一、系统相关命令
1、uname
命令
uname -a
命令用来查看系统信息,包括内核版本号、机器硬件名称、操作系统版本等等。
$ uname -a Linux server 4.15.0-1062.1.1.el7.x86_64 #1 SMP Mon Oct 7 10:46:11 EDT 2019 x86_64 x86_64 x86_64 GNU/Linux
2、lsb_release
命令
lsb_release -a
命令用来查看Linux发行版的相关信息,包括发行版名称、版本号等。
$ lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.7.1908 (Core) Release: 7.7.1908 Codename: Core
3、free
命令
free -h
命令用来查看系统内存使用情况,包括内存总量、已用内存、空闲内存、缓存、交换分区等等。
$ free -h total used free shared buff/cache available Mem: 7.6G 1.1G 1.5G 160M 5.0G 6.0G Swap: 3.9G 0B 3.9G
二、文件及目录相关命令
1、ls
命令
ls -l
命令用来列出当前目录下所有文件及目录的详细信息。
$ ls -l total 4 -rw-rw-r-- 1 user user 0 Feb 26 14:47 file1 drwxrwxr-x 2 user user 6 Feb 26 14:48 dir1
2、cd
命令
cd
命令用来切换当前所在目录。
$ cd /path/to/directory
3、cp
命令
cp source_file destination_file
命令用来复制文件。
$ cp file1 file2
4、mv
命令
mv source_file destination_file
命令用来移动或重命名文件。
$ mv file1 /path/to/new_location/
5、rm
命令
rm file1
命令用来删除文件。
$ rm file1
三、进程管理相关命令
1、ps
命令
ps -ef
命令用来列出当前系统所有进程的详细信息。
$ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 2019 ? 00:00:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 ...
2、top
命令
top
命令用来实时监控系统进程的运行情况。
$ top top - 16:09:54 up 11 days, 22:19, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 104 total, 1 running, 103 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.2 st KiB Mem : 7977652 total, 2481784 free, 1298800 used, 4192068 buff/cache KiB Swap: 3989500 total, 3989500 free, 0 used. 6034184 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3377 root 20 0 292292 76564 456 S 0.0 1.0 0:08.71 Xorg 4534 user 20 0 2071992 164652 29256 S 0.0 2.1 10:11.37 gnome-shell
3、kill
命令
kill
命令用来中止一个正在运行的进程。
$ kill PID
四、网络相关命令
1、ifconfig
命令
ifconfig
命令用来查看系统的网络接口配置信息。
$ ifconfig eth0 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::14f2:8fff:fe6c:5d63 prefixlen 64 scopeid 0x20<link> ether 12:f2:8f:6c:5d:63 txqueuelen 1000 (Ethernet) RX packets 102231 bytes 113029138 (107.7 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 32941 bytes 2327361 (2.2 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2、ping
命令
ping
命令用来测试网络连接是否正常。
$ ping www.baidu.com PING www.a.shifen.com (183.232.231.174) 56(84) bytes of data. 64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=1 ttl=56 time=64.4 ms
3、wget
命令
wget
命令用来从网络上下载文件。
$ wget http://www.example.com/file.tar.gz
五、用户及权限相关命令
1、adduser
命令
adduser
命令用来添加用户账号。
$ adduser new_user
2、passwd
命令
passwd
命令用来修改用户密码。
$ passwd new_user
3、chown
命令
chown
命令用来修改文件或者目录的所有者。
$ chown user1 file1
4、chmod
命令
chmod
命令用来修改文件或者目录的权限。
$ chmod 644 file1
六、系统日志相关命令
1、tail
命令
tail
命令用来查看系统日志文件末尾几行。
$ tail -f /var/log/syslog
2、grep
命令
grep
命令用来在指定文件中查找特定的字符串。
$ grep 'error' /var/log/syslog
七、包管理器相关命令
1、yum
命令
yum
命令用来在CentOS或者Red Hat Linux上安装或升级软件包。
$ yum install nginx
2、apt
命令
apt
命令用来在Ubuntu或者Debian Linux上安装或升级软件包。
$ apt-get install nginx综上所述,掌握这些常用的Linux命令,对于Linux运维工程师来说是必不可少的技能。通过学习这些命令,我们可以更好地管理和维护Linux系统。