【澳门新萄京app】LINUX系统管理命令总结,linux学习之路

作者: 计算机操作系统  发布:2019-11-07

Linux基础命令

  命令格式:   命令名称  [参数]  [对象] 

  命令参数的长格式与短格式:   

            长格式:man -- help

            短格式:man - h

LINUX系统管理命令总结(精华篇)

1.   常用系统工作命令

1.  #### echo     输出语句     格式是:  echo  [字符串  | $变量]

2.  #### date      用于显示系统时间设置时间或日期           格式是  :   date  [选项] [+指定的格式] 

                              date 中的参数:%t   跳格[ tap键]

                                     %H   小时(0~23)

                                     %I    小时 (0~11)

                                     %M  分钟  (0~59)

                                     %S        秒(0~59)

                                     %j   今年中的第几天  

澳门新萄京app 1

      3. reboot   用于重启系统  格式为  : reboot

一、常用系统工作命令

      4.poweroff  用于关闭系统      和reboot 命令格式一样   都会涉及硬件权限,只有管理员才能关闭电脑

1.echo命令

      5.wget  在终端下载网络文件  格式为: wget [参数] 下载地址

                          wget参数:  -b  后台下载模式

                                  -P  下载到指定目录

                                  -t  最大尝试次数

                                  -c   断点续传

                                  -p  下载页面所有资源,包括视频、图片

                                  -r  递归下载

echo命令用于在终端输出字符串或变量提取后的值。

      6.ps  用于查看系统进程状态  格式为: ps [参数]

                          ps 参数:  -a    显示所有进程(包括其他用户的进程)

                                 -u   用户及其他详细信息

                                  -x   显示没有控制终端的进程

                           5种常见进程状态:R(运行),    S(中断),   D(不可中断), Z(僵死),  T(停止)

                           linux允许ps命令直接写为  ps   aux

格式为“echo [字符串 | $变量]澳门新萄京app,”。

      7.top  可以看作是windows中的任务管理器      格式top   

[root@goodpython ~]#echo goodpython.cn

      8.pidof  用于查询某个指定的服务进程的PID值    格式为“pidof [参数] [服务名称]

使用$变量的方式提取变量SHELL的值,并将其输出到屏幕上:

      9.kill    终止某个指定PID的服务进程  格式为“kill [参数] [进程 PID]

[root@goodpython ~]#echo $SHELL

      10.killall  用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进 程名称]

/bin/bash

   2.系统状态检测命令

2.date命令

      1.ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”

date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。

      2.uname 命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”

按照默认格式查看当前系统时间的date命令如下所示:

      3.uptime 用于查看系统的负载信息,格式为 uptime

[root@localhost~]#date

      4.free 用于显示当前系统中内存的使用量信息,格式为“free [-h]”。 

2018年 03月 24日 星期六16:16:47 CST

      5.who 用于查看当前登入主机的用户终端信息,格式为“who [参数]”。 

按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:

      6.last 命令用于查看所有系统的登录记录,格式为“last [参数]”。 

[root@localhost~]# date "+%Y-%m-%d %H:%M:%S"

      7.history 命令用于显示历史执行过的命令,格式为“history [-c]”。      初始值能存1000条历史命令

2018-03-2416:19:27

      8.sosreport 命令用于收集系统配置及架构信息并输出诊断文档,格式为 sosreport

将系统的当前时间设置为2018年4月1日8点30分的date命令如下所示:

  3.工作目录切换命令

[root@localhost~]# date -s "20180401 8:30:00"

      1.pwd 命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”

2018年 04月 01日 星期日08:30:00 CST

      2.cd 命令用于切换工作路径,格式为“cd [目录名称]”

[root@localhost~]# date

      3.ls 命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”

                    使用 ls 命令的“-a”参数看 到全部文件(包括隐藏文件),使用“-l”参数可以查看文件的属性、大小等详细信息如果想要查看目录属性信息,

                    则需要额外添加一个-d 参数

2018年 04月 01日 星期日08:30:06 CST

  4.文本文件编辑命令

查看今天是当年中的第几天。

       1.cat 命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。 

[root@localhost~]# date "+%j"

       2.more 命令用于查看纯文本文件(内容较多的),格式为“more [选项]文件”。 

083

       3.head 命令用于查看纯文本文档的前 N 行,格式为“head [选项] [文件]”。 

