楼主: 一生有你llx

[笔记] Linux基础命令

[复制链接]
论坛徽章:
0
151#
 楼主| 发表于 2019-3-25 07:21 | 只看该作者
本帖最后由 一生有你llx 于 2019-4-22 09:00 编辑

cancel
      cancel指令用来取消已经存在的打印任务。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。

1、语法
      cancel [ -E ]  [ -U username ]  [ -a ]  [ -h hostname[ort] ]  [ -u username ]  [id ]  [ destination ]  [ destination-id ]

2、命令列表
命令
说明
-E
使用加密模式
-a
取消所有打印任务
-h
指定远程服务器
-U
设置别名
-u
取消被指定用户拥有的打印任务

3、实例
取消打印任务
[root@localhost /]# lpq                   //查看打印队列
printer01 已准备就绪,正在打印
顺序    所有者   作业     文件                         总大小
1st     root    4      4.c                            1024 字节
active  root    2      5.c                            1024 字节
[root@localhost /]# cancel 4            //取消4号任务
You have new mail in /var/spool/mail/root
[root@localhost /]# lpq                 //查看打印队列,4号任务已经取消
printer01 已准备就绪,正在打印
顺序    所有者   作业     文件                        总大小
active  root    2      5.c                            1024 字节
[root@localhost /]#  


做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk


使用道具 举报

回复
论坛徽章:
0
152#
 楼主| 发表于 2019-3-27 07:06 | 只看该作者
lpq
       lpq指令用来显示当前打印队列的状态。如果命令行中没有指定打印机或类,则将显示默认目标上排队的作业。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。

1、语法
       lpq [ -E ]  [ -U username ]  [ -h server[ort] ]  [ -P destination[/instance] ]  [ -a ]  [ -l ]  [ +interval ]

2、命令列表
命令
说明
-E
使用加密模式
-a
显示所有打印机的任务
-h
指定远程服务器
-U
设置别名
-P
设置目标打印机
-l
以长格式汇报信息

3、实例
查看打印任务
[root@localhost /]# lpq -l
printer01 已准备就绪,正在打印
root:active                            [作业 2 本地主机]
        5.c                                     1024 字节
You have new mail in /var/spool/mail/root
[root@localhost /]#  






使用道具 举报

回复
论坛徽章:
0
153#
 楼主| 发表于 2019-3-29 08:26 | 只看该作者
lpstat
      lpstat指令用来显示当前任务、打印机的状态。如果没有参数,那么就显示打印队列。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。

1、语法
      lpstat [选项]

2、命令列表
命令
说明
-E
使用加密模式
-H
显示远程打印机的名字和端口
-R
显示任务的顺序
-U
设置别名
-W
设置要显示哪个任务
-a
显示允许打印的打印机队列
-c
显示打印机类
-d
显示默认打印机
-h server[ort]
指定备用服务器
-l
显示打印机、类或作业的长列表。
-o
显示指定打印机的队列
-p
显示指定打印机,无论打印机是否激活
-r
显示CUPS是否在运行
-s
显示状态总和
-t
显示所有的状态。等价于"-r", "-d", "-c","-v", "-a", "-p","-o"一起使用
-u [user(s)]
显示由指定用户排队的打印作业列表。如果未指定用户,则列出当前用户排队的作业。
-v [printer(s)]
显示打印机及其连接的设备。如果没有指定打印机,则列出所有打印机。

3、实例
查看CUPS是否运行
[root@localhost /]# lpstat -r
调度程序正在运行
You have new mail in /var/spool/mail/root
[root@localhost /]#  




使用道具 举报

回复
论坛徽章:
0
154#
 楼主| 发表于 2019-4-1 10:11 | 只看该作者
sysctl
      sysctl指令用来修改正在运行的内核参数,可以修改的参数都保存在/proc/sys/目录中,修改会立即生效。Linux中的sysctl支持需要Procfs。您可以使用sysctl来读取和写入sysctl数据。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
     sysctl [-n]  [-e]  variable ...
     sysctl [-n]  [-e]  [-q]  -w variable=value ...
     sysctl [-n]  [-e]  [-q]  –p <filename>
     sysctl [-n]  [-e]  -a
     sysctl [-n]  [-e]  -A

2、选项列表
选项
说明
-n
显示内核参数的值,不显示其名称
-e
忽略错误
-N
只显示名字
-q
不在标准输出显示值
-w
复制的时候需要
-p
加载sysctl的设置情况
-a | -A
显示所有内核参数的值和名字
variable
读取的变量名,可以用“/”做分隔符
variable=value
如果value包含由shell解析的引号或字符,则可能需要将该值括在双引号中。这需要使用-w参数。

