91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是Shell命令

發布時間:2021-10-11 23:37:32 來源:億速云 閱讀:431 作者:iii 欄目:開發技術

本篇內容介紹了“什么是Shell命令”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Shell也叫做命令行界面,它是*nix操作系統下用戶和計算機的交互界面。Shell這個詞是指操作系統中提供訪問內核服務的程序。

科普

先科普幾個你可能不知道的事實:

  1. Shell幾乎是和Unix操作系統一起誕生,第一個Unix Shell是肯·湯普遜(Ken Thompson)以Multics上的Shell為模范在1971年改寫而成,并命名Thompson sh。即便是后來流行的bash(shell的一種變體),它的年齡實際上比當前流行的所有的Linux kernel都大,可謂在Linux系統上是先有Shell再有Kernel。 當前絕大部分*nix和MacOS操作系統里的默認的Shell都是bash,bash由Brian Fox在1987年創造,全稱Bourne Again shell ( bash)。 你或許聽說除了bash之外,還有Bourne shell ( sh),Korn shell ( ksh),C shell (包括 csh and tcsh),但是你知道這個星球上一共存在著大約50多種不同的shell么?想了解他們,請參考 http://www.freebsd.org/ports/shells.html。 每個月tiobe上都會給一個編程語言的排名,來顯示各種語言的流行度。排名指數綜合了全球范圍內使用該語言的工程師人數、教學的課程數和第三方供應商數。截止至2012年11月份,tiobe公布的編程語言排行榜里,bash的指數是0.56%排名22位。如果算上它旗下的awk 0.21%和tcl 0.146%,大概就能排到14名。注意這里還不包括bash的同源的兄弟姐妹csh、ksh等,算上它們,shell家族有望接近前十。值得一提的是一直以來shell的排名就很穩定,不像某些“暴發戶”語言,比如objective-c,這些語言的流行完全是因為當前Apple系的崛起,但這種熱潮極有可能來得快去得更快。

什么是Shell命令

什么是Shell命令

5.全球最大的源代碼倉庫Github里,shell相關的項目數占到了8%,躋身前5和Java相當,可見在實戰工程里,shell可謂寶刀不老。圖片來源,參見這里

什么是Shell命令

一些強大的命令

再分享一些可能你不知道的shell用法和腳本,簡單&強大!

在閱讀以下部分前,強烈建議讀者打開一個shell實驗,這些都不是shell教科書里的大路貨哦:)

1、!$<!$是一個特殊的環境變量,它代表了上一個命令的最后一個字符串。如:你可能會這樣:

$mkdir mydir
$mv mydir yourdir
$cd yourdir

可以改成:

$mkdir mydir
$mv !$ yourdir
$cd !$

2、sudo !!以root的身份執行上一條命令 。

場景舉例:比如Ubuntu里用apt-get安裝軟件包的時候是需要root身份的,我們經常會忘記在apt-get前加sudo。每次不得不加上sudo再重新鍵入這行命令,這時可以很方便的用sudo !!完事。

【陳皓:酷殼博主(@左耳朵耗子)注:在shell下,有時候你會輸入很長的命令,你可以使用!xxx來重復最近的一次命令,比如,你以前輸入過,vi /where/the/file/is, 下次你可以使用 !vi 重得上次最近一次的vi命令。】

3、cd –回到上一次的目錄。

場景舉例:當前目錄為/home/a,用cd ../b切換到/home/b。這時可以通過反復執行cd –命令在/home/a和/home/b之間來回方便的切換。

(陳皓注:cd ~ 是回到自己的Home目錄,cd ~user,是進入某個用戶的Home目錄)

4、‘ALT+.' or ‘<ESC> .'熱建alt+. 或 esc+. 可以把上次命令行的參數給重復出來。

5、^old^new替換前一條命令里的部分字符串。

場景:echo "wanderful",其實是想輸出echo "wonderful"。只需要^a^o就行了,對很長的命令的錯誤拼寫有很大的幫助。(陳皓注:也可以使用 !!:gs/old/new)

