Linux命令手冊_第1頁
Linux命令手冊_第2頁
Linux命令手冊_第3頁
Linux命令手冊_第4頁
Linux命令手冊_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 Linux常用命令手冊Linux常用命令手冊2008-1-22NO分類PS1命令名用法及參數功能注解對應章節1文件管理#lsls -a列出當前目錄下的所有文件,包括以.頭的隱含文件文件管理#lsls -l或ll列出當前目錄下文件的詳細信息文件管理#pwdpwd查看當前所在目錄的絕對路經文件管理#cdcd .回當前目錄的上一級目錄文件管理#cdcd -回上一次所在的目錄文件管理#cdcd 或 cd回當前用戶的宿主目錄文件管理#cdcd 用戶名回指定用戶的宿主目錄2文件管理#mkdirmkdir 目錄名創建一個目錄文件管理#mkdirmkdir p遞歸式去創建一些嵌套目錄文件管理#rmdirRm

2、dir 空目錄名刪除一個空目錄3文件管理#rmrm 文件名 文件名刪除一個檔或多個檔文件管理#rmrm -rf 非空目錄名遞歸刪除一個非空目錄下的一切,不讓提式-f4文件管理#catcat文件名一屏查看檔內容5文件管理#moremore文件名分頁查看檔內容6文件管理#lessless 文件名可控分頁查看檔內容7文件管理#grepgrep字符 文件名根據字符匹配來查看文件部分內容8文件管理#mvmv 路經/文件 /經/文件移動相對路經下的文件到絕對路經下文件管理#mvmv 文件名 新名稱在當前目錄下改名9文件管理#cpcp /路經/文件 ./移動絕對路經下的文件到當前目錄下10文件管理#find

3、find 路經 -name “字符串”查找路經所在范圍內滿足字符串匹配的文件和目錄11文件管理#lnln 源文件 鏈接名創建當前目錄源文件的硬鏈接ln /home/test /usr/test1在/usr下建立/home/test的硬鏈接12文件管理#lnLn -s a b創建當前目錄下a的符號鏈接b13文件管理#touchtouch file1 file2創建兩個空文件14磁盤管理#dfdf用于報告文件系統的總容量,使用量,剩余容量。15磁盤管理#dudu -b /home查看目前/HOME目錄的容量(k)及子目錄的容量(k)。16磁盤管理#fdiskfdisk -l查看系統分區信息17磁盤

4、管理#fdiskfdisk /dev/sdb為一塊新的SCSI硬盤進行分區18磁盤管理#mkfs.ext3Mkfs.ext3 /dev/sdb1為第一塊SCSI硬盤的第一主分區格式化成ext3的文件系統mkfs.ext2Mkfs.ext2/dev/sdb2 格式化成ext2文件系統19磁盤管理#mountmount -t 文件系統類型 設備路經 訪問路經磁盤管理#文件系統類型Iso9660光驅文件系統vfatFat文件系統(windows)掛載光驅#mount t iso9660 /dev/cdrom /mnt/cdrom 掛載FAT#mount t vfat /dev/hda5 /mnt/c

5、drom 掛第一個ide的第五個邏輯分區17磁盤管理#Umount /mnt/cdrom 卸載/mnt/cdrom為空18文件權限#chmodchmod u+s file為file的屬主加上特殊權限chmod g+r file為file的屬組加上讀權限chmod o+w file為file的其它用戶加上寫權限chmod a-x file為file的所有用戶減去執行權限chmod 765 file 為file的屬主設為完全權限,屬組設成讀寫權,其它用戶具有讀和執心權限19文件權限#chownchown root /home把/home的屬主改成root用戶20文件權限#chgrpchgrp ro

6、ot /home把/home的屬組改成root組21打印管理#redhat-config-printer-tui進入安裝打印機接口22打印管理#lplp d hptr file打印file到hptr的打印機上23打印管理#lpqLpq P 打印機名查看打印機的狀態24打印管理#lprmLprm P 打印機名 a刪除打印機內的打印作業25打印管理 #disableDisable r “changing paper” HPtr 禁用打印機并提示原因26打印管理#enableEnable HPtr重新啟用被禁用的27用戶管理#useraddUseradd創建一個新的用戶28用戶管理#groupadd

7、Groupadd 組名創建一個新的組29用戶管理#passwdPasswd 用戶名為用戶創建密碼30用戶管理#Passwd -dPasswd -d用戶名刪除用戶密碼也能登陸31用戶管理#Passwd -lPasswd -l用戶名鎖定賬號密碼32用戶管理#Passwd -uPasswd -u用戶名解鎖賬號密碼33用戶管理#Passwd -SPasswd -S用戶名查詢賬號密碼34用戶管理#Usermod -lUsermod -l 新用戶名 老用戶名為用戶改名35用戶管理#Usermod -LUsermod -L 要鎖定用戶名鎖定用戶登陸36用戶管理#Usermod -UUsermod U解鎖用戶