3、实例
显示所有的内核参数
[root@localhost ntop-4.0.1]#sysctl –a                  //显示所有的内核参数名字和值
sunrpc.transports = tcp 1048576
sunrpc.transports = udp 32768
sunrpc.transports = tcp-bc 1048576
sunrpc.udp_slot_table_entries = 16
sunrpc.tcp_slot_table_entries = 2
sunrpc.tcp_max_slot_table_entries = 65536
sunrpc.min_resvport = 665
sunrpc.max_resvport = 1023
sunrpc.tcp_fin_timeout = 15




使用道具 举报

回复
论坛徽章:
0
155#
 楼主| 发表于 2019-4-3 07:24 | 只看该作者
iostat
      iostat指令用来显示cpu状态,系统IO设备的状态,以及相关磁盘和NFS使用状态。iostat命令通过观察设备相对于其平均传输速率的活动时间来监视系统输入/输出设备负载。iostat命令生成可用于更改系统配置的报告,以更好地平衡物理磁盘之间的输入/输出负载。
     iostat命令生成的第一个报告提供了自系统启动以来的统计数据,除非在省略该第一个报告时使用-y选项。每一份后续报告都涵盖自上次报告以来的时间。每次运行iostat命令时都会报告所有统计信息。报告由CPU标题行和CPU统计数据行后面的一行组成。在多处理器系统中,CPU统计数据作为所有处理器之间的平均值计算在系统范围内.设备标题行后面显示配置的每个设备的一行统计信息。当使用选项-n时,会显示NFS标题行,并为每个已挂载的网络文件系统显示一行统计信息。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
     iostat  [选项]

2、选项列表
选项
说明
-c
显示cpu情况
-d
显示设备利用率
-h
配合-n选项使用,让输出更加易读
-j
显示指定设备的名字、id、label
-k
以“kb/s”为单位显示,默认使用“块/s”为单位
-m
以Mb/s为单位
-N
显示注册设备的映射名字
-n
显示NFS状态
-p
显示块设备状态
-t
显示报告时间
-x
显示扩展信息
-V
显示版本信息,并且退出
-y
如果在给定间隔内显示多个记录,则自系统启动以来省略带有统计信息的第一次报告。
-z
告诉iostat,对于在示例期间没有活动的任何设备,都要省略输出。

3、报告
     iostat命令生成三种类型的报告:CPU利用率报告、设备使用报告和网络文件系统报告。
1)CPU利用率报告
     iostat命令生成的第一个报告是CPU利用率报告。对于多处理器系统,CPU值是所有处理器之间的全局平均值。报告的格式如下:
报告内容
说明
%user
显示在用户级别(应用程序)执行时CPU利用率的百分比。
%nice
以良好的优先级在用户级别执行时显示CPU利用率的百分比。
%system
显示在系统级(内核)执行时出现的CPU利用率百分比。
%iowait
显示CPU或CPU空闲的时间百分比,在此期间,系统有未执行的磁盘I/O请求。
%steal
显示虚拟机管理程序为另一个虚拟处理器服务时,虚拟CPU或CPU在非自愿等待中花费的时间百分比。
%idle
显示CPU或CPU空闲的时间百分比,并且系统没有未执行的磁盘I/O请求。
2)设备使用报告
     iostat命令生成的第二个报告是设备使用报告。设备报告提供每个物理设备或分区的统计信息。可以在命令行上输入要显示统计信息的块设备。如果不使用-x选项,也可以在命令行中输入分区。如果没有输入设备或分区,则为系统使用的每个设备显示统计信息,并提供内核为其维护统计信息。如果在命令行上给出ALL关键字,则会显示系统定义的每个设备的统计信息,包括从未使用过的设备。报告可能会显示以下字段,这取决于所使用的标志

