真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux打印命令代碼 linux打印輸出

查看和打印日志的linux命令

Linux系統(tǒng)日志文件存放在/var/log下

在新野等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、網(wǎng)站制作 網(wǎng)站設計制作專業(yè)公司,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站建設,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,新野網(wǎng)站建設費用合理。

/var/log/cron 記錄了系統(tǒng)定時任務相關的日志;

/var/log/cups 記錄打印信息的日志;

/var/log/dmesg 記錄了系統(tǒng)在開機時內核自檢的信息,也可以使用dmesg命令直接查看內核自檢信息。

/var/log/btmp 記錄錯誤登錄的日志,這個文件是二進制文件,不能直接vi查看,而要使用lastb命令查看;

/var/log/lastlog 記錄系統(tǒng)中所有用戶最后一次的登錄時間的日志。這個文件也是二進制文件,不能直接vi,而要使用lastlog命令查看。

/var/log/mailog 記錄郵件信息;

/var/log/message 記錄系統(tǒng)重要信息的日志,記錄Linux系統(tǒng)的絕大多數(shù)重要信息,如果系統(tǒng)出現(xiàn)問題,首先要檢查的就是應該是這個日志文件;

/var/log/secure 記錄驗證和授權方面的信息,只要涉及賬戶和密碼的程序都會記錄。比如說系統(tǒng)的登錄,ssh的登錄,su切換用戶,sudo授權,甚至添加用戶和修改用戶密碼;

/var/log/wtmp 永久記錄所有用戶的登錄、注銷信息,同時記錄系統(tǒng)的啟動、重啟、關機事件。同樣這個文件也是一個二進制文件不能直接vi而需要使用last命令來查看;

/var/run/utmp 記錄當前已經(jīng)登錄的用戶的信息。這個文件會隨著用戶的登錄和注銷而不斷變化,只記錄當前登錄用戶的信息,同樣這個文件不能直接vi,要使用w,who,users等命令;

linux從操作系統(tǒng)后臺打印出所有路由的命令是什么,要具給出具體命令格式.

使用route命令。

route命令用于顯示和操作IP路由表。要實現(xiàn)兩個不同的子網(wǎng)之間的通信,需要一臺連接兩個網(wǎng)絡的路由器,或者同時位于兩個網(wǎng)絡的網(wǎng)關來實現(xiàn)。在Linux系統(tǒng)中,設置路由通常是 為了解決以下問題:該Linux系統(tǒng)在一個局域網(wǎng)中,局域網(wǎng)中有一個網(wǎng)關,能夠讓機器訪問Internet,那么就需要將這臺機器的IP地址設置為 Linux機器的默認路由。要注意的是,直接在命令行下執(zhí)行route命令來添加路由,不會永久保存,當網(wǎng)卡重啟或者機器重啟之后,該路由就失效了;要想永久保存,有如下方法:

1.在/etc/rc.local里添加

2.在/etc/sysconfig/network里添加到末尾

3./etc/sysconfig/static-router :

any net x.x.x.x/24 gw y.y.y.y

格式:route

格式:/sbin/route

用于打印路由表(display the current routing table)。

在非root用戶使用時需要使用完整路徑執(zhí)行route命令。

命令參數(shù)

[root@linux ~]# route [-nee]

[root@linux ~]# route add [-net|-host] [網(wǎng)域或主機] netmask [mask] [gw|dev]

[root@linux ~]# route del [-net|-host] [網(wǎng)域或主機] netmask [mask] [gw|dev]

觀察的參數(shù):

-n :不要使用通訊協(xié)定或主機名稱,直接使用 IP 或 port number;

-ee :使用更詳細的資訊來顯示

增加 (add) 與刪除 (del) 路由的相關參數(shù):

-net :表示后面接的路由為一個網(wǎng)域;

-host :表示后面接的為連接到單部主機的路由;

netmask :與網(wǎng)域有關,可以設定 netmask 決定網(wǎng)域的大??;

gw :gateway 的簡寫,后續(xù)接的是 IP 的數(shù)值喔,與 dev 不同;

dev :如果只是要指定由那一塊網(wǎng)路卡連線出去,則使用這個設定,后面接 eth0 等

格式:route -n

格式:/sbin/route -n

用于打印路由表,加上-n參數(shù)就是在輸出的信息中不打印主機名而直接打印ip地址。

格式:route add default gw {IP-ADDRESS} {INTERFACE-NAME}