8、名解鎖用戶登陸37用戶管理#Usermod -uUsermod u 501用戶名改變用戶UID38用戶管理#UserdelUserdelr 用戶名刪除用戶一切39用戶管理#Groupmod -nGroupmod n新用戶名 老用戶名為組改名40用戶管理#Groupmod -gGroupmod g 501 組名改變組GID41用戶管理#groupdelGroupdel組名 先應刪它的用戶刪除組42用戶管理#gpasswd -agpasswd -a 用戶名 組名增加用戶到組43用戶管理#Id id 用戶名查用戶信息44軟件管理#rpm -qarpm qa | less查詢已安裝RPM45軟件管理#

9、rpm qa | grep ftp查詢指定RPM46軟件管理#rpm -qrpm -q 已安裝的RPM包查是否安裝47軟件管理#rpm -q telnet-server查看telnet服務器包48軟件管理#rpm -qirpm qi 軟件包名稱查看軟件的描述信息49軟件管理#rpm -qlrpm ql軟件包名稱查詢軟件包的文件列表50軟件管理#rpm -qfrpm qf軟件包名稱查詢某個文件所屬的軟件包51軟件管理#rpm -qprpm qp軟件包全名查詢未安裝的軟件包信息52軟件管理#rpm -erpm e 軟件包名稱刪除具體的軟件包53軟件管理#rpm -Urpm Uvh軟件包全名升級軟件

10、包并顯示過程54軟件管理#rpm -ivhrpm ivh 軟件包全名安裝軟件包并顯示過程55軟件管理#rpm -Vrpm V軟件包名稱驗證軟件包的大小,類型等56軟件管理#tar -c 創建包 x 釋放包 -v 顯示命令過程 z 代表壓縮包57軟件管理#tar -cftar cvf benet.tar /home/benet把/home/benet目錄打包58軟件管理#tar -czftar zcvf benet.tar.gz /mnt把目錄打包并壓縮59軟件管理#tar tftar tf benet.tar看非壓縮包的檔列表60軟件管理#tar tzftar tf benet.tar.gz看

11、壓縮包的檔列表61軟件管理#tar xftar xf benet.tar非壓縮包的檔恢復62軟件管理#tar zxvftar zxvf benet.tar.gz壓縮包的檔解壓恢復63軟件管理#tar -jxvftar jxvf benet.tar.bz264軟件管理#diffdiff file1 file2 > 補丁名.patch為新舊檔生成補丁檔65軟件管理#diffdiff file1 file2比較兩個文件的區別66軟件管理#Patch Patch file補丁名.patch打補丁67軟件管理#./configure -prefix=/usr/local/編譯前配置68軟件管理#m

12、ake編譯69軟件管理#make install安裝編譯好的源碼包70啟動管理#rebootInit 6重啟LINUX系統71啟動管理#HaltInit 0Shutdown h now關閉LINUX系統72啟動管理#runlevel顯示系統運行級73啟動管理#Init 0123456 改變系統運行級,7種74啟動管理#Chkconfig -list 服務名稱查看服務的狀態75啟動管理#Chkconfig -level <運行級> <服務名> on|off|set 設置服務的啟動狀態76啟動管理#Chkconfig <服務名> on|off|set設置非獨立服

13、務啟狀態77進程管理#Top動態Ps-aux靜態進程樹pstree 查看系統進程78進程管理#程序名 &后臺運行程序79進程管理#fg把后臺運行的進程調回前臺80進程管理#bg把前臺運行進程調到后臺81進程管理#reniceRenice +1 180 把180號進程的優先級加182進程管理#killKill PID 終止某個PID進程83進程管理#atat 5pm + 3 days/bin/ls指定三天后下午5:00執行/bin/ls84進程管理#crontabCrontab -e用VI的形式來編輯自動周期性任務85進程管理#crontabCrontab -l查看自動周期性任務86進程

14、管理#crontabCrontab -r刪除自動周期性任務87進程管理#crondService crond <start|stop|restart|status>馬上啟動自動周期性服務Service crond <啟動|停止|重啟|狀態>實現磁盤配額(注安裝LINUX時建立/home分區) 目標:對用戶zhao在/home目錄上實現soft limit為5k,hard limit 為10k的磁盤配額 實現步驟: 1. 修改包含/home的行, #vi /etc/fstab, 改為:defaults,usrquota。也就是增加usrquota項。然后保存退出。 2、卸

