學習啦>學習電腦>操作系統(tǒng)>Linux教程>

Linux常用命令(2)

時間: 春健736 分享

  磁盤空間

  df -h 顯示已經掛載的分區(qū)列表

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

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

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

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

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

  用戶和群組

  groupadd group_name 創(chuàng)建一個新用戶組

  groupdel group_name 刪除一個用戶組

  groupmod -n new_group_name old_group_name 重命名一個用戶組

  useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 創(chuàng)建一個屬于 "admin" 用戶組的用戶

  useradd user1 創(chuàng)建一個新用戶

  userdel -r user1 刪除一個用戶 ( '-r' 排除主目錄)

  usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用戶屬性

  passwd 修改口令

  passwd user1 修改一個用戶的口令 (只允許root執(zhí)行)

  chage -E 2005-12-31 user1 設置用戶口令的失效期限

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

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

  newgrp group_name 登陸進一個新的群組以改變新創(chuàng)建文件的預設群組

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

  ls -lh 顯示權限

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

  chmod ugo+rwx directory1 設置目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(w)和執(zhí)行(x)的權限

  chmod go-rwx directory1 刪除群組(g)與其他人(o)對目錄的讀寫執(zhí)行權限

  chown user1 file1 改變一個文件的所有人屬性

  chown -R user1 directory1 改變一個目錄的所有人屬性并同時改變改目錄下所有文件的屬性

  chgrp group1 file1 改變文件的群組

  chown user1:group1 file1 改變一個文件的所有人和群組屬性

  find / -perm -u+s 羅列一個系統(tǒng)中所有使用了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 在進行文件系統(tǒng)備份時,dump程序將忽略這個文件

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

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

  chattr +S file1 一旦應用程序對這個文件執(zhí)行了寫操作,使系統(tǒng)立刻把修改的結果寫到磁盤

  chattr +u file1 若文件被刪除,系統(tǒng)會允許你在以后恢復這個被刪除的文件

  lsattr 顯示特殊的屬性

  打包和壓縮文件

  bunzip2 file1.bz2 解壓一個叫做 'file1.bz2'的文件

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

  gunzip file1.gz 解壓一個叫做 'file1.gz'的文件

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

  gzip -9 file1 最大程度壓縮

  rar a file1.rar test_file 創(chuàng)建一個叫做 'file1.rar' 的包

  rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1'

  rar x file1.rar 解壓rar包

  unrar x file1.rar 解壓rar包

  tar -cvf archive.tar file1 創(chuàng)建一個非壓縮的 tarball

  tar -cvf archive.tar file1 file2 dir1 創(chuàng)建一個包含了 'file1', 'file2' 以及 'dir1'的檔案文件

  tar -tf archive.tar 顯示一個包中的內容

  tar -xvf archive.tar 釋放一個包

  tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下

  tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個bzip2格式的壓縮包

  tar -xvfj archive.tar.bz2 解壓一個bzip2格式的壓縮包

  tar -cvfz archive.tar.gz dir1 創(chuàng)建一個gzip格式的壓縮包

  tar -xvfz archive.tar.gz 解壓一個gzip格式的壓縮包

  zip file1.zip file1 創(chuàng)建一個zip格式的壓縮包

  zip -r file1.zip file1 file2 dir1 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包

  unzip file1.zip 解壓一個zip格式壓縮包

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

  rpm -ivh package.rpm 安裝一個rpm包

  rpm -ivh --nodeeps package.rpm 安裝一個rpm包而忽略依賴關系警告

  rpm -U package.rpm 更新一個rpm包但不改變其配置文件

  rpm -F package.rpm 更新一個確定已經安裝的rpm包

  rpm -e package_name.rpm 刪除一個rpm包

  rpm -qa 顯示系統(tǒng)中所有已經安裝的rpm包

  rpm -qa | grep httpd 顯示所有名稱中包含 "httpd" 字樣的rpm包

  rpm -qi package_name 獲取一個已安裝包的特殊信息

  rpm -qg "System Environment/Daemons" 顯示一個組件的rpm包

  rpm -ql package_name 顯示一個已經安裝的rpm包提供的文件列表

  rpm -qc package_name 顯示一個已經安裝的rpm包提供的配置文件列表

  rpm -q package_name --whatrequires 顯示與一個rpm包存在依賴關系的列表

  rpm -q package_name --whatprovides 顯示一個rpm包所占的體積

  rpm -q package_name --scripts 顯示在安裝/刪除期間所執(zhí)行的腳本l

  rpm -q package_name --changelog 顯示一個rpm包的修改歷史

  rpm -qf /etc/httpd/conf/httpd.conf 確認所給的文件由哪個rpm包所提供

  rpm -qp package.rpm -l 顯示由一個尚未安裝的rpm包提供的文件列表

  rpm --import /media/cdrom/RPM-GPG-KEY 導入公鑰數(shù)字證書

  rpm --checksig package.rpm 確認一個rpm包的完整性

  rpm -qa gpg-pubkey 確認已安裝的所有rpm包的完整性

  rpm -V package_name 檢查文件尺寸、 許可、類型、所有者、群組、MD5檢查以及最后修改時間

  rpm -Va 檢查系統(tǒng)中所有已安裝的rpm包- 小心使用

  rpm -Vp package.rpm 確認一個rpm包還未安裝

  rpm2cpio package.rpm | cpio --extract --make-directories *bin* 從一個rpm包運行可執(zhí)行文件

  rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 從一個rpm源碼安裝一個構建好的包

  rpmbuild --rebuild package_name.src.rpm 從一個rpm源碼構建一個 rpm 包

  YUM 軟件包升級器 - (Fedora, RedHat及類似系統(tǒng))

  yum install package_name 下載并安裝一個rpm包

  yum localinstall package_name.rpm 將安裝一個rpm包,使用你自己的軟件倉庫為你解決所有依賴關系

  yum update package_name.rpm 更新當前系統(tǒng)中所有安裝的rpm包

  yum update package_name 更新一個rpm包

  yum remove package_name 刪除一個rpm包

  yum list 列出當前系統(tǒng)中安裝的所有包

  yum search package_name 在rpm倉庫中搜尋軟件包

  yum clean packages 清理rpm緩存刪除下載的包

  yum clean headers 刪除所有頭文件

  yum clean all 刪除所有緩存的包和頭文件

  DEB 包 (Debian, Ubuntu 以及類似系統(tǒng))

  dpkg -i package.deb 安裝/更新一個 deb 包

  dpkg -r package_name 從系統(tǒng)刪除一個 deb 包

  dpkg -l 顯示系統(tǒng)中所有已經安裝的 deb 包

  dpkg -l | grep httpd 顯示所有名稱中包含 "httpd" 字樣的deb包

  dpkg -s package_name 獲得已經安裝在系統(tǒng)中一個特殊包的信息

  dpkg -L package_name 顯示系統(tǒng)中已經安裝的一個deb包所提供的文件列表

  dpkg --contents package.deb 顯示尚未安裝的一個包所提供的文件列表

  dpkg -S /bin/ping 確認所給的文件由哪個deb包提供

  APT 軟件工具 (Debian, Ubuntu 以及類似系統(tǒng))

  apt-get install package_name 安裝/更新一個 deb 包

  apt-cdrom install package_name 從光盤安裝/更新一個 deb 包

  apt-get update 升級列表中的軟件包

  apt-get upgrade 升級所有已安裝的軟件

  apt-get remove package_name 從系統(tǒng)刪除一個deb包

  apt-get check 確認依賴的軟件倉庫正確

  apt-get clean 從下載的軟件包中清理緩存

  apt-cache search searched-package 返回包含所要搜索字符串的軟件包名稱

749873