用于設置默認路由,其中,

參數(shù){IP-ADDRESS): 用于指定路由器(網(wǎng)關)的IP地址;

參數(shù){INTERFACE-NAME}: 用于指定接口名稱,如eth0。使用/sbin/ifconfig -a可以顯示所有接口信息。

例:route add default gw mango

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}

添加到指定網(wǎng)絡的路由規(guī)則,其中

參數(shù){NETWORK-ADDRESS}: 用于指定網(wǎng)絡地址

參數(shù){NETMASK}: 用于指定子網(wǎng)掩碼

參數(shù){INTERFACE-NAME}: 用于指定接口名稱,如eth0。

例1:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

例2:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject

設置到指定網(wǎng)絡為不可達,避免在連接到這個網(wǎng)絡的地址時程序過長時間的等待,直接就知道該網(wǎng)絡不可達。

例:route add -net 10.0.0.0 netmask 255.0.0.0 reject

格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}

格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject

用于刪除路由設置。參數(shù)指定的方式與route add相似。

輸出詳解

route命令輸出的路由表字段含義如下:

Destination 目標

The destination network or destination host. 目標網(wǎng)絡或目標主機。

Gateway 網(wǎng)關

The gateway address or '*' if none set. 網(wǎng)關地址,如果沒有就顯示星號。

Genmask 網(wǎng)絡掩碼

The netmask for the destination net; '255.255.255.255' for a

host destination and '0.0.0.0' for the default route.

Flags:總共有多個旗標,代表的意義如下:

o U (route is up):該路由是啟動的;

o H (target is a host):目標是一部主機 (IP) 而非網(wǎng)域;

o G (use gateway):需要透過外部的主機 (gateway) 來轉遞封包;

o R (reinstate route for dynamic routing):使用動態(tài)路由時,恢復路由資訊的旗標;

o D (dynamically installed by daemon or redirect):已經(jīng)由服務或轉 port 功能設定為動態(tài)路由

o M (modified from routing daemon or redirect):路由已經(jīng)被修改了;

o ! (reject route):這個路由將不會被接受(用來抵擋不安全的網(wǎng)域!)

o A (installed by addrconf)

o C (cache entry)

Metric 距離、跳數(shù)。暫無用。

The 'distance' to the target (usually counted in hops). It is

not used by recent kernels, but may be needed by routing dae-

mons.

Ref 不用管,恒為0。

Number of references to this route. (Not used in the Linux ker-nel.)

Use 該路由被使用的次數(shù),可以粗略估計通向指定網(wǎng)絡地址的網(wǎng)絡流量。

Count of lookups for the route. Depending on the use of -F and

-C this will be either route cache misses (-F) or hits (-C).

Iface 接口,即eth0,eth0等網(wǎng)絡接口名

Interface to which packets for this route will be sent.

范例一

單純的觀察路由狀態(tài)

[root@linux ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

0.0.0.0 192.168.10.30 0.0.0.0 UG 0 0 0 eth0

[root@linux ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.10.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

default server.cluster 0.0.0.0 UG 0 0 0 eth0

此外,觀察一下上面的路由排列順序喔,依序是由小網(wǎng)域(192.168.10.0/24 是 Class C),逐漸到大網(wǎng)域(169.254.0.0/16 Class B) 最后則是預設路由 (0.0.0.0/0.0.0.0)。然后當我們要判斷某個網(wǎng)路封包應該如何傳送的時候,該封包會經(jīng)由這個路由的過程來判斷喔!舉例來說,我上頭僅有三個路由,若我有一個傳往 192.168.10.20 的封包要傳遞,那首先會找 192.168.10.0/24 這個網(wǎng)域的路由,找到了!所以直接由 eth0 傳送出去;如果是傳送到 Yahoo 的主機呢? Yahoo 的主機 IP 是 202.43.195.52,我通過判斷

1)不是 192.168.10.0/24,

2)不是 169.254.0.0/16 結果到達

3)0/0 時, OK !傳出去了,透過 eth0 將封包傳給 192.168.10.30 那部 gateway 主機??!所以說,路由是有順序的。因此當你重復設定多個同樣的路由時,例如在你的主機上的兩張網(wǎng)路卡設定為相同網(wǎng)域的 IP 時,會出現(xiàn)什么情況?會出現(xiàn)如下的情況:

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1