15、載/home目錄 #umount /home 3. 掛接/home目錄 #mount /home 4、增加用戶zhao #useradd zhao 5、修改密碼 #passwd zhao 6、生成關于/home目錄的quota信息 # quotacheck -cmug /home #quotacheck -vu /home 7、查看所有用戶的信息 #repquota -au 8、設置配額 #edquota -u zhao 將soft 和hard 分別改為5和10 9、保存并退出 #wq! 10、修改時間 #edquota -t 11、 #wq! 12.開啟/home上的磁盤配額功能 #quot

16、aon /home 13.查詢配額 #quota -u zhao14.驗證配額 #su - zhao $touch myfileUbuntu一些很必要的命令 安裝 查看軟件xxx安裝內容 dpkg -L xxx 查找軟件 apt-cache search 正則表達式 查找文件屬于哪個包 dpkg -S filename apt-file search filename 查詢軟件xxx依賴哪些包 apt-cache depends xxx 查詢軟件xxx被哪些包依賴 apt-cache rdepends xxx 增加一個光盤源 sudo apt-cdrom add 系統升級 sudo apt-g

17、et update sudo apt-get upgrade sudo apt-get dist-upgrade 清除所以刪除包的殘余配置文件 dpkg -l |grep rc|awk 'print $2' |tr "/n" " "|sudo xargs dpkg -P - 編譯時缺少h文件的自動處理 sudo auto-apt run ./configure 查看安裝軟件時下載包的臨時存放目錄 ls /var/cache/apt/archives 備份當前系統安裝的所有包的列表 dpkg -get-selections | grep -

18、v deinstall > /somefile 從上面備份的安裝包的列表文件恢復所有包 dpkg -set-selections < /somefile sudo dselect 清理舊版本的軟件緩存 sudo apt-get autoclean 清理所有軟件緩存 sudo apt-get clean 刪除系統不再使用的孤立軟件 sudo apt-get autoremove 系統 查看內核 uname -a 查看Ubuntu版本 cat /etc/issue 查看內核加載的模塊 lsmod 查看PCI設備 lspci 查看USB設備 lsusb 查看網卡狀態 sudo ethto

19、ol eth0 查看CPU信息 cat /proc/cpuinfo 顯示當前硬件信息 lshw 硬盤 查看硬盤的分區 sudo fdisk -l 查看IDE硬盤信息 sudo hdparm -i /dev/hda 查看STAT硬盤信息 sudo hdparm -I /dev/sda 或 sudo apt-get install blktool sudo blktool /dev/sda id 查看硬盤剩余空間 df -h df -H 查看目錄占用空間 du -hs 目錄名 優盤沒法卸載 sync fuser -km /media/usbdisk 內存 查看當前的內存使用情況 free -m 進

20、程 查看當前有哪些進程 ps -A 中止一個進程 kill 進程號(就是ps -A中的第一列的數字) 或者 killall 進程名 強制中止一個進程(在上面進程中止不成功的時候使用) kill -9 進程號 或者 killall -9 進程名 圖形方式中止一個程序 xkill 出現骷髏標志的鼠標,點擊需要中止的程序即可 查看當前進程的實時狀況 top 查看進程打開的文件 lsof -p ADSL 配置 ADSL sudo pppoeconf ADSL手工撥號 sudo pon dsl-provider 激活 ADSL sudo /etc/ppp/pppoe_on_boot 斷開 ADSL su

21、do poff 查看撥號日志 sudo plog 網絡 根據IP查網卡地址 arping IP地址 查看當前IP地址 ifconfig eth0 |awk '/inet addr/ split($2,x,":");print x2' 查看當前外網的IP地址 w3m -no-cookie -dump |grep -o '0-9/1,3/.0-9/1,3/.0-9/1,3/.0-9/1,3/' w3m -no-cookie -dump |grep -o '0-9/1,3/.0-9/1,3/.0-9/1,3/.0-9/1,3/' 查

22、看當前監聽80端口的程序 lsof -i :80 查看當前網卡的物理地址 arp -a | awk 'print $4' ifconfig eth0 | head -1 | awk 'print $5' 立即讓網絡支持nat sudo echo 1 > /proc/sys/net/ipv4/ip_forward sudo iptables -t nat -I POSTROUTING -j MASQUERADE 查看路由信息 netstat -rn sudo route -n 手工增加刪除一條路由 sudo route add -net 192.168.0.

23、0 netmask gw sudo route del -net netmask gw 修改網卡MAC地址的方法 sudo ifconfig eth0 down #關閉網卡 sudo ifconfig eth0 hw ether 00:AA:BB:CCD:EE #然后改地址 sudo ifconfig eth0 up #然后啟動網卡 統計當前IP連接的個數 netstat -na|grep ESTABLISHED|awk 'print $5'|awk -F

