久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

16個桌面Linux用戶必須要知道的Shell命令

 evans book 2012-05-08

16個桌面Linux用戶必須要知道的Shell命令

129人收藏此文章, 我要收藏 發(fā)表于2天前 , 已有5510次閱讀 共15個評論
    有些人仍然會有這中愚蠢的想法,,他們認(rèn)為使用Linux就必須使用Linux shell命令,。胡說!你可以不懂得任何Linux命令,,比如說ps,,grep,ls等,,但是你仍然可以使用很多現(xiàn)代的Linux桌面發(fā)行版,。
    Linux的系統(tǒng)管理員與桌面用戶不一樣,他們不像桌面用戶一樣使用Cinnamon, GNOME, Unity, 或者 KDE,,他們所有的時間都是用Linux命令,。

    對于桌面用戶來講,,若是了解一部分Linux命令,你可以更好的使用Linux,,體驗(yàn)它的魅力,,下面列舉出了一些:

Shell 基礎(chǔ):

    你可以通過打開Linux的terminal(終端)來執(zhí)行Shell命令。Shell的種類有很多種,,例如CSH,,Bourne Shell,Korn Shell,。在現(xiàn)在的大多數(shù)Linux發(fā)行版中,,默認(rèn)的Shell一般都是Bourne again shell(bash).

想看看你的Shell是哪一種,執(zhí)行下面的命令

1 echo $SHELL
在Linux中,,$符號代表一個shell 變量,。所有的shell都用這種方式使用變量。有一些shell變量在你的系統(tǒng)啟動的時候就有了默認(rèn)值,。例如,,$SHELL;$LOGNAME是你的登錄名,而$PATH變量指明了你的shell命令的搜索范圍,。
echo命令的作用就是打印出你的輸入。如果你的輸入具有shell的特殊意義,,例如shell變量,,他就輸出變量的值。

 

Echo.png

    一個重要的地方是,,你要注意文本的大小寫,。例如,ls,,是DOS的dir命令的Linux版本,。這個命令列出當(dāng)前工作目錄下的文件列表。如果你輸入的是LS,,你得到的只能是“找不到命令”的錯誤信息,。
    另外在Linux shell命令中一個重要的地方是,你可以將命令串起來,。這是Unix/Linux從第一天開始就有的巧妙的特點(diǎn),。最簡單的將命令連起來的辦法就是使用“|”,我們稱之為“pipe”,。第一個命令的輸出就是下一個命令的輸入,。
Linux命令有自己的語法規(guī)則:
基本的語法就像這樣:
1 command -option file
例如:
1 ls -la
這行命令的意義是輸出當(dāng)前目錄的所有文件的文件名,l代表“l(fā)ong”,,a代表“all”,,有了l選項,你會發(fā)現(xiàn),輸出的內(nèi)容比較豐富,,不只包括文件名,,還有文件的訪問權(quán)限,所有者,,所屬組等,。你會發(fā)現(xiàn)這個命令會在屏幕上輸出大量的信息,如果當(dāng)前目錄的文件比較多的話,。
現(xiàn)在就是“pipe”出場的時候了,。
1 ls -la | more

你會在屏幕上看到如下信息:

ls-la.png

    你也可以在大多數(shù)Linux命令中使用通配符。通配符就是可以代表文件名中任何未知的字符或字符串,。例如,,*就代表任意字符串,?代表單個字符,。例如:
1 ls -l a*
這個命令會列出在當(dāng)前工作目錄下所有的以小寫a開頭的文件,,比如說abc.txt,alpha.jpg等等,。
1 ls a?cd

    這條命令會列出所有以小寫a開頭隔一個未知字符以小寫cd結(jié)尾的所有文件,。例如adcd,axcd,,但是不會列出adfdcd,,也不會列出axcd.txt。

一些常用的命令

man:如果你想了解每一個命令代表什么含義以及他的用法,,你就可以使用man(意義為manual)命令,,例如:
1 man ls
    man輸出的內(nèi)容是為系統(tǒng)管理員和開發(fā)者編寫的,如果你想了解更多命令的用法,,你可以去找網(wǎng)絡(luò)上的Linux命令文檔,,有一個非常方便的就是丹尼爾·巴雷特的Linux的袖珍指南。
