
系統資訊
uname -m:顯示機器的處理器架構
uname -r:顯示正在使用的核心版本
dmidecode -q:顯示硬體系統部件
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:顯示已加載的檔案系統
date:顯示系統日期
cal 2021:顯示2021年的月曆表
關機
shutdown -h now:關閉系統
init 0:關閉系統
telinit 0:關閉系統
shutdown -h hours:minutes &:按預定時間關閉系統
shutdown -c:取消按預定時間關閉系統
shutdown -r now:重新開機
reboot:重新開機
logout:登出
檔案和目錄
cd /home:進入 "/ home" 目錄
cd .. 傳回上一級目錄
cd ../.. 傳回上兩級目錄
cd - 傳回上次所在的目錄
pwd:顯示工作路徑
ls:檢視目錄中的檔案
ls -F:檢視目錄中的檔案
ls -l:顯示檔案和目錄的詳細資料
ls -a:顯示隐藏檔案
ls [0-9]:顯示包含數字的檔案名和目錄名
tree:顯示檔案和目錄由根目錄開始的樹形結構
lstree:顯示檔案和目錄由根目錄開始的樹形結構
mkdir dir1:建立一個叫做 ‘dir1’ 的目錄’
mkdir dir1 dir2: 同時建立兩個目錄
mkdir -p /tmp/dir1/dir2:建立一個目錄樹
touch file1:建立file1檔案
rm -f file1:删除一個叫 "file1" 的檔案
rmdir dir1:删除一個叫 "dir1" 的目錄
rm -rf dir1:删除一個叫 "dir1" 的目錄并同時删除其内容
rm -rf dir1 dir2:同時删除兩個目錄及它們的内容
mv dir1 new_dir:重命名/移動 一個目錄
cp file1 file2:複制一個檔案
cp dir/* . 複制一個目錄下的所有檔案到目前工作目錄
cp -a /tmp/dir1 . 複制一個目錄到目前工作目錄
cp -a dir1 dir2:複制一個目錄
ln -s file1 lnk1:建立一個指向檔案或目錄的軟連結
ln file1 lnk1:建立一個指向檔案或目錄的實體連結
檔案搜尋
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天内被建立或者修改過的檔案
locate *.ps:尋找以 ".ps" 結尾的檔案 - 先運作 "updatedb" 指令
whereis halt:顯示一個二進制檔案、源碼或man的位置
which halt:顯示一個二進制檔案或可執行檔案的完整路徑
磁盤空間
df -h:顯示已經挂載的分區清單
ls -lSr |more:以尺寸大小排列檔案和目錄
du -sh dir1:估算目錄 "dir1" 已經使用的磁盤空間’
du -sk * | sort -rn:以容量大小為依據依次顯示檔案和目錄的大小
使用者和群組
groupadd group_name:建立一個新使用者組
groupdel group_name:删除一個使用者組
groupmod -n new_group_name old_group_name:重命名一個使用者組
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1:建立一個屬于 "admin" 使用者組的使用者
useradd user1:建立一個新使用者
userdel -r user1:删除一個使用者 ( "-r" 排除主目錄)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1:修改使用者屬性
passwd:修改密碼
passwd user1:修改一個使用者的密碼 (隻允許root執行)
pwck:檢查 "/etc/passwd" 的檔案格式和文法修正以及存在的使用者
grpck:檢查 "/etc/passwd" 的檔案格式和文法修正以及存在的群組
檔案的權限
ls -lh:顯示權限
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:改變一個檔案的所有人和群組屬性
打包和壓縮檔案
gunzip file1.gz:解壓一個叫做 'file1.gz’的檔案
gzip file1:壓縮一個叫做 'file1’的檔案
gzip -9 file1:最大程度壓縮
tar -cvf archive.tar file1:建立一個非壓縮的 tarball
tar -cvf archive.tar file1 file2 dir1:建立一個包含了 ‘file1’, ‘file2’ 以及 'dir1’的檔案檔案
tar -tf archive.tar:顯示一個包中的内容
tar -xvf archive.tar:釋放一個包
tar -xvf archive.tar -C /tmp:将壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1:建立一個bzip2格式的壓縮包
tar -jxvf archive.tar.bz2:解壓一個bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1:建立一個gzip格式的壓縮包
tar -zxvf archive.tar.gz:解壓一個gzip格式的壓縮包
zip file1.zip file1:建立一個zip格式的壓縮包
zip -r file1.zip file1 file2 dir1:将幾個檔案和目錄同時壓縮成一個zip格式的壓縮包
unzip file1.zip:解壓一個zip格式壓縮包
檢視檔案内容
cat file1:從第一個位元組開始正向檢視檔案的内容
tac file1:從最後一行開始反向檢視一個檔案的内容
more file1:檢視一個長檔案的内容
less file1:類似于 "more" 指令,但是它允許在檔案中和正向操作一樣的反向操作
head -2 file1:檢視一個檔案的前兩行
tail -2 file1:檢視一個檔案的最後兩行
tail -f /var/log/messages:實時檢視被添加到一個檔案中的内容
查詢端口占用并殺掉占用端口的程序
1)已知程式名稱查找占用了端口
查程序ID:ps -ef|grep 程式名(如tomcat)
根據上一步結果,查占用端口:netstat -nap I grep pid(109)
2)已知占用了哪個端口,查程式名稱
查程序ID:netstat -nap Igrep端口(8080)
根據上步結果,查應用程式名:ps -ef| grep pid