如何理解SHELL

本篇文章為大家展示了如何理解SHELL,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站建設(shè)、成都網(wǎng)站制作, 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。

閱讀以下部分前,強(qiáng)烈建議讀者打開(kāi)一個(gè)shell實(shí)驗(yàn),這些都不是shell教科書(shū)里的大路貨哦:

!$

!$是一個(gè)特殊的環(huán)境變量,它代表了上一個(gè)命令的最后一個(gè)字符串。如:你可能會(huì)這樣:

1 $mkdir mydir

2 $mv mydir yourdir

3 $cd yourdir

可以改成:

1 $mkdir mydir

2 $mv !$ yourdir

3 $cd !$

sudo !!

以root的身份執(zhí)行上一條命令 。

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

(陳皓注:在shell下,有時(shí)候你會(huì)輸入很長(zhǎng)的命令,你可以使用!xxx來(lái)重復(fù)最近的一次命令,比如,你以前輸入過(guò),vi /where/the/file/is, 下次你可以使用 !vi 重得上次最近一次的vi命令。)

cd –

回到上一次的目錄 。

場(chǎng)景舉例:當(dāng)前目錄為/home/a,用cd ../b切換到/home/b。這時(shí)可以通過(guò)反復(fù)執(zhí)行cd –命令在/home/a和/home/b之間來(lái)回方便的切換。

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

'ALT+.' or '<ESC> .'

熱建alt+. 或 esc+. 可以把上次命令行的參數(shù)給重復(fù)出來(lái)。

^old^new

替換前一條命令里的部分字符串。

場(chǎng)景:echo "wanderful",其實(shí)是想輸出echo "wonderful"。只需要^a^o就行了,對(duì)很長(zhǎng)的命令的錯(cuò)誤拼寫(xiě)有很大的幫助。

du -s * | sort -n | tail

列出當(dāng)前目錄里最大的10個(gè)文件。

:w !sudo tee %

在vi中保存一個(gè)只有root可以寫(xiě)的文件

date -d@1234567890

時(shí)間截轉(zhuǎn)時(shí)間

> file.txt

創(chuàng)建一個(gè)空文件,比touch短。

mtr coolshell.cn

mtr命令比traceroute要好。

在命令行前加空格,該命令不會(huì)進(jìn)入history里。

echo "ls -l" | at midnight

在某個(gè)時(shí)間運(yùn)行某個(gè)命令。

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

命令行的方式更新twitter。

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未讀郵件

ps aux | sort -nk +4 | tail

列出頭十個(gè)最耗內(nèi)存的進(jìn)程

man ascii

顯示ascii碼表。

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

ctrl-x e

快速啟動(dòng)你的默認(rèn)編輯器(由變量$EDITOR設(shè)置)。

netstat –tlnp

列出本機(jī)進(jìn)程監(jiān)聽(tīng)的端口號(hào)。

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

當(dāng)file.log里出現(xiàn)Finished: SUCCESS時(shí)候就退出tail,這個(gè)命令用于實(shí)時(shí)監(jiān)控并過(guò)濾log是否出現(xiàn)了某條記錄。

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

在遠(yuǎn)程機(jī)器上運(yùn)行一段腳本。這條命令最大的好處就是不用把腳本拷到遠(yuǎn)程機(jī)器上。

ssh user@host cat /path/to/remotefile | diff /path/to/localfile -

比較一個(gè)遠(yuǎn)程文件和一個(gè)本地文件

net rpc shutdown -I ipAddressOfWindowsPC -U username%password

遠(yuǎn)程關(guān)閉一臺(tái)Windows的機(jī)器

screen -d -m -S some_name ping my_router

后臺(tái)運(yùn)行一段不終止的程序,并可以隨時(shí)查看它的狀態(tài)。-d -m參數(shù)啟動(dòng)“分離”模式,-S指定了一個(gè)session的標(biāo)識(shí)??梢酝ㄟ^(guò)-R命令來(lái)重新“掛載”一個(gè)標(biāo)識(shí)的session。更多細(xì)節(jié)請(qǐng)參考screen用法 man screen。

wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com

下載整個(gè)www.example.com網(wǎng)站。

curl ifconfig.me

當(dāng)你的機(jī)器在內(nèi)網(wǎng)的時(shí)候,可以通過(guò)這個(gè)命令查看外網(wǎng)的IP。

convert input.png -gravity NorthWest -background transparent -extent 720x200  output.png

改一下圖片的大小尺寸

lsof –i

實(shí)時(shí)查看本機(jī)網(wǎng)絡(luò)服務(wù)的活動(dòng)狀態(tài)。

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

vim一個(gè)遠(yuǎn)程文件

python -m SimpleHTTPServer

一句話實(shí)現(xiàn)一個(gè)HTTP服務(wù),把當(dāng)前目錄設(shè)為HTTP服務(wù)目錄,可以通過(guò)http://localhost:8000訪問(wèn) 這也許是這個(gè)星球上最簡(jiǎn)單的HTTP服務(wù)器的實(shí)現(xiàn)了。

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

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

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

tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"

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

上述內(nèi)容就是如何理解SHELL,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:如何理解SHELL
本文網(wǎng)址:http://muchs.cn/article12/picjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、微信小程序企業(yè)網(wǎng)站制作、網(wǎng)站導(dǎo)航、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司