24、: 'print $1'|sort|uniq -c|sort -r -n netstat -na|grep SYN|awk 'print $5'|awk -F: 'print $1'|sort|uniq -c|sort -r -n 統計當前20000個IP包中大于100個IP包的IP地址 tcpdump -tnn -c 20000 -i eth0 | awk -F "." 'print $1"."$2"."$3"."$4' | sort | uniq

25、-c | sort -nr | awk ' $1 > 100 ' 屏蔽IPV6 echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6 服務 添加一個服務 sudo update-rc.d 服務名 defaults 99 刪除一個服務 sudo update-rc.d 服務名 remove 臨時重啟一個服務 /etc/init.d/服務名 restart 臨時關閉一個服務 /etc/init.d/服務名 stop 臨時啟動一個服務 /etc/init.d/服務名 start 設置

26、配置默認Java使用哪個 sudo update-alternatives -config java 修改用戶資料 sudo chfn userid 給apt設置代理 export http_proxy=http:/xx.xx.xx.xx:xxx 修改系統登錄信息 sudo vim /etc/motd 中文 轉換文件名由GBK為UTF8 sudo apt-get install convmv convmv -r -f cp936 -t utf8 -notest -nosmart * 轉換文件內容由GBK為UTF8 iconv -f gbk -t utf8 $i > newfile 轉換

27、mp3 標簽編碼 sudo apt-get install python-mutagen find . -iname “*.mp3” -execdir mid3iconv -e GBK /; 控制臺下顯示中文 sudo apt-get install zhcon 使用時,輸入zhcon即可 文件 快速查找某個文件 whereis filenamefind 目錄 -name 文件名 查看文件類型 file filename 顯示xxx文件倒數6行的內容 tail -n 6 xxx 讓tail不停地讀地最新的內容 tail -n 10 -f /var/log/apache2/access.log

28、查看文件中間的第五行(含)到第10行(含)的內容 sed -n '5,10p' /var/log/apache2/access.log 查找包含xxx字符串的文件 grep -l -r xxx . 查找關于xxx的命令 apropos xxx man -k xxx 通過ssh傳輸文件 scp -rp /path/filename usernameremoteIP:/path #將本地文件拷貝到服務器上 scp -rp usernameremoteIP:/path/filename /path #將遠程文件從服務器下載到本地 查看某個文件被哪些應用程序讀寫 lsof 文件名 把所

29、有文件的后輟由rm改為rmvb rename 's/.rm$/.rmvb/' * 把所有文件名中的大寫改為小寫 rename 'tr/A-Z/a-z/' * 刪除特殊文件名的文件,如文件名:-help.txt rm - -help.txt 或者 rm ./-help.txt 查看當前目錄的子目錄 ls -d */. 或 echo */. 將當前目錄下最近30天訪問過的文件移動到上級back目錄 find . -type f -atime -30 -exec mv ./back /; 將當前目錄下最近2小時到8小時之內的文件顯示出來 find . -mmin +1

30、20 -mmin -480 -exec more /; 刪除修改時間在30天之前的所有文件 find . -type f -mtime +30 -mtime -3600 -exec rm /; 查找guest用戶的以avi或者rm結尾的文件并刪除掉 find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm /; 查找的不以java和xml結尾,并7天沒有使用的文件刪除掉 find . ! -name *.java ! -name *.xml -atime +7 -exec rm /;

31、統計當前文件個數 ls /usr/bin|wc -w 顯示當前目錄下2006-01-01的文件名 ls -l |grep 2006-01-01 |awk 'print $8' 壓縮 解壓縮 xxx.tar.gz tar -zxvf xxx.tar.gz 解壓縮 xxx.tar.bz2 tar -jxvf xxx.tar.bz2 壓縮aaa bbb目錄為xxx.tar.gz tar -zcvf xxx.tar.gz aaa bbb 壓縮aaa bbb目錄為xxx.tar.bz2 tar -jcvf xxx.tar.bz2 aaa bbb Nautilus 顯示隱藏文件 Ctrl+h 顯示地址欄 Ctrl+l 特殊 URI 地址 * computer:/ - 全部掛載的設備和網絡 * network:/ - 瀏覽可用的網絡 * burn:/ - 一個刻錄 CDs/DVDs 的數據虛擬目錄 * smb:/ - 可用的 windows/samba 網絡資源 * x-nautilus-desktop:/ - 桌面項目和圖標 * file:/ - 本地文件 * trash:/ - 本地回收站目錄 * ftp:/

溫馨提示

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

評論

0/150

提交評論