linux shell數(shù)據(jù)重定向(輸入重定向與輸出重定向)詳細(xì)分析
發(fā)布時(shí)間:2010-10-22 18:57:39 作者:佚名
我要評(píng)論
在了解重定向之前,我們先來看看linux 的文件描述符。
linux文件描述符:可以理解為linux跟蹤打開文件,而分配的一個(gè)數(shù)字,這個(gè)數(shù)字有點(diǎn)類似c語言操作文件時(shí)候的句柄,通過句柄就可以實(shí)現(xiàn)文件的讀寫操作。 用戶可以自定義文件描述符范圍是:3-num,這個(gè)最大數(shù)字,跟用戶的:ulimit –n 定義數(shù)字有關(guān)系,不能超過最大值。
linux啟動(dòng)后,會(huì)默認(rèn)打開3個(gè)文件描述符,分別是:標(biāo)準(zhǔn)輸入standard input 0,正確輸出standard output 1,錯(cuò)誤輸出:error output 2
以后打開文件后。新增文件綁定描述符 可以依次增加。 一條shell命令執(zhí)行,都會(huì)繼承父進(jìn)程的文件描述符。因此,所有運(yùn)行的shell命令,都會(huì)有默認(rèn)3個(gè)文件描述符。
對(duì)于任何一條linux 命令執(zhí)行,它會(huì)是這樣一個(gè)過程:

