Linux常用命令彙總

來源:文萃谷 2.01W

Linux存在着許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻遊戲控制枱、台式計算機、大型機和超級計算機。那麼你知道linux的常用命令有哪些嗎?下面跟yjbys小編一起來看看吧!

Linux常用命令彙總

  系統信息

arch顯示機器的處理器架構(1)

uname-m顯示機器的處理器架構(2)

uname-r顯示正在使用的內核版本

dmidecode-q顯示硬件系統部件-(SMBIOS/DMI)

hdparm-i/dev/hda羅列一個磁盤的架構特性

hdparm-tT/dev/sda在磁盤上執行測試性讀取操作

cat/proc/cpuinfo顯示CPUinfo的信息

cat/proc/interrupts顯示中斷

cat/proc/meminfo校驗內存使用

cat/proc/swaps顯示哪些swap被使用

cat/proc/version顯示內核的版本

cat/proc/net/dev顯示網絡適配器及統計

cat/proc/mounts顯示已加載的文件系統

lspci-tv羅列PCI設備

lsusb-tv顯示USB設備

date顯示系統日期

cal2007顯示2007年的日曆表

date041217002007.00設置日期和時間-月日時分年.秒

clock-w將時間修改保存到BIOS

  關機(系統的關機、重啟以及登出)

shutdown-hnow關閉系統(1)

init0關閉系統(2)

telinit0關閉系統(3)

shutdown-hhours:minutes&按預定時間關閉系統

shutdown-c取消按預定時間關閉系統

shutdown-rnow重啟(1)

reboot重啟(2)

logout註銷

  文件和目錄

cd/home進入'/home'目錄'

cd..返回上一級目錄

cd../..返回上兩級目錄

cd進入個人的主目錄

cd~user1進入個人的主目錄

cd-返回上次所在的目錄

pwd顯示工作路徑

  ls查看目錄中的文件

ls-F查看目錄中的文件

ls-l顯示文件和目錄的詳細資料

ls-a顯示隱藏文件

ls*[0-9]*顯示包含數字的文件名和目錄名

tree顯示文件和目錄由根目錄開始的樹形結構(1)

lstree顯示文件和目錄由根目錄開始的樹形結構(2)

mkdirdir1創建一個叫做'dir1'的目錄'

mkdirdir1dir2同時創建兩個目錄

mkdir-p/tmp/dir1/dir2創建一個目錄樹

rm-ffile1刪除一個叫做'file1'的文件'

rmdirdir1刪除一個叫做'dir1'的目錄'

rm-rfdir1刪除一個叫做'dir1'的目錄並同時刪除其內容

rm-rfdir1dir2同時刪除兩個目錄及它們的內容

mvdir1new_dir重命名/移動一個目錄

cpfile1file2複製一個文件