也就是說,由于路由是依照順序來排列與傳送的,所以不論封包是由那個介面 (eth0, eth1) 所接收,都會由上述的 eth0 傳送出去,所以,在一部主機上面設定兩個相同網(wǎng)域的 IP 本身沒有什么意義!有點多此一舉就是了。除非是類似虛擬主機 (Xen, VMware 等軟體 ) 所架設的多主機時,才會有這個必要~

范例二

[root@linux ~]# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0

# 上面這個動作可以刪除掉 169.254.0.0/16 這個網(wǎng)域!

# 請注意,在刪除的時候,需要將路由表上面出現(xiàn)的資訊都寫入

# 包括 netmask , dev 等等參數(shù)喔!注意注意

[root@linux ~]# route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0

# 透過 route add 來增加一個路由!請注意,這個路由必須要能夠與你互通。

# 舉例來說,如果我下達底下的指令就會顯示錯誤:

route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254

# 因為我的環(huán)境內僅有 192.168.10.100 這個 IP ,所以不能與 192.168.200.254這個網(wǎng)段直接使用 MAC 互通!這樣說,可以理解喔???

[root@linux ~]# route add default gw 192.168.10.30

# 增加預設路由的方法!請注意,只要有一個預設路由就夠了喔!

# 在這個地方如果您隨便設定后,記得使用底下的指令重新設定你的網(wǎng)路

/etc/init.d/network restart

如果是要進行路由的刪除與增加,那就得要參考上面的例子了,其實,使用 man route 里面的資料就很豐富了!仔細查閱一下羅!你只要記得,當出現(xiàn)『SIOCADDRT: Network is unreachable』這個錯誤時,肯定是由于 gw 后面接的 IP 無法直接與您的網(wǎng)域溝通 (Gateway 并不在你的網(wǎng)域內)。

“l(fā)inux print”命令是什么?

printf 是linux 下的格式化輸出命令。

有點兒類似于python 和c 語言的printf 命令,但是應該沒有c語言的那么強大.。printf 命令常用于linux 下的awk 編程, 平時使用輸出時用 echo 即可。pintf 命令不能接受管道符參數(shù),也不能之直接跟文件名, 但是可以跟系統(tǒng)命令執(zhí)行的結果,如`df` 或者 $(cat /etc/passwd)。

一、命令格式: printf ?'輸出類型轉義符' 輸出內容。

二、常用輸出格式:

1、%ns : ?輸出字符串; 輸出n位的字符串;

2、 %ni: ????輸出整數(shù): 輸出n位的整數(shù);

3、%m.nf: ?輸出浮點數(shù): m位整數(shù) 和 n位小數(shù);

三、常用轉義符:

1、\t ?水平tab 鍵;

2、\v ?垂直tab 鍵;

3、\n ?換行;

4、\r ??回車, Enter鍵;

5、\f ??清除屏幕;

6、\b ?輸出退格鍵;

7、\a ?輸出警告聲音。

注意:

1. printf 命令默認輸出結果沒有換行符,需要手工添加\n。

2. printf 命令后面不能接受管道符參數(shù), 如: ?df ?| print ?'%s' 是錯誤的。

3. print ?命令后面也不能直接跟文件名, 如: print '%5s' ?/etc/passwd ?是錯誤的。

4. print ?命令后可以跟系統(tǒng)命令執(zhí)行的結果, 如: print '%s' ?$(cat /etc/password)'。

求linux命令 打印文本文件內容到控制臺 多個文件可以左右分欄打印, 我記得有這么一個命令,想不起來了

最簡單的你 a.out 1.txt

或者用dup2,重定向。

你首先要搞清楚控制臺上的輸出是怎么輸出的,比如說是程序里面printf出來的, 腳本里面echo出來的等等。

然后做一個寫日志的函數(shù)代碼那個輸出。也可以把標準輸出的文件描述符dup到你要寫的文件上面。

最簡單的你 a.out 1.txt

或者用dup2,重定向。

函數(shù)執(zhí)行,產(chǎn)生的標準輸出,已經(jīng)再控制臺了,我再把它重定向。

你首先要搞清楚控制臺上的輸出是怎么輸出的,比如說是程序里面printf出來的, 腳本里面echo出來的等等。

然后做一個寫日志的函數(shù)代碼那個輸出。也可以把標準輸出的文件描述符dup到你要寫的文件上面。

execvp(args[0], args) 這個函數(shù)運行產(chǎn)生的結果。

使用命令重定向操作符可以使用重定向操作符將命令輸入和輸出數(shù)據(jù)流從默認位置重定