一個(gè)命令執(zhí)行了:
先有一個(gè)輸入:輸入可以從鍵盤,也可以從文件得到
命令執(zhí)行完成:成功了,會(huì)把成功結(jié)果輸出到屏幕:standard output默認(rèn)是屏幕
命令執(zhí)行有錯(cuò)誤:會(huì)把錯(cuò)誤也輸出到屏幕上面:standard error默認(rèn)也是指的屏幕
文件輸入輸出由追蹤為一個(gè)給定的進(jìn)程所有打開文件的整數(shù)句柄來完成。這些數(shù)字值就是文件描述符。最為人們所知的文件米描述符是 stdin, stdout 和 stderr,文件描述符的數(shù)字分別是0,1和2。這些數(shù)字和各自的設(shè)備是保留的。一個(gè)命令執(zhí)行前,先會(huì)準(zhǔn)備好所有輸入輸出,默認(rèn)分別綁定(stdin,stdout,stderr),如果這個(gè)時(shí)候出現(xiàn)錯(cuò)誤,命令將終止,不會(huì)執(zhí)行。命令解析過程,可以參考:Linux Shell 通配符、元字符、轉(zhuǎn)義符使用實(shí)例介紹
這些默認(rèn)的輸出,輸入都是linux系統(tǒng)內(nèi)定的,我們?cè)谑褂眠^程中,有時(shí)候并不希望執(zhí)行結(jié)果輸出到屏幕。我想輸出到文件或其它設(shè)備。這個(gè)時(shí)候我們就需要進(jìn)行輸出重定向了。
linux shell下常用輸入輸出操作符是:
1. 標(biāo)準(zhǔn)輸入 (stdin) :代碼為 0 ,使用 < 或 << ; /dev/stdin -> /proc/self/fd/0 0代表:/dev/stdin
2. 標(biāo)準(zhǔn)輸出 (stdout):代碼為 1 ,使用 > 或 >> ; /dev/stdout -> /proc/self/fd/1 1代表:/dev/stdout
3. 標(biāo)準(zhǔn)錯(cuò)誤輸出(stderr):代碼為 2 ,使用 2> 或 2>> ; /dev/stderr -> /proc/self/fd/2 2代表:/dev/stderr
輸出重定向:
格式:
command-line1 [1-n] > file或文件操作符或設(shè)備
上面命令意思是:將一條命令執(zhí)行結(jié)果(標(biāo)準(zhǔn)輸出,或者錯(cuò)誤輸出,本來都要打印到屏幕上面的) 重定向其它輸出設(shè)備(文件,打開文件操作符,或打印機(jī)等等)1,2分別是標(biāo)準(zhǔn)輸出,錯(cuò)誤輸出。
實(shí)例:
#顯示當(dāng)前目錄文件 test.sh test1.sh test1.sh實(shí)際不存在
[chengmo@centos5 shell]$ ls test.sh test1.sh
ls: test1.sh: 沒有這個(gè)文件和目錄
test.sh
#正確輸出與錯(cuò)誤輸出都顯示在屏幕了,現(xiàn)在需要把正確輸出寫入suc.txt
# 1>可以省略,不寫,默認(rèn)所至標(biāo)準(zhǔn)輸出
[chengmo@centos5 shell]$ ls test.sh test1.sh 1>suc.txt
ls: test1.sh: 沒有這個(gè)文件和目錄
[chengmo@centos5 shell]$ cat suc.txt
test.sh
#把錯(cuò)誤輸出,不輸出到屏幕,輸出到err.txt
[chengmo@centos5 shell]$ ls test.sh test1.sh 1>suc.txt 2>err.txt
[chengmo@centos5 shell]$ cat suc.txt err.txt
test.sh
ls: test1.sh: 沒有這個(gè)文件和目錄
#繼續(xù)追加把輸出寫入suc.txt err.txt “>>”追加操作符
[chengmo@centos5 shell]$ ls test.sh test1.sh 1>>suc.txt 2>>err.txt
#將錯(cuò)誤輸出信息關(guān)閉掉
[chengmo@centos5 shell]$ ls test.sh test1.sh 2>&-
test.sh
[chengmo@centos5 shell]$ ls test.sh test1.sh 2>/dev/null
test.sh
#&[n] 代表是已經(jīng)存在的文件描述符,&1 代表輸出 &2代表錯(cuò)誤輸出 &-代表關(guān)閉與它綁定的描述符
#/dev/null 這個(gè)設(shè)備,是linux 中黑洞設(shè)備,什么信息只要輸出給這個(gè)設(shè)備,都會(huì)給吃掉
#關(guān)閉所有輸出
[chengmo@centos5 shell]$ ls test.sh test1.sh 1>&- 2>&-
#關(guān)閉 1 ,2 文件描述符
[chengmo@centos5 shell]$ ls test.sh test1.sh 2>/dev/null 1>/dev/null
#將1,2 輸出轉(zhuǎn)發(fā)給/dev/null設(shè)備
[chengmo@centos5 shell]$ ls test.sh test1.sh >/dev/null 2>&1
#將錯(cuò)誤輸出2 綁定給 正確輸出 1,然后將 正確輸出 發(fā)送給 /dev/null設(shè)備 這種常用
<P>[chengmo@centos5 shell]$ ls test.sh test1.sh &>/dev/null
#& 代表標(biāo)準(zhǔn)輸出 ,錯(cuò)誤輸出 將所有標(biāo)準(zhǔn)輸出與錯(cuò)誤輸出 輸入到/dev/null文件
</P>
注意:
1、shell遇到”>”操作符,會(huì)判斷右邊文件是否存在,如果存在就先刪除,并且創(chuàng)建新文件。不存在直接創(chuàng)建。 無論左邊命令執(zhí)行是否成功。右邊文件都會(huì)變?yōu)榭铡?
2、“>>”操作符,判斷右邊文件,如果不存在,先創(chuàng)建。以添加方式打開文件,會(huì)分配一個(gè)文件描述符[不特別指定,默認(rèn)為1,2]然后,與左邊的標(biāo)準(zhǔn)輸出(1)或錯(cuò)誤輸出(2) 綁定。
3、當(dāng)命令:執(zhí)行完,綁定文件的描述符也自動(dòng)失效。0,1,2又會(huì)空閑。
4、一條命令啟動(dòng),命令的輸入,正確輸出,錯(cuò)誤輸出,默認(rèn)分別綁定0,1,2文件描述符。
5、一條命令在執(zhí)行前,先會(huì)檢查輸出是否正確,如果輸出設(shè)備錯(cuò)誤,將不會(huì)進(jìn)行命令執(zhí)行
輸入重定向
格式:
command-line [n] <file或文件描述符&設(shè)備
將然有,命令默認(rèn)從鍵盤獲得的輸入,改成從文件,或者其它打開文件以及設(shè)備輸入。執(zhí)行這個(gè)命令,將標(biāo)準(zhǔn)輸入0,與文件或設(shè)備綁定。將由它進(jìn)行輸入。
實(shí)例:
[chengmo@centos5 shell]# cat > catfile
testing
cat file test
#這里按下 [ctrl]+d 離開
#從標(biāo)準(zhǔn)輸入【鍵盤】獲得數(shù)據(jù),然后輸出給catfile文件
[chengmo@centos5 shell]$ cat>catfile <test.sh
#cat 從test.sh 獲得輸入數(shù)據(jù),然后輸出給文件catfile
[chengmo@centos5 shell]$ cat>catfile <<eof
test a file
test!
eof
#<< 這個(gè)連續(xù)兩個(gè)小符號(hào), 他代表的是『結(jié)束的輸入字符』的意思。這樣當(dāng)空行輸入eof字符,輸入自動(dòng)結(jié)束,不用ctrl+D
exec綁定重定向
格式:
exec 文件描述符[n] <或> file或文件描述符或設(shè)備
在上面講的輸入,輸出重定向 將輸入,輸出綁定文件或設(shè)備后。只對(duì)當(dāng)前那條指令是有效的。如果需要在綁定之后,接下來的所有命令都支持的話。就需要用exec命令
實(shí)例:
[chengmo@centos5 shell]$ exec 6>&1
#將標(biāo)準(zhǔn)輸出與fd 6綁定
[chengmo@centos5 shell]$ ls /proc/self/fd/
0 1 2 3 6
#出現(xiàn)文件描述符6
[chengmo@centos5 shell]$ exec 1>suc.txt
#將接下來所有命令標(biāo)準(zhǔn)輸出,綁定到suc.txt文件(輸出到該文件)
[chengmo@centos5 shell]$ ls -al
#執(zhí)行命令,發(fā)現(xiàn)什么都不返回了,因?yàn)闃?biāo)準(zhǔn)輸出已經(jīng)輸出到suc.txt文件了
[chengmo@centos5 shell]$ exec 1>&6
#恢復(fù)標(biāo)準(zhǔn)輸出
[chengmo@centos5 shell]$ exec 6>&-
#關(guān)閉fd 6描述符
[chengmo@centos5 ~]$ ls /proc/self/fd/
0 1 2 3
說明:使用前先將標(biāo)準(zhǔn)輸入保存到文件描述符6,這里說明下,文件描述符默認(rèn)會(huì)打開0,1,2 還可以使用自定義描述符 。然后對(duì)標(biāo)準(zhǔn)輸出綁定到文件,接下來所有輸出都會(huì)發(fā)生到文件。 使用完后,恢復(fù)標(biāo)準(zhǔn)的輸出,關(guān)閉打開文件描述符6。
有趣事情:
可能有朋友會(huì)這樣用:exec 1>suc.txt ,接下來所有輸出都綁定到suc.txt 文件,那么怎么樣恢復(fù)原來的呢? 試試你就會(huì)發(fā)現(xiàn)問題所在……
復(fù)雜一點(diǎn)實(shí)例
exec 3<>test.sh;
#打開test.sh可讀寫操作,與文件描述符3綁定
while read line<&3
do
echo $line;
done
#循環(huán)讀取文件描述符3(讀取的是test.sh內(nèi)容)
exec 3>&-
exec 3<&-
#關(guān)閉文件的,輸入,輸出綁定
總結(jié)下:
學(xué)習(xí)就要總結(jié),總結(jié)才可以提高了。哈哈!
估計(jì)還有一些朋友是頭暈暈的。怎么linux的重定向這么復(fù)雜呢,又是文件打開描述符又是讀,還有些,還有默認(rèn)標(biāo)準(zhǔn)輸入輸出。
其實(shí),總結(jié)一下,重定向應(yīng)用通常就以下兩點(diǎn):
1、重新設(shè)置命令的默認(rèn)輸入,輸出,指向到自己文件(文件,文件描述符,設(shè)備其實(shí)都是文件,因?yàn)閘inux就是基于設(shè)備也是文件,描述符也指向是文件,哈哈)
2、擴(kuò)展自己新的描述符,對(duì)文件進(jìn)行讀寫操作
linux啟動(dòng)后,會(huì)默認(rèn)打開3個(gè)文件描述符,分別是:標(biāo)準(zhǔn)輸入standard input 0,正確輸出standard output 1,錯(cuò)誤輸出:error output 2
以后打開文件后。新增文件綁定描述符 可以依次增加。 一條shell命令執(zhí)行,都會(huì)繼承父進(jìn)程的文件描述符。因此,所有運(yùn)行的shell命令,都會(huì)有默認(rèn)3個(gè)文件描述符。
對(duì)于任何一條linux 命令執(zhí)行,它會(huì)是這樣一個(gè)過程:

