目錄處理命令
ls
mkdir
rmdir
pwd
cd
cp
mv
rm
文件處理命令
touch
cat
tac
more
less
head
tail
鏈接命令
ln
軟鏈接 ln -s
相似於Windows的快捷方式
特色 lrwxrwxrwx -> 具體權限由源文件決定
硬連接 ln
至關於 cp -p + 同步更新
經過i節點識別 ls -i
不能跨分區,不能針對目錄
權限管理命令
chmod 更改權限 user或root才能更改權限
chmod [{ugoa}{+-=}{rwx}] [文件或目錄]
chmod [mode=421] [文件或目錄]
-R 遞歸修改
r -- 4
w -- 2
x -- 1
注意:
對file的權限
r: cat/tac/more/less/head/tail
w: vim
x: script command
對directory的權限:
r: ls
w: touch/mkdir/rmdir/rm/...
x: cd
例,看一個用戶是否能刪除某個文件,不是看對文件的權限,而是看對該文件所在目錄的權限
chown 改變全部者 只有root能更
chmod [用戶名] [文件或目錄]
chgrp 改變所屬組 只有root能更改
chgrp [組名] [文件或目錄]
同時更改全部者和所屬組 chown [用戶名.組名] [文件或目錄]
umask 顯示、設置文件的缺省權限
umask -S 以rwx形式顯示新建文件的缺省權限
目錄 rwxr-xr-x
文件 rw-r--r-- 文件默認沒有執行權限
umask 獲得文件的權限掩碼
0022 -> 0 022 0是特殊權限 022是權限掩碼
真實權限 = 777-022=755
umask 023 更改缺省權限 (不推薦更改)
文件搜索命令
Linux中應該規劃好目錄結構,儘可能減小搜索命令的使用
find [搜索範圍] [匹配條件]
-name 精確匹配 能夠配合*(任意字符)、?(單個字符)
-iname 不區分大小寫
-size +n 大於 -n 小於 n 等於 大小換算:1數據塊=512字節=0.5k
-user
-group
-amin 訪問時間 access
-cmin 文件屬性 change ls -l
-mmin 文件內容 modify vim > >>
鏈接選項
-a and
-o or
-exec/-ok 命令{} \;
eg. find /etc -name init* -exec ls -l {} \;
-ok會確認是否執行
-type 根據文件類型查找
f文件 d目錄 l軟鏈接文件
-inum 根據i節點查找
ls -i
find . -inum xxxx -exec rm {} \;
locate xxx 相似於Windows中的everything查找工具
根據系統文件資料庫查找 /var/lib/mlocate/mlocate.db
updatedb 手動更新資料庫
/tmp 中的文件不會被收錄到資料庫,故不會查找到
-i 不區分大小寫 ignore
which command 查找命令所在目錄及別名
which ls
whereis command 查找命令及幫助文檔的所在目錄
grep 從文件內容中查找字符串
-i 忽略大小寫
-v 排除指定字符串
eg. grep -v ^# /etc/inittab 去掉以#開頭的行
幫助命令
man manual 命令或配置文件的幫助信息
man ls NAME做用 選項
man services NAME做用是什麼 格式是什麼
man 1 passwd 命令的幫助
man 5 passwd 配置文件的幫助
簡短描述信息
whatis 命令
apropos 配置文件
命令 --help 查看命令選項
info 命令或配置文件
help Shell內置命令(cd, umask, while, if...)
用戶管理命令
useradd 添加用戶
passwd 更新密碼
who 查看登陸用戶的信息
w 查看登陸用戶的詳細信息
壓縮和解壓
1 .gz格式
壓縮 gzip xxx 只能文件,不保留源文件
解壓 gunzip xxx.gz 或 gzip xxx.gz -d
2 .tar.gz格式
壓縮 tar [-zcvf] [壓縮後文件名] [目錄] 保留源文件
-c 打包
-v 顯示詳細信息
-f 指定文件名
-z 打包同時壓縮
eg. tar -zcf xxx.tar.gz == tar -cf xxx.tar + gzip xxx.tar
解壓 tar -zxvf xxx.tar.gz
3 .zip格式
壓縮 zip [-r] [壓縮後文件名] [文件或目錄] 保留源文件
-r 壓縮目錄
解壓 unzip xxx.zip
4 .bzip2格式
壓縮 bzip2 [-k] [文件或目錄] 壓縮比較高
-k 保留源文件
能夠和tar聯用 eg. tar -cjf xxx.tar.bz2 xxx
解壓 bunzip2 [-k] [文件]
-k 保留原壓縮文件
網絡命令
write 給在線用戶發信息,Ctrl+D保存結束
write [用戶]
wall write all 給在線全部用戶發廣播信息
wall [message]
ping 測試網絡連通性
ping [-c] IP
-c 次數
ifconfig 查看和設置網卡信息 interface configure
查看 ifconfig
設置 ifconfig eth0 IP 臨時更改
mail 查看發送郵件
發送 mail [用戶名]
查看 mail
n 回車 查看內容
d n 刪除郵件
h 回車 查看列表
last 列出當前和過去登入系統的用戶信息
lastlog 檢測某個特定用戶上次登陸的時間
lastlog
lastlog -u 502 UID
traceroute 顯示數據包到主機的路徑 跟蹤路由
traceroute 域名
netstat 顯示網絡相關信息
-t TCP 三次握手 相似打電話
-u UDP 快 相似發短信
-l 監聽
-r 路由
-n 顯示IP+端口
經常使用範例:netstat -tuln 查看本機監聽的端口
netstat -an 查看全部的監聽信息,能夠查到正在鏈接的(ESTABLISHED)
netstat -rn 查看本機路由表
setup RedHat專有的配置網絡工具
掛載命令
mount
掛載光盤 mount -t iso9660 /dev/sr0 /mnt/cdrom
-t iso9660 能夠省略
dev/cdrom -> sr0 軟連接,寫哪一個都行
/mnr/cdrom 掛載點,任意空目錄均可以做爲掛載點
卸載 umount /dev/sr0 或者 umount /mnt/cdrom
關機重啓命令
shutdown [選項] 時間 推薦方式,會自動斷開服務,比較安全 -h 關機 -r 重啓 -c 取消前一個關機命令 eg. shutdown -h now shutdown -r 20:30其餘關機命令 halt poweroff init 0其餘重啓命令 reboot init 6系統運行級別 配置文件位於 /etc/inittab 0 關機 1 單用戶 相似於Windows的安全模式,用戶修復 2 不徹底多用戶,不含NFS服務 文件共享服務,簡單但不太安全 3 徹底多用戶 字符界面 4 未分配 5 圖形界面 X11 X window 6 重啓 查看當前運行級別 runlevel N 3 上一個運行級別 當前運行級別 N:Nonelogout 退出登陸