向到不同的位置。輸入或輸出數(shù)據(jù)流的位置即為句柄。

下表將列出可用的句柄。

句柄 句柄的數(shù)字代號 描述

STDIN 0 鍵盤輸入

STDOUT 1 輸出到命令提示符窗口

STDERR 2 錯誤輸出到命令提示符窗口

UNDEFINED 3-9 這些句柄由應用程序單獨定義,并且是各個工具特定的。

數(shù)字 0 到 9 代表前 10 個句柄??梢允褂妹?Cmd.exe 運行程序并將該程序前 10 個

句柄中的任何一個重定向。要指定想使用的句柄,可在重定向操作符前面鍵入該句柄的

數(shù)字。如果未定義句柄,則默認的 重定向輸入操作符是 0,而默認的 重定向輸出

操作符是 1。鍵入 或 操作符之后,必須指定要讀取或寫入數(shù)據(jù)的位置??梢灾付?/p>

文件名或另一個現(xiàn)有的句柄。

要指定重定向到現(xiàn)有句柄,請使用與 () 字符,后面接要重定向的句柄號

(例如 句柄#)。例如,下面的命令可以將句柄 2(即 STDERR)重定向到

句柄 1(即 STDOUT):

21

下表列出了可用于將輸入和輸出數(shù)據(jù)流進行重定向的操作符。

重定向操作符 描述

將命令輸出寫入到文件或設備(例如打印機)中,而不是寫在命令提示符窗口或句柄中。

從文件中而不是從鍵盤或句柄中讀入命令輸入。

將命令輸出添加到文件末尾而不刪除文件中的信息。

將一個句柄的輸出寫入到另一個句柄的輸入中。

從一個句柄讀取輸入并將其寫入到另一個句柄輸出中。

| 從一個命令中讀取輸出并將其寫入另一個命令的輸入中。也稱作管道。

默認情況下,可以從鍵盤將命令輸入(即 STDIN 句柄)發(fā)送到 Cmd.exe,然后由

Cmd.exe 將命令輸出(即 STDOUT 句柄)發(fā)送到命令提示符窗口。

重定向輸入 ()

要將鍵盤輸入重定向到文件或設備,請使用 操作符。例如,要從 File.txt 獲取

sort 命令的輸入,請鍵入:

sortfile.txt

File.txt 的內容將以字母順序列表的方式顯示在命令提示符窗口中。

操作符可以打開具有只讀訪問的指定文件名。所以,不能使用該操作符向文件中寫入

信息。例如,如果以 2 啟動程序,則所有試圖讀取句柄 0 的操作都將失敗,因為句

柄 2 最初是以只寫訪問打開的。

注意

0 是 重定向輸入操作符的默認句柄。

重定向輸出 ()

幾乎所有的命令都將輸出發(fā)送到命令提示符窗口。即使將輸出發(fā)送到驅動器或打印機的

命令也會在命令提示符窗口顯示消息和提示。

要將輸出從命令提示符窗口重定向到文件或設備,請使用 操作符。可以在許多命令中

使用該操作符。例如,要將 dir 輸出重定向到 Dirlist.txt,請鍵入:

dirdirlist.txt

如果 Dirlist.txt 不存在,Cmd.exe 將創(chuàng)建該文件。如果 Dirlist.txt 存在,Cmd.exe

將使用 dir 命令的輸出替換文件中的信息。

要運行 netsh routing dump 命令,然后將輸出發(fā)送到 Route.cfg,請鍵入:

netsh routing dumpc:\route.cfg

操作符可以打開具有只寫訪問屬性的指定文件。所以,不能使用該操作符讀取文件。

例如,如果使用重定向 0 啟動程序,則所有試圖寫入句柄 1 的操作都將失敗,因為

句柄 0 最初是以只讀訪問打開的。

注意

1 是 重定向輸出操作符的默認句柄。

復制句柄

重定向操作符 可以將輸出或輸入從一個指定句柄復制到另一個指定的句柄。例如,

要將 dir 輸出發(fā)送到 File.txt 并將錯誤輸出發(fā)送到 File.txt,請鍵入:

dirc:\file.txt 21

復制句柄時,可以復制該句柄原狀態(tài)的所有特性。例如,如果一個句柄具有只寫訪問的

屬性,則該句柄的所有副本都具有只寫訪問屬性。不能將一個具有只讀訪問屬性的句柄

復制到另一個具有只寫訪問屬性的句柄。

使用 操作符重定向輸入和副本

要將重定向輸入操作符 () 與復制操作符 () 一起使用,指定的文件必須已經(jīng)存在。

如果輸入文件存在,Cmd.exe 將以只讀方式打開該文件,然后將文件中包含的字符作為

輸入發(fā)送到此命令(如同從鍵盤輸入一樣)。如果指定了句柄,Cmd.exe 將指定的句柄

復制到系統(tǒng)現(xiàn)有的句柄中。

例如,要以句柄 0 輸入讀?。?STDIN)的方式打開 File.txt,請鍵入:

