一、文件与目录管理
1.1 目录操作
| | |
|---|
pwd | | pwd |
ls | | ls -la |
cd | | cd /home |
mkdir | | mkdir -p a/b/c |
rmdir | | rmdir dir |
tree | | tree -L 2 |
ls -l ls -a ls -h ls -R ls -lt
cd cd ~ cd - cd ..
1.2 文件操作
| | |
|---|
touch | | touch file.txt |
cp | | cp -r src dst |
mv | | mv old new |
rm | | rm -rf dir |
ln | | ln -s target link |
cp file1 file2 cp -r dir1 dir2 cp -i file1 file2 cp -p file1 file2 cp -u file1 file2
rm file.txt rm -r dir rm -f file.txt rm -rf dir
1.3 查看文件内容
| | |
|---|
cat | | cat file.txt |
more | | more file.txt |
less | | less file.txt |
head | | head -n 20 file.txt |
tail | | tail -f file.txt |
grep | | grep "error" log.txt |
grep "pattern" file grep -i "pattern" file grep -r "pattern" ./ grep -v "pattern" file grep -n "pattern" file grep -E "a|b" file
tail -f app.log tail -n 100 app.log
二、权限管理
2.1 查看权限
ls -l file.txt# 输出: -rw-r--r-- 1 user group 1024 Jan 1 12:00 file.txt# 权限格式: [类型][user][group][other]# r=读, w=写, x=执行# - = 文件, d = 目录
2.2 修改权限 (chmod)
chmod 755 file chmod 644 file chmod 600 file chmod 755 -R dir
chmod u+x file chmod g-w file chmod o=r file chmod a+rwx file
2.3 修改所有者 (chown/chgrp)
# 修改文件所有者chown user:group file
# 只修改所有者chown user file
# 只修改所属组chown :group file
# 递归修改chown -R user:group dir
# 修改所属组chgrp group file
三、进程管理
3.1 查看进程
| | |
|---|
ps | | ps aux |
top | | top |
htop | | htop |
pstree | | pstree |
pgrep | | pgrep java |
ps aux ps aux | grep java ps -ef ps -ef --forest ps -eo pid,cmd,%cpu,%mem
3.2 控制进程
| | |
|---|
kill | | kill -9 PID |
pkill | | pkill java |
killall | | killall java |
nohup | | nohup java -jar app.jar & |
& | | java -jar app.jar & |
kill -15 PID kill -9 PID kill -1 PID
jobsfg %1 bg %1
3.3 系统监控
| | |
|---|
free | | free -h |
df | | df -h |
du | | du -sh /var |
uptime | | uptime |
netstat | | netstat -tlnp |
ss | | ss -tlnp |
lsof | | lsof -i:8080 |
dmesg | | dmesg | tail |
free -h free -m
df -h df -i
du -sh * du -sh /var/log
netstat -tlnp netstat -an netstat -r
lsof -i :8080 lsof -p PID
四、文本处理
4.1 常用文本工具
| | |
|---|
grep | | grep error app.log |
sed | | sed 's/old/new/g' file |
awk | | awk '{print $1}' file |
cut | | cut -d: -f1 /etc/passwd |
sort | | sort -rn |
uniq | | uniq -c |
wc | | wc -l file |
sed 's/foo/bar/g' file sed -i 's/old/new/g' file sed '/pattern/d' file sed -n '10,20p' file
awk '{print $1, $3}' file awk '{sum+=$1} END {print sum}' awk -F: '{print $1}' /etc/passwd awk '/error/{print}' file
wc -l file wc -w file wc -c file
sort file | uniq -c sort -rn file sort -k2 file
五、压缩与归档
| | |
|---|
tar | | tar -czvf archive.tar.gz dir |
gzip | | gzip file |
gunzip | | gunzip file.gz |
zip | | zip -r archive.zip dir |
unzip | | unzip archive.zip |
bzip2 | | bzip2 file |
tar -czvf archive.tar.gz dir/ tar -xzvf archive.tar.gz tar -cjvf archive.tar.bz2 dir/ tar -xjvf archive.tar.bz2
六、网络相关
| | |
|---|
ping | | ping google.com |
curl | | curl -X GET http://api.com |
wget | | wget https://file.com/file |
ssh | | ssh user@host |
scp | | scp file user@host:/path |
rsync | | rsync -av src/ dest/ |
telnet | | telnet host 80 |
nc | | nc -zv host 80 |
curl http://localhost:8080/health curl -X POST -d '{"key":"value"}' curl -H "Authorization: Bearer token" curl -o output.html http://site.com
scp file.txt user@server:/path/ scp user@server:/path/file.txt ./ scp -r dir/ user@server:/path/ scp -P 2222 file.txt user@server:/
rsync -av /source/ /dest/ rsync -av -e ssh /source/ user@host:/dest/
七、用户与权限管理
| | |
|---|
whoami | | whoami |
who | | who |
id | | id |
useradd | | useradd -m user |
usermod | | usermod -aG group user |
userdel | | userdel -r user |
passwd | | passwd user |
su | | su - root |
sudo | | sudo command |
useradd -m -s /bin/bash user passwd user usermod -aG sudo user userdel -r user
groupadd group groupdel group groups user
八、常用快捷键
| |
|---|
Ctrl + C | |
Ctrl + Z | |
Ctrl + D | |
Ctrl + L | |
Ctrl + A | |
Ctrl + E | |
Ctrl + U | |
Ctrl + K | |
Ctrl + R | |
Tab | |
!! | |
!$ | |
九、常用命令速查表
| |
|---|
ls -la | |
pwd | |
cd ~ | |
mkdir -p | |
rm -rf | |
cp -r | |
mv | |
tail -f | |
grep -r | |
ps aux | |
kill -9 | |
netstat -tlnp | |
free -h | |
df -h | |
du -sh | |
tar -czvf | |
tar -xzvf | |
scp | |
ssh | |
chmod 755 | |
chown | |
注:转载文章来源于网络,版权归原作者或企业所有,侵删!