报告内容
说明
Device:
该列给出了nth设备的设备(或分区)名称,它以devm-n的形式显示,内核为2.4,其中m是设备的主要数字,n是一个独特的数字。对于较新的内核,将显示/dev目录中列出的设备名称。
tps
指示每秒发送给设备的传输次数。传输是对设备的I/O请求。多个逻辑请求可以组合成对设备的单个I/O请求。转移是不确定的大小。
Blk_read/s
指示从设备读取的数据量,以每秒多个块表示。块等效于内核2.4及更高版本的扇区,因此其大小为512字节。对于较老的核,块的大小是不确定的。
Blk_wrtn/s
指示写入设备的数据量,以每秒多个块表示。
Blk_read
读入的总块数
Blk_wrtn
写入的总块数
kB_read/s
指示从设备读取的数据量,以每秒千字节表示。
kB_wrtn/s
指示从设备写入的数据量,以每秒千字节表示。
kB_read
读取的总量,kb
kB_wrtn
写入的总量,kb
MB_read/s
指示写入设备的数据量,以每秒兆字节表示。
MB_wrtn/s
指示读取设备的数据量,以每秒兆字节表示。
MB_read
读取的总量,Mb
MB_wrtn
写入的总量,Mb
rrqm/s
每秒合并到设备的读取请求数。
wrqm/s
每秒合并到设备的写入请求数。
r/s
每秒向设备发出的读取请求数。
w/s
每秒向设备发出的写入请求数。
rsec/s
每秒从设备读取的扇区数。
wsec/s
每秒从设备写入的扇区数。
rkB/s
每秒从设备读取的千字节数。
wkB/s
每秒从设备写入的千字节数。
rMB/s
每秒从设备读取的兆字节数。
wMB/s
每秒从设备写入的兆节数。
avgrq-sz
向设备发出的请求的平均大小(按扇区)
avgqu-sz
向设备发出的请求的平均队列长度。
await
向要服务的设备发出I/O请求的平均时间(毫秒)。这包括请求在队列中花费的时间和服务它们的时间。
svctm
向设备发出的I/O请求的平均服务时间(毫秒)。警告!不要再相信这个领域了。此字段将在以后的sysstat版本中删除。
%util
向设备发出I/O请求的CPU时间百分比(设备的带宽利用率)。当此值接近100%时,设备饱和发生。
3)NFS报告
     NetworkFilessystem(NFS)报告为每个挂载的网络文件系统提供统计信息。报告显示了以下领域:
报告内容
说明
Filesystem:
此列显示NFS服务器的主机名,后面是冒号,以及安装网络文件系统的目录名。
rBlk_nor/s
指示应用程序通过Read(2)系统调用接口读取的块数。块的大小为512字节。
wBlk_nor/s
指示应用程序通过写(2)系统调用接口编写的块数。块的大小为512字节。
rBlk_dir/s
指示从使用O_DIRECT标志打开的文件中读取的块数。
wBlk_dir/s
指示写入使用O_DIRECT标志打开的文件的块数。
rBlk_svr/s
指示NFS客户端通过NFS读取请求从服务器读取的块数。
wBlk_svr/s
指示NFS客户端通过NFS读取请求从服务器写入的块数。
rkB_nor/s
指示应用程序通过Read(2)系统调用接口读取的千字节数。
wkB_nor/s
指示应用程序通过write(2)系统调用接口编写的千字节数。
rkB_dir/s
指示从使用O_DIRECT标志打开的文件中读取的千字节数。
wkB_dir/s
指示写入到使用O_DIRECT标志打开的文件中的千字节数。
rkB_svr/s
指示NFS客户端通过NFS读取请求从服务器读取的千字节数。
wkB_svr/s
指示NFS客户端通过NFS读取请求从服务器写入的千字节数。
rMB_nor/s
指示应用程序通过Read(2)系统调用接口读取的兆字节数。
wMB_nor/s
指示应用程序通过write(2)系统调用接口编写的兆字节数。
rMB_dir/s
指示从使用O_DIRECT标志打开的文件中读取的兆字节数。
wMB_dir/s
指示写入到使用O_DIRECT标志打开的文件中的兆字节数。
rMB_svr/s
指示NFS客户端通过NFS读取请求从服务器读取的兆字节数。
wMB_svr/s
指示NFS客户端通过NFS读取请求从服务器写入的兆字节数。
ops/s
指示每秒向文件系统发出的操作数。
rops/s
指示每秒向文件系统发出的“读”操作数。
wops/s
指示每秒向文件系统发出的“写”操作数。

4、环境变量
     iostat命令考虑了以下环境变量:
     S_TIME_FORMAT,如果存在此变量,且其值为ISO,则在报表标题中打印日期时,将忽略当前区域设置。iostat命令将使用ISO 8601格式(YYYY-MM-DD)。选项-t显示的时间戳也将符合ISO 8601格式。

5、例子代码
iostat
为所有CPU和设备显示自启动报告以来的单个历史记录
iostat –d 2
以两秒钟间隔显示连续设备报告
iostat –d 2 6
对所有设备每隔两秒钟播放六次报告
iostat -x hda hdb 2 6
以两秒钟的间隔显示六份扩展统计报告,用于设备HDA和HDB。
iostat -p sda 2 6
为设备SDA及其所有分区(sda 1等)以两秒钟间隔显示六个报告。