在以前如果你真的想學(xué)習(xí)Linux和Unix你必須閱讀man手冊,。而在2012年的今天,,面對如此好用的圖形界面,這句話顯得不是那么的重要,,但是如果你想了解Linux更深,,閱讀man手冊仍然是一個好的開始。
su 和sudo: su命令的作用是切換用戶,,這也被稱為超級用戶,,因?yàn)樵谟行┫到y(tǒng)中su命令可以使你以系統(tǒng)的所有權(quán)限用戶root登錄。除非你是系統(tǒng)管理員,,否則我絕不推薦你使用su切換到root,,因?yàn)檫@可能給你帶來很多麻煩,。
一個相對安全的多的辦法是使用sudo命令,這個命令可以上你以root權(quán)限運(yùn)行一個命令,。
這兩個命令都需要系統(tǒng)密碼,。在大多數(shù)Linux的桌面發(fā)行版中這兩個是相同的,就是你系統(tǒng)的第一個用戶設(shè)置的密碼,。
grep:grep是一種強(qiáng)大的文本搜索工具,,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來,。 例如:
1 grep foo /etc/passwd
返回在password文件中所有的含有foo的行
1 grep -i "foo" /etc/passwd
-i選項是忽略大小寫,,這就意味著若某一行含有FOO或FOo也會被搜索到。
grep還支持遞歸搜索:
1 grep -r "foo" /home/sjvn
這條命令將會搜索/home/sjvn目錄及其子目錄下所有的包含“foo”的行
grep也通常與其他命令串連起來使用,,例如:
1 ls -la | grep foo*
列出當(dāng)前目錄下任何以foo開頭的文件或目錄,。例如如下文件將被匹配:foo,foobar,,foolish.txt等等,。
ps:報告進(jìn)程的狀態(tài)。此命令將顯示哪些程序正在運(yùn)行,。我使用PS和grep比其他任何命令使用的都要多,。 
現(xiàn)在假如你有一個程序運(yùn)行出了錯誤,你不能再桌面上把他關(guān)掉,,(我看準(zhǔn)你了,,火狐),我運(yùn)行如下命令就能查看他的進(jìn)程id:
1 ps -ef | grep firefox
這條命令做了如下事情:
1 kill -9 1234
·第一,,他找出所有當(dāng)前在我的電腦上運(yùn)行的程序
·然后grep命令找出這些文件中叫“firefox”的,顯示到屏幕上,。
·每一行都有一個進(jìn)程id數(shù)字,。有了,現(xiàn)在我就可以是用...
kill:這條命令就想他的名字一樣,,他可以干掉指定的進(jìn)程,。干掉運(yùn)行錯誤的firefox或者其他我想干掉的進(jìn)程。
1 kill 1234
這將會干掉所有進(jìn)程id為1234的程序,。為了確保這個程序已經(jīng)被干掉(強(qiáng)行終止),,我使用下面的命令

clear:  如果你覺得你的屏幕上有太多的東西,看起來很討厭,,可以使用clear命令清空,。

文件/目錄命令

cp:cp代表copy,就是復(fù)制,,他可以復(fù)制一個或多個文件到指定的一個或多個目錄下,。
一個通常的用法是:
1 cp fred.txt ethel.txt
把fred.txt中的內(nèi)容復(fù)制到當(dāng)前文件夾中名為ethel.txt中
1 cp fred.txt /home/sjvn/docs/fred.txt
把fred.txt復(fù)制到指定文件中,。
1 cp *.txt  /home/sjvn/docs/
復(fù)制當(dāng)前目錄下所有以.txt結(jié)尾的文件到指定的目錄下。
1 cp -r /home/sjvn/docs/* /home/sjvn/backup
遞歸的復(fù)制在/home/sjvn/docs/目錄下的所有文件到指定的文件夾,。
hostname: 顯示你當(dāng)前登錄進(jìn)去的計算機(jī)的名稱,。
mv:mv(意義為move)顧名思義就是移動,可以移動指定文件到指定位置,。當(dāng)然這個命令有的時候還可以用來實(shí)現(xiàn)重命名,。
例如:
1 mv fred.txt ethel.txt
這條命令的作用你可以簡單的認(rèn)為是重命名fred.txt為ethel.txt。
當(dāng)然此命令還有其他用法,,此處不再一一羅列,,用法與cp類似,只是這條命令不再保留原文件,。
rm:rm代表remove,,是刪除的意思,所以我運(yùn)行:
1 rm fred.txt
我將刪除fred.txt,。
我強(qiáng)烈推薦你在執(zhí)行rm命令的時候使用-i選項,。這兒選項將在你執(zhí)行命令的時候詢問你是否要真的刪除文件。就像這樣:
1 rm -i fred.txt

系統(tǒng)信息

uname: uname -a命令用一行簡短的給你總結(jié)的電腦的基本信息,。這通常包括你的電腦名稱,,Linux內(nèi)核版本,你的發(fā)行版名稱等,。

uname-a.png

對于更詳細(xì)的信息,,你可以使用cat命令,他可以顯示你的Linux電腦中的文本信息,。
1 cat /proc/cpuinfo
 展示你的CPU的重要的統(tǒng)計,。
1 cat /proc/version
展示你的當(dāng)前運(yùn)行的Linux發(fā)行版的詳細(xì)信息。
1 cat /etc/printcap
 展示你當(dāng)前安裝的打印機(jī),。
1 set | more: set|more
組合命令可以給你更多的呢當(dāng)前的桌面環(huán)境變量的信息,。單如果你只是想知道你系統(tǒng)環(huán)境變量中的某一個或兩個,可以執(zhí)行如下命令:
1 echo $PATH

結(jié)束或者說是另一個開始

   這里給你展示的只不過是Linux命令的表皮,。成百上千的書和網(wǎng)站可以給你更多更復(fù)雜的如何使用Linux命令的展示,。本文只是讓你在想了解比Linux Gui更深一層時的參考。

如果你想學(xué)習(xí)更多的關(guān)于LInux,,推薦你去LinuxCommand.org或者看一看Linux in a Nutshell,。如果你想變成一個Linux shell編程的大事,推薦你去學(xué)習(xí)卡梅倫紐漢姆的 Learning the bash Shell ,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多