linux 的基本命令

系統信息 
arch 顯示機器的處理器架構(1) 
uname -m 顯示機器的處理器架構(2) 
uname -r 顯示正在使用的內核版本 
dmidecode -q 顯示硬件系統部件 - (SMBIOS / DMI) 
hdparm -i /dev/hda 羅列一個磁盤的架構特性 
hdparm -tT /dev/sda 在磁盤上執行測試性讀取操作 
cat /proc/cpuinfo 顯示CPU info的信息 
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 顯示系統日期 
cal 2007 顯示2007年的日曆表 
date 041217002007.00 設置日期和時間 - 月日時分年.秒 
clock -w 將時間修改保存到 BIOS 

 


文件搜索 
find / -name file1 從 '/' 開始進入根文件系統搜索文件和目錄 
find / -user user1 搜索屬於用戶 'user1' 的文件和目錄 
find /home/user1 -name \*.bin 在目錄 '/ home/user1' 中搜索帶有'.bin' 結尾的文件 
find /usr/bin -type f -atime +100 搜索在過去100天內未被使用過的執行文件 
find /usr/bin -type f -mtime -10 搜索在10天內被創建或者修改過的文件 
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 結尾的文件並定義其權限 
find / -xdev -name \*.rpm 搜索以 '.rpm' 結尾的文件,忽略光驅、捷盤等可移動設備 
locate \*.ps 尋找以 '.ps' 結尾的文件 - 先運行 'updatedb' 命令 
whereis halt 顯示一個二進制文件、源碼或man的位置 
which halt 顯示一個二進制文件或可執行文件的完整路徑 


fuser -km /mnt/hda2 當設備繁忙時強制卸載 
umount -n /mnt/hda2 運行卸載操作而不寫入 /etc/mtab 文件- 當文件爲只讀或當磁盤寫滿時非常有用 

 

mount -o loop file.iso /mnt/cdrom 掛載一個文件或ISO鏡像文件 
mount -t vfat /dev/hda5 /mnt/hda5 掛載一個Windows FAT32文件系統 
mount /dev/sda1 /mnt/usbdisk 掛載一個usb 捷盤或閃存設備 
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 掛載一個windows網絡共享 

 

磁盤空間 
df -h 顯示已經掛載的分區列表 
ls -lSr |more 以尺寸大小排列文件和目錄 
du -sh dir1 估算目錄 '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類系統) 

 

文件的權限 - 使用 "+" 設置權限,使用 "-" 用於取消 
ls -lh 顯示權限 
ls /tmp | pr -T5 -W$COLUMNS 將終端劃分成5欄顯示 
chmod ugo+rwx directory1 設置目錄的所有人(u)、羣組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的權限 
chmod go-rwx directory1 刪除羣組(g)與其他人(o)對目錄的讀寫執行權限 
chown user1 file1 改變一個文件的所有人屬性 
chown -R user1 directory1 改變一個目錄的所有人屬性並同時改變改目錄下所有文件的屬性 
chgrp group1 file1 改變文件的羣組 
chown user1:group1 file1 改變一個文件的所有人和羣組屬性 
find / -perm -u+s 羅列一個系統中所有使用了SUID控制的文件 
chmod u+s /bin/file1 設置一個二進制文件的 SUID 位 - 運行該文件的用戶也被賦予和所有者同樣的權限 
chmod u-s /bin/file1 禁用一個二進制文件的 SUID位 
chmod g+s /home/public 設置一個目錄的SGID 位 - 類似SUID ,不過這是針對目錄的 
chmod g-s /home/public 禁用一個目錄的 SGID 位 
chmod o+t /home/public 設置一個文件的 STIKY 位 - 只允許合法所有人刪除文件 
chmod o-t /home/public 禁用一個目錄的 STIKY 位 

 

文件的特殊屬性 - 使用 "+" 設置權限,使用 "-" 用於取消 
chattr +a file1 只允許以追加方式讀寫文件 
chattr +c file1 允許這個文件能被內核自動壓縮/解壓 
chattr +d file1 在進行文件系統備份時,dump程序將忽略這個文件 
chattr +i file1 設置成不可變的文件,不能被刪除、修改、重命名或者鏈接 
chattr +s file1 允許一個文件被安全地刪除 
chattr +S file1 一旦應用程序對這個文件執行了寫操作,使系統立刻把修改的結果寫到磁盤 
chattr +u file1 若文件被刪除,系統會允許你在以後恢復這個被刪除的文件 
lsattr 顯示特殊的屬性

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章