6、实例
1)显示cpu情况
[root@localhost ntop-4.0.1]# iostat –c                  //只显示cpu状态
Linux 2.6.32-431.el6.i686 (localhost.localdomain)    2018年10月10日   _i686_ (1 CPU)
avg-cpu:  %user   %nice %system %iowait %steal   %idle
           0.17    0.00    0.11    0.04    0.00   99.68
You have new mail in /var/spool/mail/root
[root@localhost ntop-4.0.1]#
2)显示nfs系统状态
[root@localhost ntop-4.0.1]# iostat -n -h –t               //显示nfs状态,要求显示出时间
Linux 2.6.32-431.el6.i686 (localhost.localdomain)    2018年10月10日   _i686_ (1 CPU)
2018年10月10日 17时34分11秒
Filesystem:              rBlk_nor/s   wBlk_nor/s   rBlk_dir/s   wBlk_dir/s   rBlk_svr/s   wBlk_svr/s     ops/s   rops/s    wops/s
[root@localhost ntop-4.0.1]#




使用道具 举报

回复
论坛徽章:
0
156#
 楼主| 发表于 2019-4-10 07:16 | 只看该作者
本帖最后由 一生有你llx 于 2019-4-22 09:03 编辑

tload
      tload指令以字符的方式显示当前系统的平均负载情况。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
      tload  [-V]  [-s scale]  [ -d delay ]  [tty]

2、选项列表
选项
说明
-d
显示更新时间间隔
-s
显示图表的垂直刻度单位
-V
显示版本信息

3、实例
显示中断负载情况
[root@localhost ntop-4.0.1]# tload -d 5 -s 1 /dev/pts/2             //显示指定中断的负载,每5s更新一次
0.00, 0.00, 0.00                                                                           
-------                                                                                      
-------                                                                                      
-------      



做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk



使用道具 举报

回复
论坛徽章:
0
157#
 楼主| 发表于 2019-4-11 18:40 | 只看该作者
dmesg
      dmesg指令用来打印和控制内核的输出信息,这些信息保存早ring buffer中。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
      dmesg [-c]  [-r]  [-n level]  [-s bufsize]

2、选项列表
选项
说明
-c
打印之后清除缓冲区
-r
打印raw信息
-s
设置缓冲区大小,默认16392
-n
指定记录信息的等级

3、实例
查看开机内核输出信息
[root@localhost dev]#dmesg -c                    //查看信息,之后删除缓冲区内容
。。。
e1000: eth0 NIC Link is Down
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
40:34:12.277699 timesync vgsvcTimeSyncWorker: Radical host time change: 40 928 048 000 000ns (HostNow=1 539 132 201 613 000 000 ns HostLast=1 539 091 273 565 000 000 ns)
40:34:22.278538 timesync vgsvcTimeSyncWorker: Radical guest time change: 40 932 566 440 000ns (GuestNow=1 539 132 211 613 841 000 ns GuestLast=1 539 091 279 047 401 000 ns fSetTimeLastLoop=true )
hrtimer: interrupt took 2772539 ns




使用道具 举报

回复
论坛徽章:
0
158#
 楼主| 发表于 2019-4-15 08:11 | 只看该作者
free
      free指令用来显示内存的使用情况,显示系统中可用和已使用的物理和交换内存的总量,以及内核使用的缓冲区。应该忽略共享内存列;它已经过时了。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
      free [选项]

2、选项列表
选项
说明
-b
显示内存使用情况,单位byte
-k
显示内存使用情况,单位KB
-m
显示内存使用情况,单位MB
-o
不显示缓冲区调节行
-t
显示内存总和
-s
按照指定的时间间隔显示内存使用情况
-l
显示详细的低内存和高内存提高统计数据
-V
显示命令的版本并退出

3、实例
1)以kb为单位显示
[root@localhost ntop-4.0.1]# free –k                     //kb为单位显示
             total       used       free     shared    buffers     cached
Mem:       1659316    1405992     253324          0     227856     741672
-/+ buffers/cache:     436464    1222852
Swap:      2940920          0   2940920
2)以MB为单位显示
[root@localhost ntop-4.0.1]# free -m –t                    //MB为单位显示,同时显示总和
             total       used       free     shared    buffers     cached
Mem:          1620       1373        247          0        222        724
-/+ buffers/cache:        426       1194
Swap:         2871          0       2871
Total:        4492       1373       3119




使用道具 举报

