自己常用的LINUX命令(20100605更新)
<span id="_xhe_cursor"></span><span id="_xhe_temp" width="0" height="0" />< 2.為了知道你的系統所支持的語言列表,可以查看以下的路徑 (針對 Unix): /usr/lib/locale /usr/share/locale 3.配置虛擬地址ifconfig eth0:2 192.168.0.1 netmask 255.255.255.0 up 4.valgrind --tool=memcheck myc >&~/tmp(可用于檢查程序的內存問題)valgrind --tool=memcheck --leak-check=full --show-reacheable=yes ./name 5.for l in /usr/lib/*.a; do nm $l 2>/dev/null | grep -w sin && echo $l; done (查找函數文件地址) 6.ulimit -a顯示一些變量,ulimit -c unlimited(設置core的容量),在運行時錯誤信息可被寫入core.pidnum文件,采用gdb myc core.pidnum可查看錯誤位置。 7.tail -f tmp 會自動檢查文件的改動,實時顯示新增加的內容。tail -f /usr/log/messages 8.cat /dev/zero輸出很多零/dev/null空字符,寫入這個里面的東西都會被丟掉 9.dd if=/dev/zero of=tmp.dat bs=1024 count=1024 (從if后的文件開始讀,寫入of后的文件,bs和count指定大小) 10. od - dump files in octal and other formats 11.chmod 4755 tmp, tmp文件再由任何人執行時都以擁有者的身份運行。 12.echo $$顯示當前進程 $?上一個命令退出碼 $HOME用戶的家目錄 $PATH命令名搜索路徑 $USER使用者的用戶名 $PWD當前工作目錄 $LANG有關語言的設定 $TERM終端類型 $IFS預設分列符 $HISTSIZE歷史記錄文件大小 $OLDPWD上次所在目錄 $TMOUT自動退出的閑置時間 $LINENO當前命令的行號 $SHELL shell程序 13.kill -STOP %1暫停程序,kill -COUNT %1 繼續運行 14.fg %1 bg %1前臺/后臺運行 15.grep sin *.c 從多個文件內容中查找一個字符串 16.cat /etc/proc/mounts 17.df fdisk文件管理 18.lsof 可以列出所有已打開的文件list of open files 19.mount -o loop *.ISO /home/cdrom掛載ISO文件 卸載umount /home/cdrom 20.bc -l可以做高精度的運算,并可以檢驗運算結果 21.alias cp='cp -pi' 22.alias ls='ls --color=auto' 23.alias mv='mv -i' 24.alias rm='rm -i' 25.alias ssh='ssh -Y' 26./etc/profile.d 27.利用管道在不同的程序之間傳遞內容,可以是有名的管道和無名的管道。 28.ctrl-a, ctrl-e行尾和行首 29.cat tmp2 2>tmp1(2為標準錯誤,重定向標準錯誤到tmp1) 30.cat tmp1 >tmp2 2>&1(1為當前的標準輸出,重定向標準輸出和標準錯誤到tmp2。注意2>&1的位置) 31.cat <<END (END為輸入結束的標志) 32.mkfifo mypipe (生成有名字的管道) 33.echo $((3+2)) 可以做算術運算,雙層括號 34.bash ./toto.sh 為在子shell中執行bash程序,對環境變量的修改不影響當前shell 35.../toto.sh 為在當前shell執行 36.程序或命令運行正確時返回0 37.在bash程序中0為真,1為假.即函數范圍值為0表示true,執行成功。因此true && echo 'hello'會輸出hello,而false && echo 'hello'則不會輸出東西。bash中單引號的內容不展開,雙引號的展開,類似于perl。 38.反引號ls -ls `file /usr/bin/* | grep 'script'` 39.type ls 輸出結果:ls is aliased to `ls --color=auto' 40.alias grep='grep --color'alias ssh='ssh -Y' 41.diff -ub tmp1.c tmp2.c >patch 比較兩個文件的差異,用patch命令可以打補丁 42.gdb myc可直接找到錯誤位置(常用選項還有run/list/bt/where/break) 43.nm myc顯示程序內的函數 44.make -P >&~tmp 45.man malloc(可查找C中一個標準函數所在的庫) 46.chmod -R vim 遞歸的修改權限 47.ls -R vim 遞歸的列出所有的文件 48.grep -i 'snip' -R .vim/ 遞歸的查找文件 49.cd - 回到上一次所在的目錄 50.ls -l */*/*/*.dat 可列出第三級子目錄下的dat文件 51.file 確定一個文件的類型或性質 52.rename 's//.bak$//' *.bak 53.ln -s object link 54.touch改變文件的最后修改時間或創建空文件 55.信號名稱信號值含義 56.HUP 1 掛起(Hangup),掛斷終端時產生。 57.INT 2 中斷(Interrupt),按Ctrl-C 鍵時產生。 58.QUIT 3 退出(Quit),按Ctrl-/ 鍵時產生。 59.BUS 7 總線錯誤。 60.KILL 9 強制性立即終止(Kill)。 61.SEGV 11 段錯誤(非法內存操作)。 62.TERM 15 一般性終止。 63.CONT 18 繼續(Continue)。 64.STOP 19 暫停(Stop),按Ctrl-Z 鍵時產生。 65.nohup even_bigger_job & 如果希望在后臺程序運行的同時退出系統(logout),可以用nohup 命令來運行程序,避免從系統退出時程序被HUP 信號殺掉 66.find /usr/share -name latex 2>/dev/null 67.locate latex 執行updatedb可以更新locate的查詢數據庫 68.cut -d ':' file.txt -f 2-8 69.tr 替換命令 tr ":" "|" </etc/passwd 70.系統配置文件/etc/fstab 中定義了系統啟動時自動掛載的文件系統。 71.重定向標準輸入、標準輸出和標準錯誤tr ":" "|" </etc/passwd >tmp 2>/dev/null 72.將標準錯誤定向到標準輸出find /usr/share/texmf -name latex.ltx >tmp 2>&1 73.如果想保留文件的原有內容,而將輸出添加在文件的最后,可以用連續兩個大于號“>>” 代替“>”。 74.對于標準輸入,也可以用連續兩個“<”,即“<<”,來進行重定向。 75.wget -r ftp://ftp.cc.ac.cn/pub/home/zlb/bxjsbook/code/可以遞歸的下載所有ftp的內容 76.ctags -R產生標簽 77.man -f open查詢所有的open 78.ctags -x --c-types=f gatherAll.c 輸出函數原型及位置 79.更改環境變量gvim .bash_profile 加入export PATH=$PATH:/home/ct/bin 80.利用bash寫成腳本完成清空工作 81.sudo find / -iname "ct" 82.unoconv -f pdf main.doc 83.$ find .-name '*.html' -exec grep 'mailto:foo@yahoo.com' {} /;這里,我們讓 find 命令在當前目錄中開始執行,訪問并將 Linux 技術中心添加到收藏夾.,查找一個 html 文件,*.html,并在當前文件上執行 (-exec) grep 命令,{}。當使用 -exec 操作時,需要一個分號 ;,這是用來在使用 find 命令時執行其它一些操作。需要反斜線 / 和引號來確保這些項目通過 BASH,以使它們由命令而不是 shell 來進行解釋。 84.find ./ -mtime 0:返回最近24小時內修改過的文件。 85.find ./ -mtime 1 : 返回的是前48~24小時修改過的文件。而不是48小時以內修改過的文件。 86.假如今天為2010/06/05 10:0:0 find . -mtime +3 -type f -print 找出三天以前被修改過的檔案(前第三天以前10:0:0->2009/06/02 10:0:0)(>96小時之外的) find . -mtime -3 -type f -print 找出三天內被修改過的檔案(2009/06/02 10:0:0-1009/06/05 10:0:0)(0-72小時之內) find . -mtime 3 -type f -print 找出第三天被修改過的變量(2009/01/06 10:0:0~2009/01/07 10:0:0)(72-96小時之間的) 87.du -sh .查看當前文件夾的大小 du -m .列出各級文件夾大小(M單位)新加-------------------------------------88.ps auwx | grep myc可獲得進程號 gdb myc pid(進程號) ?
--------------------------------2010.07.26-----------------------------------------------------------
chmod go-rwx -R . 改變其它用戶的讀寫權限 sed -n '5,10p' /etc/web 讀取文件的5到10行(包括5和10)
-----------------------------
ln -s object link (采用絕對路徑)
查看硬盤序列號 hdparm -i /dev/sdauniq -d 只打印重復的hang
總結
以上是生活随笔為你收集整理的自己常用的LINUX命令(20100605更新)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux生成一个list文件,Linu
- 下一篇: 大名鼎鼎的电影胶片滤镜--DxO Fil