免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 一生有你llx

[系统管理] Linux基础命令 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
发表于 2019-03-17 17:58 |显示全部楼层
本帖最后由 一生有你llx 于 2019-04-22 08:58 编辑

lpr
       lpr指令用来打印文件,如果没有指定文件名,那么从标准输入读取内容。CUPS提供了许多设置默认目标的方法。首先查询“LPDEST”和“PRINTER”环境变量。如果没有设置,则使用lpoptions(1)命令的当前默认集,然后使用lpadmin(命令进行默认设置。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。

1、语法
       lpr  [ -E  ]  [ -H server[:port] ]  [ -U username ]  [ -P destination[/instance] ]  
       [ -# num-copies [ -h ] [ -l ] [ -m ] [ -o option[=value] ] [ -p]  [ -q ]  [ -r ]  [  -C/J/T title ]  [ file(s) ]

2、命令列表
命令
说明
-E
使用加密模式
-H
指定远程打印服务器
-C | -J | -T name”
设置打印任务名字
-P destination[/instance]
指定打印机名字
-U username
设置别名            
-# copies
将要打印的副本数量从1份设置为100份。
-h
关闭标语打印
-l
指定文件已经被格式化,发送的时候不应该过滤
-m
打印完成之后发送邮件
-o option[=value]
设置job的选项
-p
指定文件应该被格式化
-q
等待打印
-r
打印之后,文件被删除

3、实例
       打印指定的文件
[root@localhost /]# lpr -C P1 /weijie/4.c                 //打印文件,设置打印的名字
[root@localhost /]# lpq                                      //查看打印队列
printer01 已准备就绪,正在打印
顺序    所有者   作业     文件                         总大小
active  root    2      5.c                             1024 字节
1st     root    3      P1                              1024 字节
[root@localhost /]#  


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


论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
发表于 2019-03-21 07:10 |显示全部楼层
lp
      lp指令用来打印文件,也可以修改存在的打印任务。使用该指令可以指定打印的页码、副本等。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。

1、语法
     lp [ -E ]  [ -U username ]  [ -c ]  [ -d destination[/instance] ]  [ -h hostname[:port] ]  [ -m ]  [ -n num-copies ]
          [ -o option[=value] ]  [ -q priority ]  [ -s ] [ -t title ]  [-H handling ]  [ -P page-list ]  [ -- ]  [ file(s) ]
     lp [ -E ] [ -U username ] [ -c ] [ -h hostname[:port] ] [ -i job-id ] [ -n num-copies] [ -o option[=value] ]
          [ -q priority ]  [ -t title ]  [ -H handling ]  [ -P page-list ]

2、命令列表
命令
说明
--
标记选项的结尾;使用它打印以(-)开头的文件。
-E
使用加密模式
-U username
设置用户名
-c
向后提供兼容
-d destination
目标打印机
-h hostname[:port]
远程打印机
-i job-id
指定要修改的打印任务
-n
设置打印副本的次数1~100
-m
打印完成之后发送邮件
-o  "name=value [name=value ...]"
设置打印选项
-q priority
设置打印级别1~100,100最大,默认50
-s
静默模式
-t “name”
设置打印任务名字
-u username
以指定的名字提交作业。
-H hh:mm
设置打印开始时间。可以是时间格式,也可以是hold,等待打印;immediate,立即打印;restart,重新启动打印任务;resume,挂载打印任务。

3、实例
打印指定的文件
[root@localhost /]# lpq                 //查看当前打印队列
printer01 已准备就绪,正在打印
顺序    所有者   作业     文件                         总大小
active  root    2      5.c                            1024 字节
1st     root    3      P1                             1024 字节
[root@localhost /]# lp -H 10:00 -q 100 /weijie/4.c              //打印文件,指定最高级别和时间
请求 id 是 printer01-4(1 个文件)
You have new mail in /var/spool/mail/root
[root@localhost /]# lpq               //查看打印队列,可以看到刚才的任务是第一个要打印的
printer01 已准备就绪,正在打印
顺序    所有者   作业     文件                         总大小
1st     root    4      4.c                             1024 字节
active  root    2      5.c                            1024 字节
2nd     root    3      P1                             1024 字节
[root@localhost /]#  




论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
发表于 2019-03-23 15:03 |显示全部楼层
lprm
       lprm指令用来删除当前打印队列上的任务,如果没有指定,那么就删除当前打印任务。您可以指定一个或多个职务ID编号来取消这些职务,或者使用选项”-”取消所有作业。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。

1、语法
       lprm  [ -E ]  [ -U username ]  [ -h server[:port] ]  [ -P destination[/instance]]  [ - ]  [ job ID(s) ]

2、命令列表
命令
说明
-E
使用加密模式
-P
指定打印机
-h
指定远程服务器
-U
设置别名

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




[color=rgb(255, 255, 255) !important][url=]好文要顶[/url] [color=rgb(255, 255, 255) !important][url=]关注我[/url] [color=rgb(255, 255, 255) !important][url=]收藏该文[/url] [color=rgb(255, 255, 255) !important][url=][/url] [color=rgb(255, 255, 255) !important][url=][/url]

一生有你llx
关注 - 0
粉丝 - 3






0
0








论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
发表于 2019-03-25 07:21 |显示全部楼层
cancel
      cancel指令用来取消已经存在的打印任务。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。

1、语法
      cancel [ -E ]  [ -U username ]  [ -a ]  [ -h hostname[:port] ]  [ -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 /]#  




论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
发表于 2019-03-27 07:08 |显示全部楼层
lpq
       lpq指令用来显示当前打印队列的状态。如果命令行中没有指定打印机或类,则将显示默认目标上排队的作业。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。

1、语法
       lpq [ -E ]  [ -U username ]  [ -h server[:port] ]  [ -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 /]#  






论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
发表于 2019-03-29 08:24 |显示全部楼层
lpstat
      lpstat指令用来显示当前任务、打印机的状态。如果没有参数,那么就显示打印队列。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。

1、语法
      lpstat [选项]

2、命令列表
命令
说明
-E
使用加密模式
-H
显示远程打印机的名字和端口
-R
显示任务的顺序
-U
设置别名
-W
设置要显示哪个任务
-a
显示允许打印的打印机队列
-c
显示打印机类
-d
显示默认打印机
-h server[:port]
指定备用服务器
-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 /]#  




论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
发表于 2019-04-01 10:09 |显示全部楼层
本帖最后由 一生有你llx 于 2019-04-22 09:00 编辑

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


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



论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
发表于 2019-04-03 07:22 |显示全部楼层
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]#




论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
发表于 2019-04-10 07:15 |显示全部楼层
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                                                                           
-------                                                                                      
-------                                                                                      
-------      






论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
发表于 2019-04-11 18:39 |显示全部楼层
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




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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP