在服务器运维的世界里,命令行是每一位运维工程师的利器。掌握一些关键命令,不仅能让你更高效地处理日常任务,还能在遇到挑战时游刃有余。下面,就让我带你走进这些强大命令的神秘世界。
1. 系统信息查询
1.1 uname -a
这个命令可以显示系统的完整信息,包括内核版本、硬件架构等。例如:
Linux server 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
1.2 hostname
用于显示或设置系统的主机名。
$ hostname
server
1.3 uptime
显示系统运行时间。
$ uptime
20:15:23 up 1:23, 1 user, load average: 0.00, 0.00, 0.00
2. 文件操作
2.1 ls
列出目录内容。
$ ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
2.2 cp
复制文件或目录。
$ cp /path/to/source /path/to/destination
2.3 mv
移动或重命名文件或目录。
$ mv /path/to/source /path/to/destination
2.4 rm
删除文件或目录。
$ rm /path/to/file
3. 磁盘管理
3.1 df
显示文件系统的磁盘空间使用情况。
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 50G 20G 30G 40% /
3.2 du
显示目录或文件的磁盘使用情况。
$ du -h /path/to/directory
1.2G /path/to/directory
3.3 fdisk
用于创建、删除和编辑分区。
$ fdisk /dev/sdb
4. 网络配置
4.1 ifconfig
显示或配置网络接口。
$ ifconfig
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::20c:29ff:fea5:9c3f prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:ea:55:9c txqueuelen 1000 (Ethernet)
RX packets 8651 bytes 718090 (718.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8651 bytes 718090 (718.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
4.2 ping
测试网络连接。
$ ping www.google.com
5. 进程管理
5.1 ps
显示当前进程信息。
$ ps aux
5.2 top
显示当前系统资源使用情况,并动态更新。
$ top
5.3 kill
发送信号到进程。
$ kill -9 pid
6. 用户和权限管理
6.1 useradd
创建新用户。
$ useradd -m username
6.2 usermod
修改用户信息。
$ usermod -aG sudo username
6.3 chown
更改文件或目录的所有者和所属组。
$ chown -R root:root /path/to/directory
6.4 chmod
设置文件或目录的权限。
$ chmod 755 /path/to/file
掌握这些关键命令,相信你已经迈出了成为一位优秀服务器运维工程师的第一步。当然,这只是冰山一角,还需要不断学习和实践。祝你早日成为一名真正的运维高手!
