Linux存在著許多不同的Linux版本,但它們都使用了Linux核心。Linux可安裝在各種計算機硬體裝置中,比如手機、平板電腦、路由器、視訊遊戲控制檯、臺式計算機、大型機和超級計算機。那麼你知道linux的常用命令有哪些嗎?下面跟yjbys小編一起來看看吧!
系統資訊
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包