當(dāng)前 Linux 系統(tǒng)采用兩套軟件配合顯示和管理打印。第一,CUPS(Common Unix Printing

創(chuàng)新互聯(lián)公司是一家專(zhuān)注于做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),齊河網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:齊河等地區(qū)。齊河做網(wǎng)站價(jià)格咨詢(xún):18982081108
507System,一般 Unix 打印系統(tǒng)),用于提供打印驅(qū)動(dòng)和打印任務(wù)管理;第二,Ghostscript,一種
PostScript 解析器,作為 RIP 使用。
CUPS 通過(guò)創(chuàng)建并維護(hù)打印隊(duì)列來(lái)管理打印機(jī)。如前所述,Unix 下的打印原本是設(shè)計(jì)成多
用戶(hù)共享中央打印機(jī)的管理模式的。由于打印機(jī)本身比連接到它的電腦要慢,打印系統(tǒng)就需要
對(duì)打印任務(wù)進(jìn)行調(diào)度使其保持順序。CUPS 還能識(shí)別出不同類(lèi)型的數(shù)據(jù)(在合理范圍內(nèi))并轉(zhuǎn)
換文件為可打印的格式。
為打印準(zhǔn)備文件
作為命令行用戶(hù),盡管打印各種格式的文本都能實(shí)現(xiàn),不過(guò)打印最多的,還是文本。
23.3.1 pr - 轉(zhuǎn)換需要打印的文本文件
前面的章節(jié)我們也有提到過(guò) pr 命令,現(xiàn)在我們來(lái)探討一下這條命令結(jié)合打印使用的一些選
項(xiàng)。我們知道,在打印的歷史上,基于字符的打印機(jī)曾經(jīng)用過(guò)等寬字體,致使每頁(yè)只能打印固
定的行數(shù)和字符數(shù),而 pr 命令則能夠根據(jù)不同的頁(yè)眉和頁(yè)邊距排列文本使其適應(yīng)指定的紙張。
printf終端打印
printf使用的參數(shù)和C語(yǔ)言中的printf函數(shù)一樣,使用引用文本或由空格分隔的參數(shù)。在printf函數(shù)中,我們可以使用格式化字符串,指定字符串的寬度、左右對(duì)齊方式等。在默認(rèn)情況下,printf不會(huì)在行尾添加換行符,需要手動(dòng)添加。
復(fù)制代碼代碼如下:
printf "Hello world"??????????????????? #使用引用字符
printf "%-5s %-10s %-4s\n" No Name Mark #指定寬度及左對(duì)齊方式
printf "%-5s %-10s %-4s\n" 1 Sarath 80.3456
----僅供參考
Linux系統(tǒng)日志文件存放在/var/log下
/var/log/cron 記錄了系統(tǒng)定時(shí)任務(wù)相關(guān)的日志;
/var/log/cups 記錄打印信息的日志;
/var/log/dmesg 記錄了系統(tǒng)在開(kāi)機(jī)時(shí)內(nèi)核自檢的信息,也可以使用dmesg命令直接查看內(nèi)核自檢信息。
/var/log/btmp 記錄錯(cuò)誤登錄的日志,這個(gè)文件是二進(jìn)制文件,不能直接vi查看,而要使用lastb命令查看;
/var/log/lastlog 記錄系統(tǒng)中所有用戶(hù)最后一次的登錄時(shí)間的日志。這個(gè)文件也是二進(jìn)制文件,不能直接vi,而要使用lastlog命令查看。
/var/log/mailog 記錄郵件信息;
/var/log/message 記錄系統(tǒng)重要信息的日志,記錄Linux系統(tǒng)的絕大多數(shù)重要信息,如果系統(tǒng)出現(xiàn)問(wèn)題,首先要檢查的就是應(yīng)該是這個(gè)日志文件;
/var/log/secure 記錄驗(yàn)證和授權(quán)方面的信息,只要涉及賬戶(hù)和密碼的程序都會(huì)記錄。比如說(shuō)系統(tǒng)的登錄,ssh的登錄,su切換用戶(hù),sudo授權(quán),甚至添加用戶(hù)和修改用戶(hù)密碼;
/var/log/wtmp 永久記錄所有用戶(hù)的登錄、注銷(xiāo)信息,同時(shí)記錄系統(tǒng)的啟動(dòng)、重啟、關(guān)機(jī)事件。同樣這個(gè)文件也是一個(gè)二進(jìn)制文件不能直接vi而需要使用last命令來(lái)查看;
/var/run/utmp 記錄當(dāng)前已經(jīng)登錄的用戶(hù)的信息。這個(gè)文件會(huì)隨著用戶(hù)的登錄和注銷(xiāo)而不斷變化,只記錄當(dāng)前登錄用戶(hù)的信息,同樣這個(gè)文件不能直接vi,要使用w,who,users等命令;
Linux系統(tǒng)shell工具打印輸出
shell腳本都是以#!/bin/bash開(kāi)頭;這是固定的寫(xiě)法,其中/bin/bash是bash命令的路徑。那么Linux系統(tǒng)shell工具如何打印輸出呢?跟我一起來(lái)看看吧!
一般都會(huì)通過(guò)chmod授予shell腳本的可執(zhí)行權(quán)限。
在shell腳本中的打印輸出通常會(huì)有echo和printf兩種,前者會(huì)自動(dòng)換行。
在shell中如果用雙引號(hào)("")作為打印輸出的內(nèi)容時(shí),如果雙引號(hào)中有特殊字符需要在特殊字符前加上轉(zhuǎn)義字符\,當(dāng)然也可以使用單引號(hào)或者不使用引號(hào)直接輸出,使用單引號(hào)或者不使用就不需要用到轉(zhuǎn)義字符。
格式替代符
有一些常用的格式替代符會(huì)經(jīng)常在打印輸出中被用到,格式替代符只能用在printf輸出中。
%-5s:表示5個(gè)字符寬度,其中的-表示左對(duì)齊
%-4.2f:其中的f表示浮點(diǎn)型,4.2代表長(zhǎng)度為4個(gè)字符且小數(shù)點(diǎn)2位,如果小數(shù)點(diǎn)超過(guò)2會(huì)進(jìn)行四舍五入,-表示左對(duì)齊。
整形:
%d:整數(shù)的參數(shù)會(huì)被轉(zhuǎn)成一有符號(hào)的十進(jìn)制數(shù)字
%u:整數(shù)的參數(shù)會(huì)被轉(zhuǎn)成一無(wú)符號(hào)的十進(jìn)制數(shù)字
%o:整數(shù)的參數(shù)會(huì)被轉(zhuǎn)成一無(wú)符號(hào)的八進(jìn)制數(shù)字
%x:整數(shù)的參數(shù)會(huì)被轉(zhuǎn)成一無(wú)符號(hào)的十六進(jìn)制數(shù)字,并以小寫(xiě)abcdef表示
%X:整數(shù)的參數(shù)會(huì)被轉(zhuǎn)成一無(wú)符號(hào)的十六進(jìn)制數(shù)字,并以大寫(xiě)ABCDEF表示
浮點(diǎn)型數(shù):
%fdouble型的參數(shù)會(huì)被轉(zhuǎn)成十進(jìn)制數(shù)字,默認(rèn)取小數(shù)點(diǎn)以下六位,四舍五入
%edouble型的參數(shù)以指數(shù)形式打印,有一個(gè)數(shù)字會(huì)在小數(shù)點(diǎn)前,六位數(shù)字在小數(shù)點(diǎn)后,而在指數(shù)部分會(huì)以小寫(xiě)的e來(lái)表示.
%E與%e作用相同,唯一區(qū)別是指數(shù)部分將以大寫(xiě)的'E來(lái)表示.
%gdouble型的參數(shù)會(huì)自動(dòng)選擇以%f或%e的格式來(lái)打印,其標(biāo)準(zhǔn)是根據(jù)欲打印的數(shù)值及所設(shè)置的有效位數(shù)來(lái)決定.
%G與%g作用相同,唯一區(qū)別在以指數(shù)形態(tài)打印時(shí)會(huì)選擇%E格式.
字符及字符串:
%c讀字符串的第一個(gè)字符
%s輸出指定寬度的字符內(nèi)容.
%p如果是參數(shù)是"void*"型指針則使用十六進(jìn)制格式顯示
打印輸出
在寫(xiě)腳本的時(shí)候更多的會(huì)使用echo作為打印輸出,且習(xí)慣性的會(huì)使用雙引號(hào)。
echo
[root@localhosttmp]#echo"helloword"
helloword
printf
默認(rèn)printf是不換行的
[root@localhosttmp]#printf"helloword"
helloword[root@localhosttmp]#
需要換行加上\n參數(shù)
[root@localhosttmp]#printf"helloword\n"
helloword
[root@localhosttmp]#
編寫(xiě)shell腳本
vimscrip.sh
#!/bin/bash
printf"%-5s%-10s%-4s\n"NoNameMark;
printf"%-5s%-10s%-4.2f\n"1aaa10.111;
printf"%-5s%-10s%-4.2f\n"2bbb20.146;
授予腳本執(zhí)行權(quán)限:chmodu+xscrip.sh
如果使用echo就不能用格式替代符
#!/bin/bash
echoNoNameMark;
echo1aaa10.111;
echo2bbb20.146;
注意事項(xiàng)
在echo,printf中使用-e,-n參數(shù)時(shí),-e,-n應(yīng)該出現(xiàn)在命令行其它字符之前。
-e:如果要在echo的雙引號(hào)使用轉(zhuǎn)義序列作為參數(shù)得需要使用-e參數(shù)
-n:忽略末尾的換行符
不使用-e參數(shù)
[root@localhosttmp]#echo"1\n2"
1\n2
使用-e參數(shù)
[root@localhosttmp]#echo-e"1\n2"
轉(zhuǎn)義序列:
/n:換行
/t:tab鍵
彩色輸出
字體顏色包括:0=重置,30=黑色,31=紅色,32=綠色,33=黃色,34=藍(lán)色,35=洋紅,36=青色,37=白色
背景顏色包括:0=重置,40=黑色,41=紅色,42=綠色,43=黃色,44=藍(lán)色,45=洋紅,46=青色,47=白色
echo-e"\e[1;32mhelloword\e[0m"
\e[1;32m:將字體顏色設(shè)為綠色,\e[0m:將顏色重置
;
當(dāng)前題目:在linux打印命令行 linux添加打印機(jī)命令
瀏覽地址:http://www.yijiale78.com/article4/dooshoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、服務(wù)器托管、做網(wǎng)站、靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)