跳到主要内容Linux 常用命令汇总 | 极客日志Shell / Bash
Linux 常用命令汇总
Linux 常用命令汇总涵盖了文件操作、权限管理、文本处理、搜索、压缩、进程管理及系统信息查询等核心功能。内容包括 cd、ls、cp、mv、rm 等基础命令,chmod、chown 权限设置,grep、sed、awk 文本处理,find 搜索,tar 压缩,ps、kill 进程控制,以及 uname、top、df 等系统监控工具。本文整理了各命令的参数用法与典型示例,适用于 Linux 系统管理与开发场景。
一、文件和命令操作
1. cd 命令
(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径)
cd /home
..
../..
/
-
<目录名>
dir1 dir2
-p /tmp/dir1/dir2
-f file1
dir1
-rf dir1
-rf dir1 dir2
cd
cd
cd
cd
mkdir
mkdir
mkdir
rm
rmdir
rm
rm
2. pwd 命令
3. ls 命令
ls
ls -l
ls -a
ls -lh
ls -lSr
tree
ls -R
ls -al /proc/pid/exe
4. cp 命令
(用于复制文件,copy 之意,它还可以把多个文件一次性地复制到一个目录下)
-a
-p
-i
-r
-u
cp dir/* .
cp -a dir1 dir2
cp -a /temp/dir1 .
ln -s file1 link1
ln file1 lnk1
touch -t 0712250000 file1
5. mv 命令
-f force
-i
-u
mv old_dir new_dir
6. rm 命令
-f : force
-i : 互动模式
-r : 递归删除
二、查看文件内容
7. cat 命令
(用于查看文本文件的内容,后接要查看的文件名,通常可用管道与 more 和 less 一起使用)
cat file1
cat -n file1
cat xxx.txt awk 'NR%2==1' tac file1
more file1
less file1
head -n 2 file1
tail -f /log/msg
tail -n 2 file1
tail -n +1000 file1
cat filename | head -n 3000 | tail -n +1000
cat filename | tail -n +3000 | head -n 1000
grep ss hello.txt
grep ^s hello.txt
grep [0-9] hello.txt
sed 's/ss/mm/g' hello.txt
sed '/^$/d' hello.txt
sed '/ *#/d; /^$/d' hello.txt
sed -e '1d' hello.txt
sed -n '/s1/p' hello.txt
sed -e 's/ *$//' hello.txt
sed -e 's/s1//g' hello.txt
sed -n '1,5p;5q' hello.txt
sed -n '5p;5q' hello.txt
paste file1 file2
paste -d '+' file1 file2
sort file1 file2
sort file1 file2 uniq
sort file1 file2 uniq -u
sort file1 file2 uniq -d
comm -1 file1 file2
comm -2 file1 file2
comm -3 file1 file2
三、文件搜索
8. find 命令
find / -name file
find / -user user1
find /dir -name *.bin
find / -name file1
find /usr/bin -type f -atime +100
find /usr/bin -type f -mtime -10
find . -regex '.*\(net\|comm\).*'
locate *.mp4
whereis <关键词>
which <关键词>
四、文件权限
9. chmod 命令
(使用 "+" 设置权限,使用 "-" 用于取消)
ls -lh
chmod 777 文件名
chmod ugo+rwx dir
chmod go-rwx dir1
chmod u+s /bin/file1
chmod u-s /bin/file1
chmod g+s /home/public
chmod g-s /home/public
chmod o+t /home/public
chmod o-t /home/public
chmod +x 文件路径
chmod -x 文件路径
chmod u+x 文件路径
chmod g+x 文件路径
chmod o+x 文件路径
chmod ug+x 文件路径
chmod =wx 文件路径
chmod ug=wx 文件路径
10. chown 命令
chown user1 file1
chown -R user1 dir1
chown user1:group1 file1
11. chgrp 命令
五、文本处理
12. grep 命令
(分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等)
grep Aug /var/log/messages
grep ^Aug /var/log/messages
grep [0-9] /var/log/messages
grep Aug -R /var/log/*
sed 's/stringa1/stringa2/g' example.txt
sed '/^$/d' example.txt
13. paste 命令
paste file1 file2
paste -d '+' file1 file2
14. sort 命令
sort file1 file2
sort file1 file2 | uniq
sort file1 file2 | uniq -u
sort file1 file2 | uniq -d
15. comm 命令
comm -1 file1 file2
comm -2 file1 file2
comm -3 file1 file2
六、打包和压缩文件
16. tar 命令
(对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如 gzip 和 bzip 等)进行压缩和解压)
-c
-t
-x
-j
-z
-v
-f filename
-C dir
bunzip2 file1.bz2
bzip2 file1
gunzip file1.gz
gzip file1
gzip -9 file1
rar a file1.rar test_file
rar a file1.rar file1 file2 dir1
rar x file1.rar
zip file1.zip file1
unzip file1.zip
zip -r file1.zip file1 file2 dir1
七、进程相关的命令
17. ps 命令
(用于将某个时间点的进程运行情况选取下来并输出,process 之意)
-A
-a
-u
-x
-l
ps -ef
ps aux
ps ax
ps -lA
ps axjf
pstree -aup
netstat -lntp
18. kill 命令
19. Vim 下复制粘贴等操作
x,X : 在一行中,x 为向后删除一个字符(相当于 del 键),X 为向前删除一个字符(相当于 backspace 键)
dd : 删除光标所在的那一整行
ndd : n 为数字。从光标开始,删除向下 n 列
yy : 复制光标所在的那一行
nyy : n 为数字。复制光标所在的向下 n 行
p,P : p 为将已复制的数据粘贴到光标的下一行,P 则为贴在光标的上一行
u : 复原前一个操作
CTRL + r : 重做上一个操作
小数点 '.':重复前一个动作
:set number : 在每一行设置行标号
:n1,n2 m n3 : 移动 n1-n2 行 (包括 n1,n2) 到 n3 行之下
:n1,n2 co n3 : 复制 n1-n2 行 (包括 n1,n2) 到 n3 行之下
:n1,n2 d : 删除 n1-n2 行 (包括 n1,n2) 行
八、系统常用命令
关机、注销、重启
ss -tnl
shutdown -h now
shutdown -h 10
shutdown -h 11:00
shutdown -h +10
shutdown -c
shutdown -f now
shutdown -r 10
shutdown -r 11:00
reboot
init 6
init 0
telinit 0
poweroff
halt
sync
logout
time
系统信息和性能查看
lsb_release -a
uname -a
uname -r
uname -m
arch
hostname
who
who am i
whoami
cat /proc/version
cat /proc/cpuinfo
cat /proc/interrupts
cat /proc/loadavg
uptime
env
lspci -tv
lsmod
grep MemTotal /proc/meminfo
grep MemFree /proc/meminfo
free -m
date
cal 2021
top
vmstat 1 20
iostat
sar -u 1 10
sar -d 1 10
ps -auxf | sort -nr -k 4 | head -10
ps -auxf | sort -nr -k 3 | head -10
ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu | head
磁盘和分区
fdisk -l
swapon -s
df -h
df -hl
du -sh /dir
du -sk * | sort -rn
free -h
cat /proc/cpuinfo
mount /dev/hda2 /mnt/hda2
mount -t ntfs /dev/sdc1 /mnt/usbhd1
mount -o loop xxx.iso /mnt/cdrom
mount /dev/sda1 /mnt/usbdisk
umount -v /dev/sda1
umount -v /mnt/mymnt
fuser -km /mnt/hda1
用户和用户组
useradd ss
cut -d: -f1 /etc/passwd
userdel -r ss
groupadd group_name
cut -d: -f1 /etc/group
groupdel group_name
usermod -g group_name user_name
usermod -aG group_name user_name
usermod -s /bin/ksh -d /home/codepig –g dev ss
groups ss
su user_name
passwd
passwd ss
w
id ss
last
crontab -l
网络和进程管理
ifconfig
ifconfig eth0
route -n
netstat -lntp
netstat -antp
netstat -lutp
ifup eth0
ifdown eth0
iptables -L
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
dhclient eth0
route add -net 0/0 gw Gateway_IP
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
route del 0/0 gw Gateway_IP
hostname
host 主机名
nslookup 主机名
ps -ef
ps -ef|grep redis
kill -s name
kill -s pid
查看文件大小
du -sh
du -sh *
du -ach *
du -h –max-depth=0 *
du -h --max-depth=0
CentOS 查看开机自启服务
systemctl list-unit-files --type service | grep enabled
systemctl list-unit-files --type service |grep service_name
微信扫一扫,关注极客日志
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
相关免费在线工具
- Base64 字符串编码/解码
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
- Base64 文件转换器
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
- Markdown转HTML
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
- HTML转Markdown
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
- JSON 压缩
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
- JSON美化和格式化
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online