回复
论坛徽章:
0
159#
 楼主| 发表于 2019-4-17 16:56 | 只看该作者
ipcs
      ipcs指令用来显示进程间通信状况。“-i”选项允许指定特定的资源id。将只打印有关此id的信息。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
      ipcs [-asmq]  [-tclup]
      ipcs [-smq]  -i id
      ipcs -h

2、选项列表
选项
说明
-i
显示指定id的信息
-m
显示共享内存段的信息
-q
显示队列信息
-s
显示信号灯信息
-a
显示所有信息,默认选项
-t
显示使用时间
-p
显示进程pid
-c
显示进程创造者
-u
显示总和
-l
显示限制

3、实例
1)显示信号灯信息
[root@localhost ntop-4.0.1]# ipcs –s                  //显示信号灯使用情况
------ Semaphore Arrays --------
key        semid      owner      perms      nsems     
0x00000000 0          root       600        1         
0x00000000 65537      root       600        1         
0x00000000 98306      apache     600        1         
0x00000000 196611     apache     600        1         
0x00000000 229380     apache     600        1
2)显示共享内存使用情况
[root@localhost ntop-4.0.1]# ipcs -m –p                //显示共享内存信息,并且显示进程pid
------ Shared Memory Creator/Last-op --------
shmid      owner      cpid       lpid      
163840     david      2233       2264      
196609     david     2262       2267      
229378     david      2278       2014      
262147     david      2282       2014      
294916     david      2289       2014     




使用道具 举报

回复
论坛徽章:
0
160#
 楼主| 发表于 2019-4-18 21:21 | 只看该作者
mpstat
        mpstat指令用来显示cpu的使用状况,将内容显示到标准输出。处理器0是第一个。还报告了所有处理器之间的全球平均活动。mpstat命令既可以在SMP机器上使用,也可以在UP机器上使用,但是在后者中,只会打印全局平均活动。如果未选择活动,则默认报告是CPU利用率报告。
        Interval参数指定每个报表之间以秒为单位的时间量。值为0(或根本没有参数)表示自系统启动(启动)以来将报告处理器统计信息。如果未将count参数设置为零,则可以与Interval参数一起指定Count参数。计数值决定间隔秒生成的报表数。如果未使用count参数指定Interval参数,则mpstat命令将连续生成报告。
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
        mpstat  [ -A ]  [ -I { SUM | CPU | ALL } ]  [ -u ]  [ -P { cpu [,...] | ON | ALL} ]  [ -V ]  [ interval [ count ] ]

2、选项列表
选项
说明
-A
等价于“-I ALL –u –P ALL
-I {SUM | CPU | ALL}
显示中断信息:SUM,显示每个cpu的中断次数;CPU,显示每秒收到的中断次数;ALL,等同于同时具备SUM和CPU属性
-P {cpu […] | ON |ALL}
指定CPU编号,从0开始。ON代表,每行显示一个CPU信息。ALL代表显示所有的cpu信息
-u
显示cpu的使用状态:
-V
显示版本信息并且推出

3、cpu状态
“-u”选项可以显示的cpu状态有
选项
说明
CPU
处理器号码。关键字ALL表示统计数据是以所有处理器之间的平均值计算的。
%usr
显示在用户级别(应用程序)执行时出现的CPU利用率百分比。
%nice
以良好的优先级在用户级别执行时显示CPU利用率的百分比。
%sys
显示在系统级(内核)执行时CPU利用率的百分比。请注意,这不包括用于服务硬件和软件中断的时间。
%iowait
显示CPU或CPU空闲的时间百分比,在此期间,系统有未执行的磁盘I/O请求。
%irq
显示cpu或cpu用于服务硬件中断的时间百分比。
%soft
显示CPU或CPU用于服务软件中断的时间百分比。
%steal
显示虚拟机管理程序为另一个虚拟处理器服务时,虚拟CPU或CPU在非自愿等待中花费的时间百分比。
%guest
显示CPU或cpu运行虚拟处理器所花费的时间百分比。
%idle
显示CPU或CPU空闲的时间百分比,并且系统没有未执行的磁盘I/O请求。


4、实例
显示cpu使用情况
[root@localhost ntop-4.0.1]# mpstat -u
Linux 2.6.32-431.el6.i686 (localhost.localdomain)    2018年10月10日   _i686_ (1 CPU)
15时59分39秒  CPU   %usr   %nice    %sys %iowait    %irq  %soft  %steal  %guest  %idle
15时59分39秒  all   0.17    0.00    0.09   0.04    0.01    0.00   0.00    0.00   99.69






使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表