cpdir/*.複製一個目錄下的所有文件到當前工作目錄

cp-a/tmp/dir1.複製一個目錄到當前工作目錄

cp-adir1dir2複製一個目錄

ln-sfile1lnk1創建一個指向文件或目錄的軟鏈接

lnfile1lnk1創建一個指向文件或目錄的物理鏈接

touch-t0712250000file1修改一個文件或目錄的時間戳-(YYMMDDhhmm)

filefile1outputsthemimetypeofthefileastext

  iconv-l列出已知的編碼

iconv-ffromEncoding-ttoEncodinginputFile>outputFilecreatesanewfromthegiveninputfilebyassumingitisencodedinfromEncodingandconvertingittotoEncoding.

find.-maxdepth1-name*.jpg-print-execconvert"{}"-resize80x60"thumbs/{}";batchresizefilesinthecurrentdirectoryandsendthemtoathumbnailsdirectory(requiresconvertfromImagemagick)

  文件搜索

find/-namefile1從'/'開始進入根文件系統搜索文件和目錄

find/-useruser1搜索屬於用户'user1'的文件和目錄

find/home/user1-name*在目錄'/home/user1'中搜索帶有''結尾的文件

find/usr/bin-typef-atime+100搜索在過去100天內未被使用過的執行文件

find/usr/bin-typef-mtime-10搜索在10天內被創建或者修改過的文件

find/-name*-execchmod755'{}';搜索以''結尾的文件並定義其權限

find/-xdev-name*搜索以''結尾的文件,忽略光驅、捷盤等可移動設備

locate*尋找以''結尾的文件-先運行'updatedb'命令

whereishalt顯示一個二進制文件、源碼或man的位置

whichhalt顯示一個二進制文件或可執行文件的完整路徑

  掛載一個文件系統

mount/dev/hda2/mnt/hda2掛載一個叫做hda2的盤-確定目錄'/mnt/hda2'已經存在

umount/dev/hda2卸載一個叫做hda2的盤-先從掛載點'/mnt/hda2'退出

fuser-km/mnt/hda2當設備繁忙時強制卸載

umount-n/mnt/hda2運行卸載操作而不寫入/etc/mtab文件-當文件為只讀或當磁盤寫滿時非常有用

mount/dev/fd0/mnt/floppy掛載一個軟盤

mount/dev/cdrom/mnt/cdrom掛載一個cdrom或dvdrom

mount/dev/hdc/mnt/cdrecorder掛載一個cdrw或dvdrom

mount/dev/hdb/mnt/cdrecorder掛載一個cdrw或dvdrom

掛載一個文件或ISO鏡像文件

mount-tvfat/dev/hda5/mnt/hda5掛載一個WindowsFAT32文件系統

mount/dev/sda1/mnt/usbdisk掛載一個usb捷盤或閃存設備

mount-tsmbfs-ousername=user,password=pass//WinClient/share/mnt/share掛載一個windows網絡共享

  磁盤空間

df-h顯示已經掛載的分區列表

ls-lSr|more以尺寸大小排列文件和目錄

du-shdir1估算目錄'dir1'已經使用的磁盤空間'

du-sk*|sort-rn以容量大小為依據依次顯示文件和目錄的大小

rpm-q-a--qf'%10{SIZE}t%{NAME}n'|sort-k1,1n以大小為依據依次顯示已安裝的rpm包所使用的空間(fedora,redhat類系統)

dpkg-query-W-f='${Installed-Size;10}t${Package}n'|sort-k1,1n以大小為依據顯示已安裝的deb包所使用的空間(ubuntu,debian類系統)

  用户和羣組

groupaddgroup_name創建一個新用户組

groupdelgroup_name刪除一個用户組

groupmod-nnew_group_nameold_group_name重命名一個用户組

useradd-c"NameSurname"-gadmin-d/home/user1-s/bin/bashuser1創建一個屬於"admin"用户組的用户

useradduser1創建一個新用户

userdel-ruser1刪除一個用户('-r'排除主目錄)

usermod-c"UserFTP"-gsystem-d/ftp/user1-s/bin/nologinuser1修改用户屬性

passwd修改口令

passwduser1修改一個用户的口令(只允許root執行)

chage-E2005-12-31user1設置用户口令的失效期限

pwck檢查'/etc/passwd'的文件格式和語法修正以及存在的用户

grpck檢查'/etc/passwd'的文件格式和語法修正以及存在的羣組

newgrpgroup_name登陸進一個新的羣組以改變新創建文件的預設羣組

文件的權限-使用"+"設置權限,使用"-"用於取消

ls-lh顯示權限

ls/tmp|pr-T5-W$COLUMNS將終端劃分成5欄顯示

chmodugo+rwxdirectory1設置目錄的所有人(u)、羣組(g)以及其他人(o)以讀(r)、寫(w)和執行(x)的權限

chmodgo-rwxdirectory1刪除羣組(g)與其他人(o)對目錄的讀寫執行權限

chownuser1file1改變一個文件的所有人屬性

chown-Ruser1directory1改變一個目錄的所有人屬性並同時改變改目錄下所有文件的屬性

chgrpgroup1file1改變文件的羣組

chownuser1:group1file1改變一個文件的所有人和羣組屬性

find/-perm-u+s羅列一個系統中所有使用了SUID控制的文件

chmodu+s/bin/file1設置一個二進制文件的SUID位-運行該文件的用户也被賦予和所有者同樣的權限

chmodu-s/bin/file1禁用一個二進制文件的SUID位

chmodg+s/home/public設置一個目錄的SGID位-類似SUID,不過這是針對目錄的

chmodg-s/home/public禁用一個目錄的SGID位

chmodo+t/home/public設置一個文件的STIKY位-只允許合法所有人刪除文件

chmodo-t/home/public禁用一個目錄的STIKY位

文件的特殊屬性-使用"+"設置權限,使用"-"用於取消

chattr+afile1只允許以追加方式讀寫文件

chattr+cfile1允許這個文件能被內核自動壓縮/解壓

chattr+dfile1在進行文件系統備份時,dump程序將忽略這個文件

chattr+ifile1設置成不可變的文件,不能被刪除、修改、重命名或者鏈接

chattr+sfile1允許一個文件被安全地刪除

chattr+Sfile1一旦應用程序對這個文件執行了寫操作,使系統立刻把修改的結果寫到磁盤

chattr+ufile1若文件被刪除,系統會允許你在以後恢復這個被刪除的文件

lsattr顯示特殊的屬性

  打包和壓縮文件

2解壓一個叫做'2'的文件

bzip2file1壓縮一個叫做'file1'的文件

解壓一個叫做''的文件

gzipfile1壓縮一個叫做'file1'的文件

gzip-9file1最大程度壓縮

est_file創建一個叫做''的包

ile1file2dir1同時壓縮'file1','file2'以及目錄'dir1'

解壓rar包

解壓rar包

ile1創建一個非壓縮的tarball

ile1file2dir1創建一個包含了'file1','file2'以及'dir1'的檔案文件

顯示一個包中的內容

釋放一個包

-C/tmp將壓縮包釋放到/tmp目錄下

2dir1創建一個bzip2格式的壓縮包

2解壓一個bzip2格式的壓縮包

r1創建一個gzip格式的壓縮包

解壓一個gzip格式的壓縮包

ile1創建一個zip格式的壓縮包

ile1file2dir1將幾個文件和目錄同時壓縮成一個zip格式的壓縮包

解壓一個zip格式壓縮包

  RPM包-(Fedora,Redhat及類似系統)

安裝一個rpm包

安裝一個rpm包而忽略依賴關係警告

更新一個rpm包但不改變其配置文件

更新一個確定已經安裝的rpm包

rpm-epackage_刪除一個rpm包

熱門標籤