file.txt

要打開 File.txt,并在內容排序后將輸出發(fā)送到命令提示符窗口(即 STDOUT),請鍵入:

sortfile.txt

要查找 File.txt,然后將句柄 1(即 STDOUT)和句柄 2(即 STDERR)重定向到

Search.txt,請鍵入:

findfile file.txtsearch.txt 21

要以句柄 0 輸入讀?。?STDIN)的方式復制用戶定義句柄 3,請鍵入:

3

使用 操作符重定向輸出和復制

如果將輸出重定向到文件且指定了現(xiàn)有的文件名,Cmd.exe 將以只寫方式打開文件并覆

蓋該文件內容。如果指定了句柄,Cmd.exe 將文件復制到現(xiàn)有句柄中。

要將用戶定義句柄 3 復制到句柄 1,請鍵入:

3

要將包括句柄 2(即 STDERR)的所有輸出從 ipconfig 命令重定向到

句柄 1(即 STDOUT),然后將輸出重定向到 Output.log,請鍵入:

ipconfig.exeoutput.log 21

使用 重定向操作符追加輸出

要從命令中將輸出添加到文件末尾而不丟失文件中已存在的任何信息,請使用兩個連續(xù)

的大于號(即 )。例如,下面的命令可以將由 dir 命令生成的目錄列表追加到

Dirlist.txt 文件:

dirdirlist.txt

要將 netstat 命令的輸出追加到 Tcpinfo.txt 的末尾,請鍵入:

netstattcpinfo.txt

使用管道操作符 (|)

管道操作符 (|) 可以提取一個命令的輸出(默認情況下是 STDOUT),然后將其導入另

一個命令的輸入中(默認情況下是 STDIN)。例如,下面的命令將對目錄分類:

dir | sort

在本例中,將同時啟動兩個命令,但隨后 sort 命令會暫停,直到它接收到 dir 命令

的輸出為止。sort 命令使用 dir 命令的輸出作為輸入,然后將輸出發(fā)送到

句柄 1(即 STDOUT)。

合并帶重定向操作符的命令

可以通過合并帶有其他命令和文件名的篩選器命令創(chuàng)建自定義命令。例如,可以使用以

下命令存儲包含“LOG”字符串的文件名:

dir /b | find "LOG" loglist.txt

dir 命令的輸出通過 find 篩選器命令發(fā)送。包含字符串 "LOG" 的文件名作為文件名

列表(例如,NetshConfig.log、Logdat.svd 和 Mylog.bat)存儲在文件

Loglist.txt 中。

要在相同命令中使用多個篩選器,請使用管道 (|) 分隔篩選器。例如,下面的命令將

搜索 C 盤上的每個目錄以查找包含 "LOG" 字符串的文件名,并且在命令提示符窗口中

每次顯示一屏:

dir c:\ /s /b | find "LOG" | more

利用管道 (|) 可以將 Cmd.exe 導向為通過 find 篩選器命令發(fā)送 dir 命令輸出。

find 命令只選擇包含字符串 "LOG" 的文件名。more 命令可以顯示由 find 命令選擇

的文件名(在命令提示符窗口中每次顯示一屏)。有關篩選器命令的詳細信息,請參閱

使用篩選器。

LINUX下的打印命令lp

直接用?匹配不就完了么

IP -D 打印機名 A2008010?-01

你要打印的文件名如果是200801下所有的,哪大可用*完全匹配

如果是200801下的隨即幾個,如果又范圍??梢杂?/p>

[n-m]來確定單個數(shù)字的范圍,\{\n}重復次數(shù)估計不會用到,如果文件名是在沒什么規(guī)律就老老實實的一個一個敲吧

有沒高手知道的,說出來,我也學學~


分享標題:linux打印命令代碼 linux打印輸出
URL分享:http://weahome.cn/article/hjshhp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部