Linux命令(面試+工作版)
1. tar
創(chuàng)建一個(gè)新的tar文件
解壓tar文件
查看tar文件
2. grep
在文件中查找字符串(不區(qū)分大小寫)
輸出成功匹配的行,以及該行之后的三行
在一個(gè)文件夾中遞歸查詢包含指定字符串的文件
3. find
查找指定文件名的文件(不區(qū)分大小寫)
對(duì)找到的文件執(zhí)行某個(gè)命令
查找home目錄下的所有空文件
4. ssh
登錄到遠(yuǎn)程主機(jī)
調(diào)試ssh客戶端
顯示ssh客戶端版本
5. sed
當(dāng)你將Dos系統(tǒng)中的文件復(fù)制到Unix/Linux后,這個(gè)文件每行都會(huì)以rn結(jié)尾,sed可以輕易將其轉(zhuǎn)換為Unix格式的文件,使用n結(jié)尾的文件
反轉(zhuǎn)文件內(nèi)容并輸出
$ sed -n '1!G; h; p' filename
為非空行添加行號(hào)
6. awk
刪除重復(fù)行
打印/etc/passwd中所有包含同樣的uid和gid的行
打印文件中的指定部分的字段
7. vim
打開文件并跳到第10行
打開文件跳到第一個(gè)匹配的行
以只讀模式打開文件
8. diff
比較的時(shí)候忽略空白符
9. sort
以升序?qū)ξ募䞍?nèi)容排序
以降序?qū)ξ募䞍?nèi)容排序
以第三個(gè)字段對(duì)/etc/passwd的內(nèi)容排序
10. export
輸出跟字符串oracle匹配的環(huán)境變量
設(shè)置全局環(huán)境變量
11. xargs
將所有圖片文件拷貝到外部驅(qū)動(dòng)器
將系統(tǒng)中所有jpd文件壓縮打包
下載文件中列出的所有url對(duì)應(yīng)的頁(yè)面
12. ls
以易讀的方式顯示文件大小(顯示為MB,GB...)
以最后修改時(shí)間升序列出文件
在文件名后面顯示文件類型
13. pwd
輸出當(dāng)前工作目錄
14. cd
cd -可以在最近工作的兩個(gè)目錄間切換
使用shopt -s cdspell可以設(shè)置自動(dòng)對(duì)cd命令進(jìn)行拼寫檢查
15. gzip
創(chuàng)建一個(gè)*.gz的壓縮文件
解壓*.gz文件
顯示壓縮的比率
16. bzip2
創(chuàng)建*.bz2壓縮文件
解壓*.bz2文件
17. uzip
解壓*.zip文件
查看*.zip文件的內(nèi)容
18. shutdown
關(guān)閉系統(tǒng)并立即關(guān)機(jī)
$ shutdown -h now
10分鐘后關(guān)機(jī)
$ shutdown -h +10
重啟
$ shutdown -r now
重啟期間強(qiáng)制進(jìn)行系統(tǒng)檢查
$ shutdown -Fr now 19. ftp
ftp命令和sftp命令的用法基本相似連接ftp服務(wù)器并下載多個(gè)文件
$ ftp IP/hostnameftp> mget *.html
顯示遠(yuǎn)程主機(jī)上文件列表
20. crontab
查看某個(gè)用戶的crontab入口
$ crontab -u john -l
設(shè)置一個(gè)每十分鐘執(zhí)行一次的計(jì)劃任務(wù)
*/10 * * * * /home/ramesh/check-disk-space 21. service
run-parts命令會(huì)通過(guò) /etc/crontab 文件來(lái)運(yùn)行位于某個(gè)目錄中的腳本或者程序。 刪除所有之前的自動(dòng)命令. autocmd filetype java source ~/.vim/files/java.vim autocmd filetype java source ~/.vim/files/jcommenter.vim 以上兩條命令讓我在打開 java 文件時(shí)才應(yīng)用后面提到的兩個(gè)配置文件. autocmd bufnewfile *.java 0r ~/.vim/files/skeletons/java.skel 以上這條命令讓我在新建 java 文件時(shí)自動(dòng)加入 java.skel 文件的內(nèi)容. autocmd bufnewfile *.java normal gnp 以上這條命令讓我在新建 java 文件時(shí)自動(dòng)運(yùn)行 gnp 命令, 這個(gè)命令進(jìn)行一些特殊化 處理, 比如將新 java 文件中的 __date__ 替換成今天的日期什么的.11. 常用腳本 在 vim.sf.net 你可以發(fā)現(xiàn)很多腳本(script), 這些腳本常常有讓你意想不到的作用.我常用的有: jcommenter.vim 自動(dòng)加入 javadoc 風(fēng)格。再重新打包,安裝發(fā)現(xiàn)還是不成功,我猜想是不是少了某個(gè)文件,于是又想到了用于文件監(jiān)測(cè)的filemon工具,發(fā)現(xiàn)在運(yùn)行我的程序的時(shí)候,去打開%oracle_home% \nls\data\下的一個(gè).nlb文件不成功,于是添加,運(yùn)行,ok(說(shuō)明:上面的腳本已經(jīng)包含此文件)。