3.reboot命令

       4.tail 命令用于查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项] [文件]”。 

reboot命令用于重启系统。

       5.tr 命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。 

4.poweroff命令

       6.wc 命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。 

                   wc参数: -l 只显示行数 -w 只显示单词数 -c 只显示字节数 

poweroff命令用于关闭系统。

       7.stat 命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。 

5.wget命令

       8.cut 命令用于按“列”提取文本字符,格式为“cut [参数] 文本”。 

wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。

       9.diff 命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”。 

6.ps命令

  5.文件目录管理命令

ps命令用于查看系统中的进程状态,格式为“ps [参数]”。

          1.touch 命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。 

                    参数:-a 仅修改“读取时间”(atime) -m 仅修改“修改时间”(mtime) -d 同时修改 atime 与 mtime 

查看所有进程:

       2.mkdir 命令用于创建空白的目录,格式为“mkdir [选项] 目录”。 

ps aux

       3.cp 命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。 

                         参数: -p 保留原始文件的属性 -d 若对象为“链接文件”,则保留该“链接文件”的属性 -r 递归持续复制(用于目录)

                           -i 若目标文件存在则询问是否覆盖 -a 相当于-pdr(p、d、r 为上述参数) 

查看系统中所有进程,使用BSD操作格式

       4.mv 命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。 

ps -le

       5.rm 命令用于删除文件或目录,格式为“rm [选项] 文件”。 

                    参数:-f强制删除文件  -r  强制删除目录

查看系统中所有进程,使用LINUX标准命令格式

       6.dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。           

                    参数:if 输入的文件名称 of 输出的文件名称 bs 设置每个“块”的大小 count 设置要复制“块”的个数

选项:

       7.file 命令用于查看文件的类型,格式为“file 文件名”。 

a:显示一个终端的所有进程,除了会话引线

    6.打包压缩与搜索命令

u:显示进程的归属用户及内存的使用情况

         1.tar 命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。 

                    参数:-c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用 Gzip 压缩或解压 -j 用 bzip2 压缩或解压

                        -v 显示压缩或解压的过程 -f 目标文件名 -p 保留原始的权限与属性 -P 使用绝对路径来压缩 -C 指定解压到的目录     

                “tar -czvf 压缩包名 称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩 包名称.tar.gz”

x:显示没有控制终端的进程

        2.grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。 

                    参数:-b 将可执行文件(binary)当作文本文件(text)来搜索 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择—仅列出没有“关键词”的行 

       3.find 命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。 

                    参数:-name 匹配名称 

                        -perm 匹配权限(mode 为完全匹配,-mode 为包含即可)
                        -user 匹配所有者
                        -group 匹配所有组
                        -mtime -n +n 匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前)
                        -atime -n +n 匹配访问文件的时间(-n 指 n 天以内,+n 指 n 天以前)
                        -ctime -n +n 匹配修改文件权限的时间(-n 指 n 天以内,+n 指 n 天以前)
                        -nouser 匹配无所有者的文件
                        -nogroup 匹配无所有组的文件
                        -newer f1 !f2 匹配比文件 f1 新但比 f2 旧的文件
                        --type b/d/c/p/l/f  匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管 道、链接文件、文本文件

                        *-size   **匹配文件的大小(+50KB 为查找超过 50KB 的文件,而-50KB 为查找小 于 50KB 的文件) ***

                        -prune 忽略某个目录
                        -exec …… {}; 后面可跟用于进一步处理搜索结果的命令(下文会有演示)

  

 

-l:长格式显示,显示更加详细的信息

-e:显示所有进程,和-A作用一致

Ex:

[root@localhost~]# ps aux

USER        PID %CPU %MEM    VSZ  RSS TTY      STAT START   TIME COMMAND

root          1 0.0  0.5 128108  5444 ?       Ss   15:18   0:01 /usr/lib/systemd/sy

root          2 0.0  0.0      0    0 ?        S    15:18  0:00 [kthreadd]

root          3 0.0  0.0      0    0 ?        S    15:18  0:00 [ksoftirqd/0]

root          7 0.0  0.0      0    0 ?        S    15:18  0:00 [migration/0]

上面命令的解释:

USER    该进程是由哪个用户产生的

PID 进程ID号

%CPU    该进程占用CPU资源的百分比,占用越高,进程越耗费资源

%MEM    内存占用率

