系統信息
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