常用Linux命令
关机
$ shutdown -h now
$ shutdown -h 5
$ shutdown -h 9:00
$ shutdown -h +5
$ shutdown -c
$ init 0
$ telinit 0
$ poweroff
$ halt
重启
$ shutdown -r now
$ shutdown -r 5
$ shutdown -r 9:00
$ reboot
$ init 6
注销
$ sync
$ logout
系统信息和性能查看
$ 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
$ lsusb -tv
$ lspci -tv
$ lsmod
$ grep MemToal /proc/meminfo
$ grep MemFree /proc/meminfo
$ free -m
$ date
$ cal 2021
$ top
$ vmstat 1 20
$ iostat
$ sar -u 1 10
$ sar -d 1 10
磁盘和分区
$ fdisk -l
$ swapon -s
$ df -h
$ df -hl
$ du -sh /dir
$ du -sk * | sort -rn
$ 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 user1
$ userdel -r user1
$ usermod -g group_name user_name
$ usermod -aG group_name user_name
$ usermod -s /bin/ksh -d /home/user2pig –g dev user2
$ groups test
$ groupadd group_name
$ groupdel group_name
$ groupmod -n new_name old_name
$ su - user_name
$ passwd
$ passwd user3
$ w
$ id user4
$ last
$ crontab -l
$ cut -d: -f1 /etc/passwd
$ cut -d: -f1 /etc/group
网络和进程管理
$ 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 www.baidu.com
$ nslookup www.baidu.com
$ ps -ef
$ ps -ef | grep tcp
$ kill -s name
$ kill is pid
$ top
$ vmstat 1 20
$ iostat
$ sar -u 1 10
$ sar -d 1 10
常见系统服务命令
$ chkconfig --list
$ service <服务名> status
$ service <服务名> start
$ service <服务名> stop
$ service <服务名> restart
$ systemctl status <服务名>
$ systemctl start <服务名>
$ systemctl stop <服务名>
$ systemctl restart <服务名>
$ systemctl enable <服务名>
$ systemctl disable <服务名>
文件和目录操作
$ cd <目录名>
$ cd ..
$ cd ../..
$ cd
$ cd -
$ pwd
$ ls
$ ls -F
$ ls -l
$ ls -a
$ ls -lh
$ ls -lSr
$ tree
$ mkdir <目录名>
$ mkdir dir1 dir2
$ mkdir -p /tmp/dir1/dir2
$ rm -f file1
$ rmdir dir1
$ rm -rf dir1
$ rm -rf dir1 dir2
$ mv old_dir new_dir
$ cp file1 file2
$ cp dir/* .
$ cp -a dir1 dir2
$ cp -a /tmp/dir1 .
$ ln -s file1 link1
$ ln file1 lnk1
$ find / -name file1
$ find / -user user1
$ find /dir -name *.bin
$ locate <关键词>
$ locate *.mp4
$ whereis <关键词>
$ which <关键词>
$ chmod ugo+rwx dir1
$ chmod go-rwx dir1
$ chown user1 file1
$ chown -R user1 dir1
$ chgrp group1 file1
$ chown user1:group1 file1 改变文件的所有人和群组
文件查看和处理
$ cat file1
$ cat -n file1
$ tac file1
$ more file1
$ less file1
$ head -2 file1
$ tail -2 file1
$ tail -f /log/msg
$ grep keyword hello.txt
$ grep ^s hello.txt
$ grep [0-9] hello.txt
$ sed 's/s1/s2/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
$ comm -1 file1 file2
$ comm -2 file1 file2
$ comm -3 file1 file2
压缩和解压缩
$ zip xxx.zip file
$ zip -r xxx.zip file1 file2 dir1
$ unzip xxx.zip
$ tar -cvf xxx.tar file
$ tar -cvf xxx.tar file1 file2 dir1
$ tar -tf xxx.tar
$ tar -xvf xxx.tar
$ tar -xvf xxx.tar -C /dir
$ tar -cvfj xxx.tar.bz2 dir
$ tar -jxvf xxx.tar.bz2
$ tar -cvfz xxx.tar.gz dir
$ tar -zxvf xxx.tar.gz
$ bunzip2 xxx.bz2
$ bzip2 filename
$ gunzip xxx.gz
$ gzip filename
$ gzip -9 filename
RPM包管理命令
$ rpm -qa
$ rpm -q pkg_name
$ rpm -q --whatprovides xxx
$ rpm -q --whatrequires xxx
$ rpm -q --changelog xxx
$ rpm -qi pkg_name
$ rpm -qd pkg_name
$ rpm -qc pkg_name
$ rpm -ql pkg_name
$ rpm -qf filename
$ rpm -qR pkg_name
$ rpm -ivh xxx.rpm
$ rpm -ivh --test xxx.rpm
$ rpm -ivh --nodeps xxx.rpm
$ rpm -e xxx
$ rpm -Fvh pkg_name
$ rpm -Uvh pkg_name
$ rpm -V pkg_name
YUM包管理命令
$ yum repolist enabled
$ yum search pkg_name
$ yum install pkg_name
$ yum install --downloadonly pkg_name
$ yum list
$ yum list installed
$ yum list updates
$ yum check-update
$ yum update
$ yum update pkg_name
$ yum deplist pkg_name
$ yum remove pkg_name
$ yum clean all
$ yum clean packages
$ yum clean headers
DPKG包管理命令
$ dpkg -c xxx.deb
$ dpkg -i xxx.deb
$ dpkg -r pkg_name
$ dpkg -P pkg_name
$ dpkg -l
$ dpkg -l pkg_name
$ dpkg -L pkg_name
$ dpkg -s pkg_name
$ dpkg –unpack xxx.deb
APT软件工具
$ apt-cache search pkg_name
$ apt-cache show pkg_nam
$ apt-get install pkg_name
$ apt-get purge pkg_name
$ apt-get remove pkg_name
$ apt-get update
$ apt-get upgrade
$ apt-get clean