VSZ 虚拟内存使用量(单位是KB)

RSS 占用的实际物理内存量(单位是KB)

TTY 所在终端,其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。

STAT    进程状态 

    进程的状态:

R:运行

S:睡眠

T:停止状态

s:包含子进程

+:位于后台

START   被启动的时间

TIME    实际使用CPU的时间

COMMAND 命令名称与参数

[root@localhost~]# ps -le

FS   UID   PID   PPID  C PRI NI ADDR SZ WCHAN  TTY          TIME CMD

4S     0      1     0  0  80   0- 32027 ep_pol ?        00:00:01 systemd

1S     0      2     0  0  80   0-     0 kthrea ?        00:00:00 kthreadd

1S     0      3     2  0  80   0-     0 smpboo ?        00:00:00 ksoftirqd/0

1S     0      7     2  0 -40   - -    0 smpboo ?        00:00:00migration/0

7.top命令

top命令用于动态地监视进程活动与系统负载等信息,其格式为top。

[root@localhost~]# top

top -17:19:53 up  2:01,  3 users, load average: 0.05, 0.03, 0.05

Tasks:185 total,   1 running, 184sleeping,   0 stopped,   0 zombie

%Cpu(s):  0.0 us, 0.3 sy,  0.0 ni, 99.7 id,  0.0 wa, 0.0 hi,  0.0 si,  0.0 st

KiBMem :   999936 total,    97852free,   704712 used,   197372 buff/cache

KiBSwap:  2098172 total,  2092636 free,     5536 used.    93684 avail Mem

   PID USER     PR  NI    VIRT   RES    SHR S %CPU %MEM     TIME+ COMMAND        

     1 root     20   0  128108  4832   3024 S  0.0 0.5   0:01.78 systemd        

     2 root     20   0       0     0      0 S  0.0 0.0   0:00.01 kthreadd       

     3 root     20   0       0     0      0 S  0.0 0.0   0:00.29 ksoftirqd/0    

     7 root     rt   0       0     0      0 S  0.0 0.0   0:00.00 migration/0    

     8 root     20   0       0     0      0 S  0.0 0.0   0:00.00 rcu_bh         

     9 root     20   0       0     0      0 S  0.0 0.0   0:00.97 rcu_sched      

    10 root     rt   0       0     0      0 S  0.0 0.0   0:00.10 watchdog/0     

    12 root       0 -20       0     0      0 S  0.0 0.0   0:00.00 khelper    

top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下:

 第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。

第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。

 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。

第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。

 第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。

8.pidof命令

pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [参数]

[服务名称]”。

查询本机上sshd服务程序的PID:

[root@localhost~]# pidof sshd

4248 991

9.kill命令

kill命令用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”。

[root@goodpython ~]# kill 4248

10.killall命令

killall命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进程名称]”。

11.vmstat命令

vmstat命令监控系统资源

[root@yunkzbd~]# vmstat 1 3

procs-----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

 r b   swpd   free  buff  cache   si  so    bi    bo  in   cs us sy id wa st

 0 0      0 5556896   1156 9091336    0   0     1     4   4    0  0  0100  0 0

 0 0      0 5556880   1156 9091352    0   0     0     0 120  225 0  0100  0 0

 0 0      0 5556812   1156 9091352

上面命令解释:

procs:进程信息字段

r:等待运行的进程数,数量越大,系统越忙

b:不可被唤醒的进程数量,数量越大,系统越繁忙

memory:内存信息字段

swpd:虚拟内存的使用情况,单位KB。

free:空闲的内存容量,单位KB。

buff:缓冲的内存容量,单位KB。

cache:缓存的内存容量,单位KB。

******

缓存和缓冲的区别

缓存cache是用来加速数据从硬盘中“读取”的

缓冲buffer是用来加速数据“写入”硬盘的。

******

swap:交换分区的信息字段:

si:从磁盘中交换到内存中数据的数量,单位KB。

so:从内存中交换到磁盘中的数据的数量,单位KB。

此两个数越大,证明数据需要经常在磁盘间和内存之间交换,系统性能越差。

io:磁盘读写信息字段:

bi:从块设备读入数据的总量,单位是块。

bo:写到块设备的数据的总量,单位是块。

以上两值越大,代表系统i/o越繁忙。

system:系统信息字段:

in:每秒被中断的进程次数。

