頂級(jí)LinuxShell命令完整版_第1頁(yè)
頂級(jí)LinuxShell命令完整版_第2頁(yè)
頂級(jí)LinuxShell命令完整版_第3頁(yè)
頂級(jí)LinuxShell命令完整版_第4頁(yè)
頂級(jí)LinuxShell命令完整版_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一部分$sudo這里介紹這個(gè)?天外飛仙級(jí)別?,對(duì),就直?sudo兩個(gè)感嘆號(hào)其實(shí)?bash?一個(gè)特性,稱為事件引用符(eventdesignators)。關(guān)于事件引用符?更多用法可以深入閱讀\hTheDefinitiveGuidetoBashCommandLine\h$python-m:w!sudotee現(xiàn)沒權(quán)限。曲線方法?先保存?zhèn)€臨時(shí)文件,退出后再sudocp回去。不過實(shí)際上在vim里查閱vim?文檔(輸入:helpw),會(huì)提到命令:w!{cmd},讓vim執(zhí)行一個(gè)外部命令{cmd},$cd應(yīng)該不少人都知道這個(gè),橫桿-實(shí)際上cd就?cd$OLDPWD?簡(jiǎn)寫,bash?固定變量$OLDPWD總保存著之前一個(gè)目$又?另外一個(gè)事件引用符(eventdesignator),可以把上一條命令當(dāng)中?foo替換成關(guān)于事件引用符?更多用法可以深入閱讀\hTheDefinitiveGuidetoBashCommandLine\h$cp這一段會(huì)被展開成filenamefilename.bak再傳給cp,于?就有了備份?命令了。$echo將輸出三個(gè)集合?全排列aaaaabaacabaabbabcacaacbaccbaababbacbbabbbbbcbcabcbbcccaacabcaccbacbbcbcccaccbccc關(guān)于shell當(dāng)中?集合操作,可深入閱讀"\hSetOperationsintheUnix$ssh-copy-idremote-your-machine$scp~/.ssh/identity.pubremote-machine:your-machine$sshremote-machineremote-machine$catidentity.pub>>$ffmpeg-fx11grab-swxga-r25-i:0.0-sameq-fx11grab指定輸入類型。因?yàn)閤11?緩沖區(qū)不?普通?視頻文件可以偵測(cè)格式,-swxga設(shè)置抓取區(qū)域?大小。wxga?1366*768?標(biāo)準(zhǔn)說法,也可以換成-s-r25-i:0.0設(shè)置輸入源,本地X默認(rèn)在-sameq\hHowtoExtractAudioTracksfromYouTube\hConvertingYouTubeFlashVideostoaBetterFormatwith第二部分command<CTRL-xCTRL-<CTRL-xCTRL-e,會(huì)打開一個(gè)你指定?編輯器(比如vim,\h式,<CTRL-xCTRL-e>?調(diào)用這個(gè)功能?一個(gè)綁定。如果你習(xí)慣使用vi模式,按<ESCv>可以實(shí)現(xiàn)同樣功能。如果你喜歡別?編輯器,可以在~/.bashrc里面放上比如exportEDITOR=nano?命令。另外一個(gè)修改命令?方法?使用fc命令(FixCommand),在編輯器里面打開上一句命令。我們?\h第一輯連載提過一個(gè)^foo^bar^命令可以用fc來實(shí)現(xiàn):fcsfoo=bar>單純創(chuàng)建文件也可以用$touchfile.txt,touch本來?用作修改文件?時(shí)間戳,但如果文件ssh-N-L2001:remotehost:80ssh-f-N-L:443::443ssh-f-N-L:80::80\h然后在/etc/hosts里面添加\033c:ESCc”發(fā)送重置命令\033(K:ESCK重載終端?字符映射\033[J:ESCJ”清空終端內(nèi)容\033[0m:ESC0m初始化字符顯示屬性\033[?25hESC25h”讓光標(biāo)可見其中字符顯示屬性經(jīng)常用來設(shè)定打印字符?顏色等,可參考這個(gè)\h博文echocmd|atat?參數(shù)比較人性化,跟英語(yǔ)語(yǔ)法一樣,可以tomorrownextweek之類?,詳細(xì)?查看手冊(cè)manat。ddif=/dev/dsp|sshusername@hostdd/dev/dsp?Linux下聲卡?文件映射(DigitalSignalProccessor),從其中讀數(shù)據(jù)就?錄ddif=/dev/dsparecord|sshusername@hostarecord|cat/dev/urandom|sshusername@hostmount-ttmpfs-osize=1024mtmpfsShellex?博文:\h用tmpfs讓Firefox在內(nèi)存中飛馳,以及后來?改進(jìn):\htmpfs\h II,其中提到?腳本來自\hspeedingupfirefoxwithtmpfsandautomaticrsync。sshuser@hostcat/path/to/remotefile|diff/path/to/localfilenetstat--t顯示TCP-u顯示UDP-l-n直?顯示ip-p顯示相應(yīng)?進(jìn)程PID以及名稱(要root權(quán)限第三部分mount|column-這條命令適用于任何文件系統(tǒng),column用于把輸出結(jié)果進(jìn)行列表格式化操作,這里最主要?目??讓大家熟悉一下columnt?用法。下面?單單使用mount$/dev/rooton/typeext3/procon/proctypeproc/dev/mapper/lvmraid-homeon/hometypeext3而加了columnt$mount|column-/dev/rooton/typeext3/procon/proctypeproc/dev/mapper/lvmraid-homeon/hometypeext3$(echo"DEVICE-PATH-TYPEFLAGS"&&mount)|column-tDEVICE-PATH-TYPEFLAGS/dev/rooton/typeext3/procon/proctypeproc/dev/mapper/lvmraid-homeon/hometypeext3列2和列4并不?很友好,我們可以用awk$(echo"DEVICEPATHTYPEFLAGS"&&mount|awk'$2=$4="";1')|column-tDEVICEPATHTYPEFLAGS/dev/root/ext3/proc/procproc/dev/mapper/lvmraid-home/homeext3最后我們可以設(shè)置一個(gè)別名,為$nicemount(){(echo"DEVICEPATHTYPEFLAGS"&&mount|awk'$2=$4="";1')|column-t;}$DEVICEPATHTYPE/dev/root/ext3/proc/procproc/dev/mapper/lvmraid-home/homeext3運(yùn)行前一個(gè)Shell命令,同時(shí)用"bar"替換?命令行中?每一個(gè):gs/foo/bar進(jìn)行替換操作。關(guān)于!!這個(gè)用法在\h前一篇文章中已有詳細(xì)?介紹。watch-d-n1'df;ls-FlAt/path部分,watch?實(shí)時(shí)監(jiān)控工具,-d參數(shù)會(huì)高亮顯示變化?區(qū)域,-n1參數(shù)表示刷新間隔為1秒。df;lsFlAtpath運(yùn)行了兩條命令,df?輸出磁盤使用情況,lsFlAt則列出/path下面?lsFlAt-F*/=>@|這幾種類型,*表示可執(zhí)行文件,/表示目錄,=表示?口(sockets),>表示門,@表示符號(hào)鏈?,|-l-A顯示.和-t通過SSHsshfsname@server:/path/to/folder這條命令可以讓你通過SSHFUSE及sshfs譯者注sshfs實(shí)際上我之前寫過一篇文章介紹過,詳見"\hUbuntusshfs\h遠(yuǎn)程ssh文件系統(tǒng)為本地磁盤"。卸載?話使用fusermountfusermount-u通過DNS來讀取Wikipediadig+shorttxt這也許?最有趣?一條技巧了,DavidLeadbeater\hDNS,通過它當(dāng)你查詢一個(gè)TXT記錄類型時(shí),會(huì)返回一條來自于Wikipedia?簡(jiǎn)短?詞條文字,這?\h他?\h這里有一個(gè)樣例,來查詢"hacker$dig+shorttxt"Hackermayreferto:Hacker(computersecurity),someoneinvolvedincomputersecurity/insecurity,Hacker(programmersubculture),aprogrammersubcultureoriginatingintheUSacademiainthe1960s,whichisnowadaysmainlynotableforthefreesoftware/""opensourcemovement,Hacker(hobbyist),anenthusiastichomecomputerhobbyist\hhttp://a.vu/w:Hacker"digDNS?系統(tǒng)管理工具,+short參數(shù)?讓其僅僅返回文字響應(yīng),txt則?指定查詢TXT記錄類型。wiki(){dig+shorttxt$1.wp.dg.cx;$wiki"Hackermayreferto:Hacker(computersecurity),如果你不想用dig,也可以用hosthost-ttxt\h用Wgetwget--random-wait-r-p-erobots=off-UMozilla\hrandom-wait等待0.5到1.5-r-erobots=off忽略-UMozilla設(shè)置User-Agent頭為limit-rate=20K限制下載速度為-ologfile.txt-l0刪除深度(默認(rèn)為--wait=1h每下載一個(gè)文件后等待1ALT+.(orESC+shellemacs編輯模式,它可以從最后使用?命令行中復(fù)制參$echoabcabc$echo<PressALT+$echo$echo1212$echoabcabc$echo<PressALT+$echo$echo<PressALT+.>$echo另外,假如你想指定第1個(gè)或第2個(gè),或者?第n個(gè)參數(shù)?話,可以按ALT1或ESC1)或ALT+2(或ESC+2)這樣形式?快捷鍵。$echoabcabc$echo<PressALT+1><PressALT+$echoa$echo<PressALT+2><PressALT+$echob查看 \hEmacsEditingModeKeyboardShortcuts 一文獲取更多類似?快捷鍵執(zhí)行一條命令但不保存到history<space>這條命令可運(yùn)行于最新?Bashshell里,在其它shell通過在命令行前面添加一個(gè)空格,就可以阻止這條命令被保存到bashhistory(~/.bash_history)文件中,這個(gè)行為可以通過$HISTIGNOREshell變量來控制。我?設(shè)HISTIGNORE="&*"history中,并且不保存以空格開頭?命令行。$HISTIGNORE中?值以冒號(hào)分隔。如果你對(duì)此感興趣,想深入了解?話,可進(jìn)一步看此文"\hTheDefinitiveGuidetoBash\hCommandLineHistory"du-h--max---max-depth=1參數(shù)可以讓du命令顯示當(dāng)前目錄下1級(jí)子目錄?統(tǒng)計(jì)信息,當(dāng)然你也可以把1改為2,進(jìn)一步顯示2級(jí)子目錄?統(tǒng)計(jì)信息,可以靈活運(yùn)用。而-h參數(shù)則?以Mb、G這樣?單位來顯示大小。譯者注ncdu顯示消耗內(nèi)存最多?10psaux|sort-nk+4|這?一個(gè)典型?管道應(yīng)用,通過psaux來輸出到sort命令,并用sort4欄,再進(jìn)一步轉(zhuǎn)到tail命令,最終輸出10假如想要發(fā)現(xiàn)哪個(gè)進(jìn)程使用了大量?jī)?nèi)存?話,我通常會(huì)使用htop或top而非ps。額外?:用python快速開啟一個(gè)SMTP服務(wù)python-msmtpd-n-cDebuggingServer這?一個(gè)用Python標(biāo)準(zhǔn)庫(kù)smtpd(用-msmtpd指定)實(shí)現(xiàn)在簡(jiǎn)易SMTP1025-n參數(shù)讓Python不要進(jìn)行setuid改變用戶)為"nobody"-cDebuggingServer參數(shù)?讓Pythonlocalhost:1025參數(shù)則?讓Python在本地?1025端口上開啟SMTP25sudo命令,因?yàn)橹挥衦oot才能在1-1024端口上開啟服務(wù)。如下:sudopython-msmtpd-n-cDebuggingServer第四部分man7很多人初學(xué)編程都會(huì)?觸到scii碼?概念,有時(shí)候?yàn)榱瞬槟硞€(gè)符號(hào)?sci值,可能還得翻箱倒柜找出當(dāng)年?課本?iuxMng令就能很詳細(xì)?方式解釋scii編碼,當(dāng)然這里還有在線版。printf跟bash當(dāng)中?printf?不同?,前者?查詢?man3printf,后者?man1printf。如命令manmanman1intro-一篇對(duì)從未?觸過Linux?用戶?簡(jiǎn)明教程。man2syscallsman2select_tut關(guān)于select()man3stringman3stdio關(guān)于頭文件?使用,標(biāo)準(zhǔn)輸入/man3errno所有errorno?取值及說明。(C語(yǔ)言內(nèi)類似其他語(yǔ)言?異常告知機(jī)man4console_codesLinuxman4full介紹/dev/full這個(gè)總?處于"滿"狀態(tài)?磁盤。(對(duì)應(yīng)/dev/null這個(gè)總?man5proc-介紹/proc下?文件系統(tǒng)。man5filesystems各種Linux文件系統(tǒng)。man7bootparamman7charsets解釋各種語(yǔ)言?編碼集。(gbk,gb2312等man7glob-解釋glob文件名管理機(jī)制?工作過程。man7hier解釋Linux文件系統(tǒng)結(jié)構(gòu)各個(gè)部分?作用。man7operator-C語(yǔ)言?運(yùn)算符?列表。man7regexman7suffixesman7time-Linux?時(shí)?機(jī)制解釋。man7units數(shù)值單位及其數(shù)值?解釋。man7utf8-描述UTF-8編碼。man7url解釋URL、URI、URNtime$timelsreal0m0.008suser0m0.003ssys0m0.007sread本來?一個(gè)讀取用戶輸入?命令,常見用法?readLINE,用戶輸入并回車后,可見timeread這命令靈活地利用了操作系統(tǒng)?阻塞。用這個(gè)命令來測(cè)試一壺水多久煮滾netrpcshutdown-IIP_ADDRESS-U該看過win下用netusefile:///C|/ip/ipc%24*這樣一個(gè)命令建立IPC空連?,入侵主機(jī)?事(cd/tmp&&當(dāng)然這只?演示,要查看目錄當(dāng)然可以lstmp在Shell編程中還有很多使用上引號(hào)來括住一個(gè)命令:`lstmp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論