您的位置:

常用Linux命令及其功能

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系统。