Linux作為一款開源操作系統,受到了眾多用戶的喜愛和使用。作為一個Linux運維工程師,了解並掌握常用的Linux命令是非常重要的。本文將從多個方面對常用的Linux命令及其功能進行詳細闡述。
一、系統相關命令
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系統。
原創文章,作者:NMXQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/145577.html