一個(gè)命令執(zhí)行了:
先有一個(gè)輸入:輸入可以從鍵盤,也可以從文件得到
命令執(zhí)行完成:成功了,會(huì)把成功結(jié)果輸出到屏幕:standard output默認(rèn)是屏幕
命令執(zhí)行有錯(cuò)誤:會(huì)把錯(cuò)誤也輸出到屏幕上面:standard error默認(rèn)也是指的屏幕
文件輸入輸出由追蹤為一個(gè)給定的進(jìn)程所有打開文件的整數(shù)句柄來完成。這些數(shù)字值就是文件描述符。最為人們所知的文件米描述符是 stdin, stdout 和 stderr,文件描述符的數(shù)字分別是0,1和2。這些數(shù)字和各自的設(shè)備是保留的。一個(gè)命令執(zhí)行前,先會(huì)準(zhǔn)備好所有輸入輸出,默認(rèn)分別綁定(stdin,stdout,stderr),如果這個(gè)時(shí)候出現(xiàn)錯(cuò)誤,命令將終止,不會(huì)執(zhí)行。命令解析過程,可以參考:Linux Shell 通配符、元字符、轉(zhuǎn)義符使用實(shí)例介紹
這些默認(rèn)的輸出,輸入都是linux系統(tǒng)內(nèi)定的,我們?cè)谑褂眠^程中,有時(shí)候并不希望執(zhí)行結(jié)果輸出到屏幕。我想輸出到文件或其它設(shè)備。這個(gè)時(shí)候我們就需要進(jìn)行輸出重定向了。
linux shell下常用輸入輸出操作符是:
1. 標(biāo)準(zhǔn)輸入 (stdin) :代碼為 0 ,使用 < 或 << ; /dev/stdin -> /proc/self/fd/0 0代表:/dev/stdin
2. 標(biāo)準(zhǔn)輸出 (stdout):代碼為 1 ,使用 > 或 >> ; /dev/stdout -> /proc/self/fd/1 1代表:/dev/stdout
3. 標(biāo)準(zhǔn)錯(cuò)誤輸出(stderr):代碼為 2 ,使用 2> 或 2>> ; /dev/stderr -> /proc/self/fd/2 2代表:/dev/stderr
輸出重定向:
格式:
command-line1 [1-n] > file或文件操作符或設(shè)備
上面命令意思是:將一條命令執(zhí)行結(jié)果(標(biāo)準(zhǔn)輸出,或者錯(cuò)誤輸出,本來都要打印到屏幕上面的) 重定向其它輸出設(shè)備(文件,打開文件操作符,或打印機(jī)等等)1,2分別是標(biāo)準(zhǔn)輸出,錯(cuò)誤輸出。
實(shí)例:
復(fù)制代碼
代碼如下:#顯示當(dāng)前目錄文件 test.sh test1.sh test1.sh實(shí)際不存在
[chengmo@centos5 shell]$ ls test.sh test1.sh
ls: test1.sh: 沒有這個(gè)文件和目錄
test.sh
#正確輸出與錯(cuò)誤輸出都顯示在屏幕了,現(xiàn)在需要把正確輸出寫入suc.txt
# 1>可以省略,不寫,默認(rèn)所至標(biāo)準(zhǔn)輸出
[chengmo@centos5 shell]$ ls test.sh test1.sh 1>suc.txt
ls: test1.sh: 沒有這個(gè)文件和目錄
[chengmo@centos5 shell]$ cat suc.txt
test.sh
#把錯(cuò)誤輸出,不輸出到屏幕,輸出到err.txt
[chengmo@centos5 shell]$ ls test.sh test1.sh 1>suc.txt 2>err.txt
[chengmo@centos5 shell]$ cat suc.txt err.txt
test.sh
ls: test1.sh: 沒有這個(gè)文件和目錄
#繼續(xù)追加把輸出寫入suc.txt err.txt “>>”追加操作符
[chengmo@centos5 shell]$ ls test.sh test1.sh 1>>suc.txt 2>>err.txt
#將錯(cuò)誤輸出信息關(guān)閉掉
[chengmo@centos5 shell]$ ls test.sh test1.sh 2>&-
test.sh
[chengmo@centos5 shell]$ ls test.sh test1.sh 2>/dev/null
test.sh
#&[n] 代表是已經(jīng)存在的文件描述符,&1 代表輸出 &2代表錯(cuò)誤輸出 &-代表關(guān)閉與它綁定的描述符
#/dev/null 這個(gè)設(shè)備,是linux 中黑洞設(shè)備,什么信息只要輸出給這個(gè)設(shè)備,都會(huì)給吃掉
#關(guān)閉所有輸出
[chengmo@centos5 shell]$ ls test.sh test1.sh 1>&- 2>&-
#關(guān)閉 1 ,2 文件描述符
[chengmo@centos5 shell]$ ls test.sh test1.sh 2>/dev/null 1>/dev/null
#將1,2 輸出轉(zhuǎn)發(fā)給/dev/null設(shè)備
[chengmo@centos5 shell]$ ls test.sh test1.sh >/dev/null 2>&1
#將錯(cuò)誤輸出2 綁定給 正確輸出 1,然后將 正確輸出 發(fā)送給 /dev/null設(shè)備 這種常用
<P>[chengmo@centos5 shell]$ ls test.sh test1.sh &>/dev/null
#& 代表標(biāo)準(zhǔn)輸出 ,錯(cuò)誤輸出 將所有標(biāo)準(zhǔn)輸出與錯(cuò)誤輸出 輸入到/dev/null文件
</P>
注意:
1、shell遇到”>”操作符,會(huì)判斷右邊文件是否存在,如果存在就先刪除,并且創(chuàng)建新文件。不存在直接創(chuàng)建。 無論左邊命令執(zhí)行是否成功。右邊文件都會(huì)變?yōu)榭铡?
2、“>>”操作符,判斷右邊文件,如果不存在,先創(chuàng)建。以添加方式打開文件,會(huì)分配一個(gè)文件描述符[不特別指定,默認(rèn)為1,2]然后,與左邊的標(biāo)準(zhǔn)輸出(1)或錯(cuò)誤輸出(2) 綁定。
3、當(dāng)命令:執(zhí)行完,綁定文件的描述符也自動(dòng)失效。0,1,2又會(huì)空閑。
4、一條命令啟動(dòng),命令的輸入,正確輸出,錯(cuò)誤輸出,默認(rèn)分別綁定0,1,2文件描述符。
5、一條命令在執(zhí)行前,先會(huì)檢查輸出是否正確,如果輸出設(shè)備錯(cuò)誤,將不會(huì)進(jìn)行命令執(zhí)行
輸入重定向
格式:
command-line [n] <file或文件描述符&設(shè)備
將然有,命令默認(rèn)從鍵盤獲得的輸入,改成從文件,或者其它打開文件以及設(shè)備輸入。執(zhí)行這個(gè)命令,將標(biāo)準(zhǔn)輸入0,與文件或設(shè)備綁定。將由它進(jìn)行輸入。
實(shí)例:
復(fù)制代碼
代碼如下:[chengmo@centos5 shell]# cat > catfile
testing
cat file test
#這里按下 [ctrl]+d 離開
#從標(biāo)準(zhǔn)輸入【鍵盤】獲得數(shù)據(jù),然后輸出給catfile文件
[chengmo@centos5 shell]$ cat>catfile <test.sh
#cat 從test.sh 獲得輸入數(shù)據(jù),然后輸出給文件catfile
[chengmo@centos5 shell]$ cat>catfile <<eof
test a file
test!
eof
#<< 這個(gè)連續(xù)兩個(gè)小符號(hào), 他代表的是『結(jié)束的輸入字符』的意思。這樣當(dāng)空行輸入eof字符,輸入自動(dòng)結(jié)束,不用ctrl+D
exec綁定重定向
格式:
exec 文件描述符[n] <或> file或文件描述符或設(shè)備
在上面講的輸入,輸出重定向 將輸入,輸出綁定文件或設(shè)備后。只對(duì)當(dāng)前那條指令是有效的。如果需要在綁定之后,接下來的所有命令都支持的話。就需要用exec命令
實(shí)例:
復(fù)制代碼
代碼如下:[chengmo@centos5 shell]$ exec 6>&1
#將標(biāo)準(zhǔn)輸出與fd 6綁定
[chengmo@centos5 shell]$ ls /proc/self/fd/
0 1 2 3 6
#出現(xiàn)文件描述符6
[chengmo@centos5 shell]$ exec 1>suc.txt
#將接下來所有命令標(biāo)準(zhǔn)輸出,綁定到suc.txt文件(輸出到該文件)
[chengmo@centos5 shell]$ ls -al
#執(zhí)行命令,發(fā)現(xiàn)什么都不返回了,因?yàn)闃?biāo)準(zhǔn)輸出已經(jīng)輸出到suc.txt文件了
[chengmo@centos5 shell]$ exec 1>&6
#恢復(fù)標(biāo)準(zhǔn)輸出
[chengmo@centos5 shell]$ exec 6>&-
#關(guān)閉fd 6描述符
[chengmo@centos5 ~]$ ls /proc/self/fd/
0 1 2 3
說明:使用前先將標(biāo)準(zhǔn)輸入保存到文件描述符6,這里說明下,文件描述符默認(rèn)會(huì)打開0,1,2 還可以使用自定義描述符 。然后對(duì)標(biāo)準(zhǔn)輸出綁定到文件,接下來所有輸出都會(huì)發(fā)生到文件。 使用完后,恢復(fù)標(biāo)準(zhǔn)的輸出,關(guān)閉打開文件描述符6。
有趣事情:
可能有朋友會(huì)這樣用:exec 1>suc.txt ,接下來所有輸出都綁定到suc.txt 文件,那么怎么樣恢復(fù)原來的呢? 試試你就會(huì)發(fā)現(xiàn)問題所在……
復(fù)雜一點(diǎn)實(shí)例
復(fù)制代碼
代碼如下:exec 3<>test.sh;
#打開test.sh可讀寫操作,與文件描述符3綁定
while read line<&3
do
echo $line;
done
#循環(huán)讀取文件描述符3(讀取的是test.sh內(nèi)容)
exec 3>&-
exec 3<&-
#關(guān)閉文件的,輸入,輸出綁定
總結(jié)下:
學(xué)習(xí)就要總結(jié),總結(jié)才可以提高了。哈哈!
估計(jì)還有一些朋友是頭暈暈的。怎么linux的重定向這么復(fù)雜呢,又是文件打開描述符又是讀,還有些,還有默認(rèn)標(biāo)準(zhǔn)輸入輸出。
其實(shí),總結(jié)一下,重定向應(yīng)用通常就以下兩點(diǎn):
1、重新設(shè)置命令的默認(rèn)輸入,輸出,指向到自己文件(文件,文件描述符,設(shè)備其實(shí)都是文件,因?yàn)閘inux就是基于設(shè)備也是文件,描述符也指向是文件,哈哈)
2、擴(kuò)展自己新的描述符,對(duì)文件進(jìn)行讀寫操作
相關(guān)文章