6、du -s * | sort -n | tail

列出當前目錄里最大的10個文件。

7、:w !sudo tee %

在vi中保存一個只有root可以寫的文件

8、date -d@1234567890

時間截轉時間

9、> file.txt

創建一個空文件,比touch短。

10、mtr coolshell.cn

mtr命令比traceroute要好。

在命令行前加空格,該命令不會進入history里。

11、echo “ls -l” | at midnight

在某個時間運行某個命令。

12、curl -u user:pass -d status=”Tweeting from the shell” http://twitter.com/statuses/update.xml

命令行的方式更新twitter。

13、curl -u username –silent “https://mail.google.com/mail/feed/atom” | perl -ne ‘print “\t” if /<name>/; print “$2\n” if /<(title|name)>(.*)<\/\1>/;'

檢查你的gmail未讀郵件

14、ps aux | sort -nk +4 | tail

列出頭十個最耗內存的進程 

15、man ascii

顯示ascii碼表。

場景:忘記ascii碼表的時候還需要google么?尤其在天朝網絡如此“順暢”的情況下,就更麻煩在GWF多應用一次規則了,直接用本地的man ascii吧。

16、ctrl-x e

快速啟動你的默認編輯器(由變量$EDITOR設置)。

17、netstat –tlnp

列出本機進程監聽的端口號。(陳皓注:netstat -anop 可以顯示偵聽在這個端口號的進程)

18、tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'

當file.log里出現Finished: SUCCESS時候就退出tail,這個命令用于實時監控并過濾log是否出現了某條記錄。 

19、ssh user@server bash < /path/to/local/script.sh

在遠程機器上運行一段腳本。這條命令最大的好處就是不用把腳本拷到遠程機器上。 

20、ssh user@host cat /path/to/remotefile |//img.jbzj.com/files/uploadimg/20121123/1109370.png -gravity NorthWest -background transparent -extent 720×200  output.png

  改一下圖片的大小尺寸  

21、lsof –i

實時查看本機網絡服務的活動狀態。

22、vim scp://username@host//path/to/somefile

vim一個遠程文件 

23、python -m SimpleHTTPServer

一句話實現一個HTTP服務,把當前目錄設為HTTP服務目錄,可以通過http://localhost:8000訪問 這也許是這個星球上最簡單的HTTP服務器的實現了。

24、history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[a] " " CMD[a]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10

(陳皓注:有點復雜了,history|awk ‘{print $2}'|awk ‘BEGIN {FS=”|”} {print $1}'|sort|uniq -c|sort -rn|head -10)

這行腳本能輸出你最常用的十條命令,由此甚至可以洞察你是一個什么類型的程序員。

25、tr -c “[:digit:]” ” ” < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR=”1;32″ grep –color “[^ ]“

想看看Marix的屏幕效果嗎?(不是很像,但也很Cool!)

看不懂行代碼?沒關系,系統的學習一下*nix shell腳本吧,力薦《Linux命令行與Shell腳本編程大全》。

最后還是那句Shell的至理名言:(陳皓注:下面的那個馬克杯很不錯啊,404null.com挺有意思的)。

“Where there is a shell,there is a way!”

什么是Shell命令

什么是Shell命令

Unix Shell變色馬克杯

“什么是Shell命令”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宿迁市| 永登县| 二手房| 岗巴县| 西青区| 西贡区| 吴旗县| 远安县| 山东省| 鄯善县| 和平县| 瓦房店市| 勃利县| 临洮县| 英德市| 莎车县| 佛山市| 凤翔县| 延寿县| 牡丹江市| 宁明县| 噶尔县| 神木县| 沽源县| 武邑县| 固阳县| 深圳市| 常山县| 山西省| 琼中| 和政县| 镇宁| 冕宁县| 宁海县| 西乌珠穆沁旗| 彰化县| 百色市| 庄河市| 渝北区| 于都县| 达日县|