cs:每秒钟进行的事件切换次数。

以上两值越大,代表系统与接口设备的通信非常繁忙。

CPU:CPU信息字段:

us:非内核进程消耗CPU运算时间的百分比。

sy:内核进程消耗CPU运算时间的百分比。

id:空闲CPU的百分比。

wa:等待I/O所消耗的CPU百分比。

st:被虚拟机所盗用的CPU占比。

12. dmesg命令

开机时内核检测信息

[root@yunkzbd~]# dmesg | grep CPU

二、系统状态检测命令

1.ifconfig命令

ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”。

[root@yunkzbd~]# ifconfig

enp7s0f0:flags=4163  mtu 1500

        inet 192.168.150.121  netmask 255.255.255.0  broadcast 192.168.150.255

        inet6 fe80::fc6f:1c56:249c:1a4  prefixlen 64 scopeid 0x20

        ether f8:0f:41:f2:29:b0  txqueuelen 1000  (Ethernet)

        RX packets 3536883  bytes 4719325963 (4.3 GiB)

        RX errors 0 dropped 250  overruns 0  frame 0

        TX packets 1125444  bytes 254325129 (242.5 MiB)

        TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0

        device memory 0xfbc20000-fbc3ffff 

enp7s0f1:flags=4099 mtu 1500

        ether f8:0f:41:f2:29:b1  txqueuelen 1000  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0 overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0

        device memory 0xfbc00000-fbc1ffff 

enp9s0:flags=4099 mtu 1500

        ether f8:0f:41:f2:29:af  txqueuelen 1000  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0 overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0

        device interrupt 16  memory 0xfbb00000-fbb20000 

lo:flags=73  mtu65536

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128 scopeid 0x10

        loop txqueuelen 1  (Local Loopback)

        RX packets 528388  bytes 70662683 (67.3 MiB)

        RX errors 0  dropped 0 overruns 0  frame 0

        TX packets 528388  bytes 70662683 (67.3 MiB)

        TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0

virbr0:flags=4099 mtu 1500

        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255

        ether 52:54:00:24:f3:f9  txqueuelen 1000  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0 overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0

2.uname命令

uname命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”。

搭配上-a参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。

[root@yunkzbd~]# uname -a

Linuxyunkzbd 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64x86_64 GNU/Linux

3.uptime命令

uptime用于查看系统的负载信息,格式为uptime。

负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。

[root@yunkzbd~]# uptime

 07:58:55 up 8 days, 17:31,  3 users, load average: 0.00, 0.01, 0.05

4.free命令

free用于显示当前系统中内存的使用量信息,格式为“free [-h]”。

[root@yunkzbd~]# free -h

              total        used        free      shared buff/cache   available

Mem:            15G        1.5G        6.1G        815M        7.8G         12G

Swap:          7.8G          0B        7.8G

5.who命令

who用于查看当前登入主机的用户终端信息,格式为“who [参数]”。

这三个简单的字母可以快速显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息。表2-9所示为执行who命令后的结果。

[root@goodpython ~]# who

[root@yunkzbd~]# who

root     :0           2018-03-22 09:20 (:0)

root     pts/0        2018-03-26 07:42 (192.168.150.92)

root     pts/1        2018-03-22 15:37 (:0)

6.last命令

last命令用于查看所有系统的登录记录,格式为“last [参数]”。

7.history命令

history命令用于显示历史执行过的命令,格式为“history [-c]”。

最近1000条命令记录。

[root@yunkzbd~]# history

    1  ls

    2 yum install tigervnc tigervnc-server

    3  cd/lib

    4  ls

    5  cdsystemd

    6  ls

    7  cdsystem

    8  ls

    9  cdvncserver@.service

   10  vivncserver@.service

   11  cp/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

   12  cd/

[root@yunkzbd~]# cat ~/.bash_history

要清空当前用户在本机上执行的Linux命令历史记录信息,可执行如下命令

[root@yunkzbd~]# history -c

8.sosreport命令

sosreport命令用于收集系统配置及架构信息并输出诊断文档,格式为sosreport。

三、工作目录切换命令

1.pwd命令

pwd命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”。

本文由澳门新萄京app发布于计算机操作系统,转载请注明出处:【澳门新萄京app】LINUX系统管理命令总结,linux学习之路

关键词:

上一篇:没有了
下一篇:没有了