集成系統(tǒng)級(jí)Claw模式! Deepin 官宣發(fā)布 25.1 版本
deepin操作系統(tǒng)發(fā)布了最新的 25.1 版本更新,該版本基于 deepin 25 正式版積累的多輪內(nèi)測(cè)成果,在 AI 能力、內(nèi)核版本、桌面環(huán)境、文件管理器以及系統(tǒng)安全等方面進(jìn)行了更新2026-04-13
又一代老硬件退場(chǎng)! Linux 內(nèi)核正式放棄Intel 486 CPU
在過去的幾十年間,CPU 的架構(gòu)已經(jīng)經(jīng)歷了飛速發(fā)展,x86 系列就是其中之一,而 i486 則屬于該系列中的一個(gè),當(dāng)前,i486 的CPU處理器已經(jīng)夠老,從 Linux 7.1 開始將不再有對(duì)2026-04-09
趕緊收藏! 全網(wǎng)最全 Linux 命令總結(jié)
我把 Linux 中最常用、最實(shí)用、最常被問到的命令按照實(shí)際使用場(chǎng)景分類整理,方便你快速查閱和記憶,內(nèi)容覆蓋日常運(yùn)維、開發(fā)調(diào)試、性能分析、文件處理、網(wǎng)絡(luò)、安全、系統(tǒng)管2026-04-08
一分鐘內(nèi)檢查L(zhǎng)inux服務(wù)器性能? 9個(gè)性能檢測(cè)常用的基本命令
今天我們來看看Linux系統(tǒng)中用于性能監(jiān)控的一系列命令,這些命令可以快速查看機(jī)器的負(fù)載情況,詳細(xì)請(qǐng)看下文介紹2026-03-18
從零基礎(chǔ)到精通! 適合高級(jí)用戶的15款Linux發(fā)行版推薦
Linux作為操作系統(tǒng)領(lǐng)域靈活性和可定制性的基石,提供了大量滿足不同用戶需求的發(fā)行版,今天分享適合高級(jí)用戶的15款Linux發(fā)行版2026-03-10
開箱即用? 這4個(gè)高手級(jí)Linux發(fā)行版遠(yuǎn)沒你想象的那么安全易用
如果你正在糾結(jié)用哪個(gè)發(fā)行版?零基礎(chǔ)新手別被“高端”“極客”“聲明式”這些詞沖昏頭腦,先用好用的,再慢慢進(jìn)階2026-03-10
這幾款SSH工具真的夠用了! Linux好用的ssh工具推薦
在Linux上使用SSH,您需要安裝一個(gè)SSH客戶端,今天整理找到的8 款 SSH / 終端工具,從免費(fèi)開源到企業(yè)級(jí)商用,從輕量化命令行到一站式工具箱,每款都做了介紹與對(duì)比,希望能2026-03-09
在Linux系統(tǒng)下有兩種用戶,即高級(jí)用戶root,普通用戶,高級(jí)用戶root可以在系統(tǒng)中做任何事情,普通用戶僅可在Linux系統(tǒng)中做有限的事情,下面我們就來看看切換方法2026-02-28
揭秘當(dāng)前登錄用戶的身份! Linux中使用logname命令的技巧
logname命令就是這樣一個(gè)簡(jiǎn)單但強(qiáng)大的工具,它能幫助我們輕松獲取當(dāng)前登錄用戶的用戶名,今天,我們就來深入探索一下這個(gè)命令的工作原理、使用方法和最佳實(shí)踐2026-02-26
在 Linux 系統(tǒng)中,DNS 緩存是一種將域名和 IP 地址映射關(guān)系緩存在本地的機(jī)制,可以加快域名解析速度,并減輕 DNS 服務(wù)器的負(fù)載2026-02-26



