一、软件包管理
下面各命令都以Debian类为例,包含ubuntu
Debian类的系统 使用的低级工具为dpkg 高级工具为apt-get、aptitude
常见的软件包管理任务
在库里面查找软件包
apt-get update
apt-cache search search_string
安装库中的软件包
apt-get update
apt-get install package_name package_name 是软件包名称
更新库中的软件包
apt-get update
apt-get upgrade
安装软件包文件中的软件包
dpkg –install package_file package_file 是软件包文件
更新软件包文件中的软件包
dpkg --install package_file
删除软件包
apt-get remove package_name
列出已安装的软件包列表
dpkg –list 或 dpkg -l
判断软件包是否安装
dpkg –status package_name
显示已安装软件包的相关信息
apt-cache show package_name
查看某具体文件由哪个软件包安装得到
dpkg –search file_name
二、存储介质
挂载、卸载存储设备
查看已挂载的文件系统列表
mount命令 用于文件系统挂载 ,不带参数时 该命令会调出目前已经挂载的文件系统列表。
会显示 `文件系统名称 on 路径 类型名 `
umount命令可卸载设备 使用为 umount+路径
使用-t参数可以指定文件系统类型 使用方式为:
mount -t 类型 文件系统名 挂载在何处
确定设备名称
所有设备所在的目录为 /dev 目录
Linux存储设备名称:
/dev/fd* 软盘驱动器
/dev/hd* 较旧系统上的IDE硬盘
/dev/lp* 打印机设备
/dev/sd* SCSI硬盘
/dev/sr* 光驱
创建新的文件系统
mkfs命令 创建新的文件系统
使用用例:
sudo mkfs -t ext3 /dev/sdb1
创建一个类型为ext3的文件系统,位置在 /dev/sdb1
三、网络命令
检查、检测网络
ping命令 向网络主机发送特殊数据包
常用于测试网络连通性
ping [参数] [ip地址] 可不加参数
相关参数: -c 指定发送次数 例如: ping -c 10 charonxu.cn 向网站发送10次数据包
使用 ctrl+C 终止程序 如果数据包丢失0% 则表示网络运行正常 默认传送数据时间间隔为1s
tracerouer命令 跟踪网络数据包的传输路径
会显示文件通过网络从本地系统传输到指定主机过程中所有停靠点的列表
traceroute [网址]
在列表中会列出主机名、IP地址以及运行状态信息 包含文件从本地系统到路由器3次往返时间
对于不提供身份信息的路由器 会用星号代替
netstat命令 检查网络设置及相关统计数据 (显示网络相关信息)
netstat [参数]
相关参数: -t TCP协议 -u UDP协议 -l 监听 -r 路由 -n 显示IP地址和端口号
常用例子: netstat -tlun 查看本机监听的端口 netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
发送消息
who命令 查看当前在线用户
who 无参数 显示的是当前机器下在线人数
write命令 给其他在线用户发信息
write [用户名] 然后换行输入发送的信息 ctrl+C结束
wall命令 给所有在线用户发送广播信息
wall [message]
是write all 的缩写
mail命令 查看电子邮件
mail [用户] 换行输入内容
lastlog 检查某特定用户上次登陆的时间
last -u [用户UID]
通过网络传输文件
ftp命令 采用FTP(文件传输协议)传输文件
ftp是不安全的协议,因为它以明文的方式传送账户名以及密码。
这意味着信息未进行加密,任何人都可以看到。
因此,所有使用FTP协议进行网络文件传输都是由匿名FTP服务器处理的。
ftp命令实例:
ftp fileserver 启动ftp程序,建立与FTP服务器fileserver的连接
之后会提示 使用用户名何用户密码登录 某些服务器接收空密码 某些服务器需要以邮件地址的格式
之后就可以进行操作
lftp命令 更好的ftp
与传统的ftp程序功能类似但有很多额外的便利功能,包括多协议支持(HTTP),下载失败时自动重新尝试、后台进程支持、
Tab键完成文件名输入等许多其他的功能。
wget命令 非交互式网络下载工具
该命令既可以从网站上下载内容 也可以从FTP站点下载。
wget [参数] [URL]
参数选项很多 支持递归下载、后台文件下载以及继续下载被下载的文件等操作 可使用man手册页查看
与远程主机的安全通信
ssh命令 安全登录远程计算机
ssh协议是为了解决明文传送的问题,解决了与远程主机进行安全通信的两个基本问题:
1.该协议能验证远程主机的身分是否真实,避免中间人攻击。
2.该协议将本机与远程主机之间的通信内容全部加密。
使用ssh客户端程序与远程主机remote-sys建立连接举例:
ssh remote-sys 首次尝试连接会提示不能确定远程主机真实性的消息 一旦建立连接 会提示用户输入密码
输入密码后会进入到远程shell对话 使用exit命令可断开连接 恢复本地shell对话
使用非本地系统的用户名也可以登录 例如远程系统上有bob账户 可使用如下命令登录:
ssh bob@remote-sys
ssh命令除了能开启远程系统上的shell对话外,也能执行单个简单命令:
ssh remote-sys free 在远程主机上执行free命令 获得可用内存
使用简单命令时想把结果输出到本地系统文件中: ssh remote-sys 'ls *' > out.txt
若是想直接输出到远程系统的文件中应该将重定义符号和文件名同置于引号中: ssh remote-sys 'ls * > out.txt'
scp和sftp命令 安全传输文件
scp命令与cp命令类似,差别在于scp命令的源或目的地路径前面多个远程主机号和冒号。
使用scp命令在远程主机home目录下将out.txt文件复制到本地系统中的当前目录下操作如下: scp remote-sys:out.txt .
如果不是使用本地用户名登录,则需要加用户名前缀: scp bob@remote-sys:out.txt .
sftp是ftp的安全版本 sftp使用SSH加密隧道传输信息 而不是以明文方式传输。
sftp不需要远程主机上运行FTP服务器,仅需要SSH服务器,这意味着任何与SSH客户端连接的远程机器都可以当作FTP服务器使用。
四、文件搜索
locate命令 较简单的方式查找文件
查找目录名以zip开头的文件
locate zip
locate bin/zip 其中bin限制了路径,查找bin路径下以zip开头的文件
locate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。
locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为: updatedb
find命令 较复杂的方式查找文件
test选项
语法: find [搜索范围] [匹配条件]
根据文件名搜索
find / -name file_name / 表示范围,全局范围下 file_name表示搜索的文件名称
find ~ -name 's.txt' 例子
根据文件大小搜索
find / -size +204800 查询大小大于100M的文件
其中 +n表示大于n -n表示小于n n等于n 在linux系统中 一个数据块=0.5K 100MB=204800
数据块是linux存储文件的单位
根据时间搜索
find / -amin n 查询当前目录下过去n分钟被读取过的文件
-amin n 在过去n分钟被读取过 -cmin n 在过去n分钟被修改过
-atime n 在过去n天被读取过 -ctime n 在过去n天被修改过 这四个方式使用同上 n支持+-=
根据文件类型搜索
find / -type file_type file_name
其中file_type表示文件类型 常用的有: f:一般文件 d:目录 l:软链接文件 s:socket
多个参数选项同用
find ~ -type f -name "*.JPG" -size +1M | wc -l
输出文件种类为普通文件 名字以JPG为后缀 大小大于1M 的文件数量
find命令的逻辑操作符
-a 两个条件同时满足 -o 两个条件满足任意一个即可
() 多个检测条件时 默认情况下 find从左向右 扰乱默认顺序
action选项
预定义的find命令操作:
-delete 删除匹配的文件
-ls 对匹配的文件进行ls操作
-print 将匹配的文件的全路径以默认形式输出 是默认操作
-quit 一旦匹配成功就退出
参数需要加在命令的最后面 注意与test选项的前后关系
用户自定义操作
将find查找的文件直接进行某种操作 find / -name file_name -exec ls -l {
} \;
其中 / 表示路径 file_name 查找文件名 ls -l 进行什么操作 其它东西格式固定
将 -exec 换成 -ok 则在操作每个文件时都会询问是否进行操作
option选项
find命令的常用option选项:
-depth 引导find程序处理目录前先处理目录内的文件,使用-delete操作时 会自动调用
-maxdepth levels 当执行测试条件行为时,设置find程序陷入目录数的最大级别数
-mindepth levels 最小级别数
-mount 引导find程序不去遍历挂在在其他文件系统上的目录
-noleaf 优化搜索
五、归档与备份
文件压缩与归档
gzip命令 文件压缩与解压缩
gzip file_name 压缩文件file_name
gunzip file_name 或者 gzip -d file_name 解压缩文件
注意: 在linux系统下gzip命令只能压缩文件 不可以压缩目录 并且 压缩后文件消失 不保留原文件
gzip参数选项:
-c 将输出内容写到标准输出端口并且保留原有文件
-d 解压缩 加上此选项 gzip命令类似于 gunzip
-f 强制压缩 即便原文件的压缩版本已存在
-h 显示有用信息 --help
-l 列出所有压缩文件的压缩统计
-r 递归压缩
-t 检验压缩文件的完整性
-v 压缩时显示详细信息
-number 设定压缩级别 number从1-9 速度依次变慢 压缩比变大
tar命令 打包压缩目录
tar 选项[-cvfz] 压缩后目录名 需要压缩的目录
参数含义: -c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩
如果不使用 -z 命令 则是打包目录 需再使用 gzip 命令进行压缩
tar命令解压缩语法: tar -zxvf 压缩文件名
参数含义: -x 解包 -v 显示详细信息 -f 指定文件名 -z 解压缩
zip命令 压缩文件或目录
zip 压缩后文件名 需要压缩文件名 使用 -r 参数 可以压缩目录
解压缩: unzip 压缩后文件名
zip 可以保留原文件
bzip2命令 压缩文件(牺牲速度换取高压缩比)
bzip2 file_name 添加参数 -k 可以保留原文件
bunzip2 解压缩文件 添加参数 -k 保留原压缩文件
文件同步
rsync命令 远程文件、目录的同步
rsync命令调用方式: rsync options source destination
其中sourse与destination必须有一个本地文件,不允许远程系统相互复制。
常用参数options:
-a 用于归档 进行递归归档并保存文件属性
-v 详细输出
六、正则表达式
grep命令 文本搜索
grep [option] regex [file...] 字符串regex代表某个正则表达式 [file...]表示搜索文件名 可使用通配符进行多文件搜索
参数选项:
-i 忽略大小写
-v 不匹配,输出不匹配的所有行
-c 输出匹配项的数目
-l 输出匹配项文件名而不是输出匹配行本身
-L 与-l类似,单输出的是不包含匹配项的文件名
-n 在每个匹配行前面加上该行在文件内的行号
-h 进行多文件搜索时,抑制文件名输出
举例:
grep abc list*.txt 对list*.txt进行多文件搜索文本abc 输出匹配行
grep -l abc list*.txt 同上 但输出的是文件名
grep -L abc list*.txt 同上 但输出的是不匹配文件的文件名
元字符和文字
正则表达式的元字符包括下列字符:
^ $ . [ ] {
} - ? * + ( ) | \
其他字符被当作文字字符,但在极少情况下,\ 字符用来创建元序列,以及用来对元字符进行转义
任意字符
匹配任意字符的元字符 .
例如使用命令查询 grep '.zip' dirlist.txt
会查询包含zip的长度大于等于4的行 即·
不能代替空字符。
锚
插入符(^)和美元符号( ) 在 正 则 表 达 式 中 被 当 作 锚 , 也 就 是 说 正 则 表 达 式 只 与 行 的 开 头 ( ) 或 末 尾 ( )在正则表达式中被当作锚,也就是说正则表达式只与行的开头(^)或末尾( )在正则表达式中被当作锚,也就是说正则表达式只与行的开头()或末尾()进行匹配。
grep -h '^zip' dirlist.txt
zip
zipcloak
zipgrep
显示的行都是以zip开头
grep -h 'zip$' dirlist.txt
asdazip
sdazip
显示的行都是以zip结尾
grep -h '^zip$' dirlist.txt
zip
显示行就是zip
如果使用正则表达式'^$' ,则匹配的应该是空行
中括号表达式和字符类
中括号除了用于匹配正则表达式中给定位置的定义字符外,还可用于匹配指定字符集中的单个字符。
grep -h [bg]zip dirlist.txt
bzip
gzip
某些字符在[] 中巨有不同的含义,^在中括号中表示否定,-表示字符范围。
否定
如果中括号中的第一个字符是插入符(^),则表示剩下的字符被当作不应该在指定位置出现的字符集。
grep -h'[^bg]zip' dirlist.txt
bunzip
gunzip
unzip
并且[]位置只能限制一个字符
传统字符范围
查找首字母为大写的行
grep -h '^[A-Z]' dirlist.txt
可支持多个范围
grep -h '^[A-Za-z0-9]' dirtlist.txt
取消连字符的特殊用法 作为普通的字符
grep -h '[-AZ]' dirtlist.txt 只作为单一字符使用
POSIX字符类
[:alnum:] 字母字符和数字字符 (a-z A-Z 0-9)
[:word:] 同上 多了个下划线'_'
[:alpha:] 字母字符
[:blank:] 包括空格和制表符
[:cntrl:] ASCII控制码 0-31 127
[:digit:] 数字字符
[:graph:] 可见字符 33-126
[:lower:] 小写字母
[:punct:] 标点符号字符 #¥%……&*等
[:print:] 可打印字符
[:space:] 空白字符 空格符、制表符、回车符、换行符等
[:upper:] 大写字母
[:xdight:] 用于表示十六进制字母 0-9 A-F a-f
或选项
或选项,用元字符’|’表示
grep 中 -E 选项 用于延伸正则表达式
echo 'AAA' | grep -E 'AAA|BBB' 使用引号防止当作管道操作使用
对于文本结果匹配字符串AAA或BBB
echo -E '^(zip|gz|bz)' dirlisst.txt
使用()将或选项的左右元素与其他符号分开
限定符
? 匹配某元素0次或1次
匹配的是前面的一个字符
grep -E '\(?[0-9][0-9][0-9]\)? [0-9][0-9][0-9]$'
(555) 123-4567
555 123-4567
(与)可出现0次或以1次
* 匹配某元素多次或零次
匹配上一个字符任意次 必须保持同上 用法同?类似
+ 匹配某元素一次或多次
+元字符与*元字符很相似,但是+元字符要求前面的元素至少出现一次
{} 以指定次数匹配某元素
指定匹配次数
{
n} 前面的元素恰好出现n次匹配
{
n,m} 前面的元素出现次数在n~m之间
{
n,} 前面的元素出现次数超过n次则匹配
{
,m} 前面的元素不超过m次则匹配
七、文本处理
温故知新
cat命令 进行文件之间的拼接并且输出到标准输出
cat > out.txt
准备向out.txt文件输入内容 以 Ctrl+D 表示结束
使用-A选项可以显示文本内容:
cat -A out.txt
显示文本内容 其中"^I"表示制表符 末尾出现"$"表示末尾空格
cat最常用选项:
-n 对行编号 -s 禁止输出多个空白行
sort命令 对文本进行排序
sort > out.txt 输入三行文本 Ctrl+D 结束
b
a
c
cat out.txt 查看文本 已经排好序
a
b
c
sort支持多文件排序
sort file1 file2 fil3 > final.txt 将结果融合为单个文本
常见的sort选项参数:
-b 默认情况下会从行的开头字符排序,此选项可忽略行开头空格,从第一个非空格字符开始
-f 排序时不区分字符大小写
-n 基于字符串的长度进行排序
-f 逆序排序 将结果按照逆序结果输出
-o 将排序结果输出到文件而不是标准输出
-k -key=[field1,field2]间的字符进行排序 对第几个字段进行排序
-r 逆序排列
举例:
sort -k 3.7nbr -k 3.1nbr out.txt
上述例子表示sort支持多参数,3.7表示按第三个字段的第七个字符排序 nbr指参数
uniq命令 通知或省略重复的行
重复的行是相对于上一行而言,不是整个文本
常见的uniq选项参数:
-c 输出重复行列表,并且在行的前面加上其出现的次数
-d 只输出重复行,而不包括单独行
-fn 忽略每行前n个字段 字段默认以空格分开
-i 行与行之间比较时忽略大小写
-sn 跳过每行前n个字符
-u 仅输出不重复的行 该选项时默认的
切片和切块
cut命令 删除文本行中的部分内容
常见的cut选项参数:
-c char_list 从文本行中提取char_list定义的部分内容,此列表可能包含多个:分割的范围 -c 7-10 提取第7-10字符
-f field_list 从文本行中提取field_list定义的一个或多个字段,此列表可能包含多个:分割的范围 -f 3 即表示提取第三个字段
-d delim_char 指定-f后,使用delim_char作为字符分界符,默认时,必须使用单个Tab隔开 -d ':' 将:作为分界符
--complement 从文本中提取整行,除了那些由-c和/或-f指定的部分
paste命令 合并文本行
向文件中增加一个或多个文本列
举例:paste a.txt b.txt
将a的文本按顺序加入b的列中
join命令 连接两文件中具体相同字段的行
如果两个文件具有相同的字段,就会将两个文本连接 。
文件必须实现依据共有关键字段排序,而且默认使用空格作为分界符。
文本比较
comm命令 逐行比较已排序文本
comm命令对结果会返回三列标准输出,第一列显示的是第一个文件独有的行,第二列显示的是第二个文件独有的行,第三列显示的是两个文件所共有的行(即相同的行内容)。
comm命令支持参数 -n n的值为1,2,3,表示可省略第几列的内容
comm -2 就是省略第二列 comm -12 就是省略第12列
diff命令 逐行比较文件
diff a.txt b.txt 对比a b文本
该命令会对两个文本进行逐行对比 然后标准输出如何修改才能使两个文本相同
diff改变命令:
r1ar2 将第二个文件中r2位置的行添加到第一个文件中的r1位置处
r1cr2 用第二个文件r2位置的行替换第一个文件r1位置的行
r1dr2 删除第一个文件r1处的行,并且删除的内容作为第二个文件r2位置的行
标准输出中每个改变命令后会说明如何修改,其中’<‘表示删除行的内容 ‘>’表示添加行的内容
使用 -c 参数 则会使用上下文格式的输出结果
例如有两个文本如下:
a.txt b.txt
a b
b c
c d
d e
使用 -c 参数后:
diff -c a.txt b.txt
*** a.txt 2021-02-07 22:50:23.254269194 +0800
--- b.txt 2021-02-07 22:50:34.082966633 +0800
***************
*** 1,4 ****
- a
b
c
d
--- 1,4 ----
b
c
d
+ e
diff上下文格式差异标识符:
(无) 该行表示上下文文本,表示两个文件共有的行
- 缺少的行,指此行在第一个文件中出现,第二个文件没有
+ 多余的行,指此行在第二个文件中出现,第一个文件没有
! 改变的行,两个版本的行内容都会显示出来,每一个都会出现在差异组中相应的部分
使用 -u 参数 则会使用统一格式的输出结果
diff -u a.txt b.txt
--- a.txt 2021-02-07 22:50:23.254269194 +0800
+++ b.txt 2021-02-07 22:50:34.082966633 +0800
@@ -1,4 +1,4 @@ 表示两文件各自的行数
-a
b
c
d
+e
diff统一格式差异标识符:
(无) 两个文件共有的行 可以理解为无变动
- 相对于第二个文件而言,没有的行 可以理解为删除该行
+ 相对于第一个文件多余的行 可以理解为增加此行
非交互式文本编辑
tr命令 替换或删除字符
tr可对标准输入进行操作并且将结果以标准输出的形式输出。
字符集的形式包括 枚举列表(ABCD)、字符范围(A-Z)、POSIX字符类([:lower:])
将小写字母替换为大写字母: echo 'lower' | a-z A-Z
使用tr命令可删除字符:tr -d '\r' <dos_file> unix_file
其中dos_file是需要操作的文件,unix_file是转化的结果文件(会创建) <…> 是固定格式
其他参数: -s 删除重复出现的字符 ,必须是相邻的 并且使用多位于标准输入输出中
sed命令 用于文本过滤和转换的流编辑器
sed是sream editor流式编辑器,可以对文本流、指定文件集或标准输入进行文本编辑。
sed命令功能强大,异常复杂,所以并未涉及到所有语法。
echo 'front' | sed 's/front/back'
back
echo 'front' | sed 's_front_back'
back
由上述两个指令可知,sed中,替换命令可由字母s代替,其后紧跟被替换字符以及替换成何字符。
sed支持任意字符作为分界符,紧跟's'后变是分界符。
指定行进行替换
echo 'front' | sed '1s/front/back' 只对输入流的第一行进行替换
echo 'front' | sed '2s/front/back' 只对输入流的第二行进行替换
此替换又名地址表示法 在’s’前加参数,常用的地址表示法有:
n n是正整数 表示行号
$ 表示最后一行
addr1,addr2 表示行范围 对addr1至addr2的行进行替换
first~step 表示从first行开始,间隔为step行进行替换
addr1,+n 表示从addr1行开始,向后n行进行替换
addr! 除了addr外的所有行 addr可以用上面的任意形式替换
使用sed命令的特点,就是替换字符串后面可以紧跟可选择标识符,最重要的就是-g,该标志表示对所有匹配项进行替换操作,而不是只对第一个匹配项替换。
echo "aaabbbccc" | sed 's/b/B' 对第一个匹配项进行替换
aaaBbbccc
echo "aaabbbccc" | sed 's/b/B/g' 对所有匹配项进行替换
aaaBBBccc
aspell命令 交互式拼写检查工具
aspell check filename 检查文件中的拼写错误
八、格式化输出
简单的格式化工具
nl命令 对行进行标号
nl与cat-n 相似,都能显示行号
nl out.txt 标准输出out.txt文件内容,并显示行号
nl既支持多文件名作为命令行参数,也支持标准输入。
nl标号时支持逻辑页的概念,逻辑页可分解为标题、正文、页脚
三个部分表示如下:
\:\:\: 逻辑页页眉开头
\:\: 逻辑页正文开头
\: 逻辑页页尾开头
常用的nl参数选项:
-b style 按照style格式对正文进行编号,style选项如下:
a 对每行编号 t 仅对非空白行编号,默认的 n 不对任何行标号 pregexp 只对与正则表达式匹配的行编号
-f style 按照style格式对页脚进行编号
-h style 按照style格式对标题进行编号
-p 在每个逻辑页开始不在进行页编码重置
-s string 在每行行号后增肌string作为分界符,默认是Tab
-v number 将每个逻辑页的第一个行号设为number,默认是1
fold命令 将文本中的行长度设定为指定长度
使用-w选项定长将文件分割:
fold -w 3 out.txt 将文件以每行三个字符的长度分割 默认是80个字符宽
fold断行时不会考虑单词边界,使用-s选项,在到达指定长度的前的最后一个空格处将文本断开
fold -w 3 out.txt -s
fmt命令 简单的文本格式化工具
使用fmt命令将文件定长格式化:fmt -w 50 out.txt
,每行按50长度分割
默认情况下,空白行、单词之间的空格和缩进都保留在输出结果中,不同缩进量的连续输入行并不进行拼接;制表符会在输入中扩展并直接输出。
fmt的常用参数选项:
-c 保留前两行的缩进,随后的行斗鱼第二行的缩进对齐
-p strnig 只格式化以string为开头的行
-s 将会只根据指定的列宽截断行,断航不会与其他行合并
-u 字符间隔统一,字符间隔一个空格,句子间隔两个空格
-w width 指定每行文本不超过width个字符 默认值75
pr命令 格式化打印文本
pr命令可用于给文本标页码,打印文本时,每页的顶部与尾部都会有几行空格。
pr -l 15 -w 50 out.txt
每页15行,每行50个字符
printf命令 格式化并打包数据
用法:
printf "format" argument
printf "I'm a %s\n" student
输出 I'm a student
printf的数据类型指定符参照c语言 ,d 十进制整数 f 浮点数 o 八进制 x 整数格式化为十六进制 小写 X 大写
九、打印
准备打印文件
pr命令 将文本文件转换为打印文件
pr命令可用于调整文本以适应特定纸张的大小,并且可自主选择页眉和页边距。
ls /usr/bin | pr -3 -w 65 | head
列出/use/bin目录下的文件 用pr命令 格式化为分页、三列的输出
常见的pr参数选项
+first[:last] 输入一个从first开始以last结束的页范围
-colnums 将页的内容分为指定的colnums列
-a 默认情况下,多列输出是垂直列出的,增加-a选项便是水平输出
-d 隔行打印输出
-n 对行进行编号
向打印机发送打印任务
lpr命令 打印文件(Berkeley类型)
既支持标准输入,也可以用于管道传输
将文件发送至不同的打印机,使用-P选项,实例:
lpr -P printer_name print_name表示目标打印机名称
查看系统打印机列表
lpstat -a
常见的lpr参数选项
-# number 打印number份副本
-p 每一页都包括日期、时间、工作名称和页码的页眉用阴影打印出来
-P printer 指定用于打印输出的打印机名
-r 打印结束后删除文件
lp命令 打印文件(System V 类型)
常见的pl参数选项
-d printer 设置目标打印机为printer
-n number 打印number份副本
-o fitplot 根据页面大小缩放文件
-o page-type=points 设置页边距 type:left right top 每英寸72点
-o cpi=number 设置每英寸字符位数为number 默认是10
-o lpi=number 设置每英寸行数为number 默认是6
检测和控制打印任务
lpstat命令 显示打印系统状态
常见的lpstat参数选项
-a [printer] 显示打印机的打印队列状态
-d 显示系统的默认打印机设备名
-r 显示打印服务器状态
-s 显示状态汇总报告
-t 显示完整的状态报告
lpq命令 显示打印队列状态
显示系统默认打印机状态:lpq
可使用-P命令切换打印机
lprm与cancel命令 删除打印任务
lprm 123 将系统默认打印机的123号人物删除
lprm -P printer 123 将打印机printer的123号人物删除
今天的文章linux工作中常用命令_linux常用的20个命令分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/88880.html