ls
-l 顯示詳細信息 可寫爲ll
- 文件類型(-文件 d 目錄 i軟鏈接文件)
u所有者 g所屬組 o其他人
r讀w寫x執行
drwxr-xr-x 2 root root 4096 Jan 27 2015 bin權限 調用次數 所有者 所有者所在組 大小
-h 人性化顯示文件大小
-i 顯示inode(文件的id號)
建立文件
touch 文件名
目錄處理命令
mkdir -p [目錄名]
-p 遞歸創建 (創建多級目錄)
cd [目錄]
cd
cd ~ 進入當前用戶的家目錄
cd - 進入上次目錄
cd .. 進入上一級目錄
cd . 進入當前目錄
Tab鍵可以補全命令和目錄,按一下是補全,按兩下是列出命令或者目錄
pwd
rmdir
rm -rf [文件或目錄]
-r 刪除目錄
-f 強制
cp [選項][原文件或目錄][目標目錄]
-r 複製目錄
-p 連帶文件屬性複製
-d 若源文件是鏈接文件,則複製鏈接屬性
-a 相當於 -pdr
mv [原文件或目錄][目標目錄]
在同一個目錄則爲改名
常見目錄作用
/bin命令保存命令(普通用戶就可以讀取的命令)
/sbin(超級用戶可以讀取)
/boot啓動目錄,啓動相關文件
/dev設備文件保存目錄
/etc配置文件保存目錄
/home普通用戶的家目錄
/lib系統庫保存目錄
/mnt系統庫保存目錄
/media掛載目錄
/root超級用戶的家目錄
/tmp臨時目錄
/proc
/sys直接寫入內存的
/usr系統軟件資源目錄
/var系統相關文檔內容
鏈接命令
-s 創建軟鏈接
1.擁有相同的id和存儲塊,可以看作同一個文件
2.可通過id識別
3.不能跨分區
4.不能針對目錄使用
1.類似windows快捷方式
2.擁有自己的id和存儲塊,只保存原文件的文件名和id,沒有實際數據
3.刪除原文件,軟連接不能使用
4.lrwxrwxrwx l 軟鏈接
軟鏈接文件權限都爲rwxrwxrwx
文件搜索命令
在後臺數據庫中按文件名搜索,搜索速度快
locate命令所搜索的後臺數據庫(每天更新)
更新數據庫
搜索時按照/etc/updatadb.conf配置文件搜索
find [搜索範圍] [搜索條件] 文件名
find / -name install.log
* 匹配任意內容
? 匹配任意一個字符
[]匹配任意一箇中括號內的字符
find /root -iname install.log 不區分大小寫
find /root -user root 按照所有者搜索
find /root -nouser 查找沒有所有者的文件
find /var/log/ -mtime +10 查找10天前修改的文件
+10 10天內修改文件
10 10天當天修改的文件
+10 10天前修改的文件
atime 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內容
find 目錄 -size 25k 查找文件大小是25k的文件
-25k 小於25k
25k 等於25k
+25k 大於25k
find 目錄 -inum 262422
按id查找文件
-a and 邏輯與
-o or 邏輯或
-exec/-ok 命令 {} \;
grep [選項] 字符串 文件名
在文件中匹配符合條件的字符串
-i 忽略大小寫
-v 排除指定字符串
命令搜索命令
whereis 命令名
搜索命令所在路徑及幫助文檔所在位置
-b 只查找可執行文件
-m 只查找幫助文件
which 命令名
只能看到命令位置和別名
幫助命令
man 命令
獲取指定命令的幫助
man -f 命令 = whatis 命令
查看命令擁有哪個級別的幫助
man -k 命令 = apropos命令
查看和命令相關的所有幫助
命令 --help
獲取命令選項的幫助
shell內部命令幫助
help shell內部命令
獲取shell內部命令的幫助
whereis 命令
確定是否是shell內部命令
壓縮與解壓縮
.zip格式壓縮
zip 壓縮文件名 原文件
壓縮文件
zip -r 壓縮文件名 源目錄
壓縮目錄
.zip格式解壓縮
unzip 壓縮文件
.gz格式壓縮
gzip 源文件
將源文件壓縮,源文件會消失
gzip -c 源文件 > 壓縮文件
將源文件壓縮,源文件保留
gzip -r 目錄
壓縮目錄下所有子文件,但是不能壓縮目錄
.gz格式解壓縮
gzip -d 壓縮文件 = gunzip 壓縮文件
.bz2格式壓縮
bzip2 源文件
將源文件壓縮,源文件會消失
bzip2 -k 源文件
將源文件壓縮,源文件保留
bzip2命令不能壓縮命令
.bz2格式解壓縮
bzip2 -d 壓縮文件 = gunzip2 壓縮文件
-k保留壓縮文件
打包命令tar
tar -cvf 打包文件名 源文件
-c 打包
-x 解打包
-v 顯示過程
-f 指定打包後的文件名
tar -jcvf 壓縮包名.tar.bz2 源文件
直接將文件打包壓縮
-jxvf 解壓縮
tar -zcvf 壓縮包名.tar.gz 源文件
直接將文件打包壓縮
-zxvf 解壓縮
關機和重啓命令
shutdown [選項] 時間
-c 取消前一個關機命令
-h 關機
-r 重啓
退出登錄
logout
查看登錄用戶信息
who 用戶名
用戶名 登錄終端 登錄時間 ip
w 用戶名
詳細信息
last
登錄歷史
lastlog
查看所有用戶的最後一次登錄時間
mount
查詢已掛載的設備
mount -a
依據/dtc/fstab的內容,自動掛載
mount [-t 文件系統] [-o 特殊選項] 設備文件名 掛載點
掛載命令
掛載U盤
fdisk -l
查看U盤設備文件名
mount -t vfat /dev/sdb1(查看具體名字) /mnt/usb/
掛載U盤
umount 設備文件名或掛載點
卸載命令
輸出重定向
標準輸出重定向
命令>文件
以覆蓋的方式,把命令的正確輸出輸出到指定文件夾。
命令>>文件
以覆蓋的方式,把命令的正確輸出輸出到指定文件夾。
標準錯誤輸出重定向
錯誤命令 2>文件 2:文件描述中的標準錯誤輸出 1:正確輸出 0:標準輸入
以覆蓋的方式,把命令的錯誤輸出輸出到指定文件夾。
錯誤命令 2>>文件
以覆蓋的方式,把命令的錯誤輸出輸出到指定文件夾。
命令>文件 2>&1 或 命令 &>文件
以覆蓋的方式,把命令的正確和錯誤輸出輸出到指定文件夾。
命令>文件 2>>&1 或 命令 &>>文件
以覆蓋的方式,把命令的正確和錯誤輸出輸出到指定文件夾。
命令 >>文件1 2>>文件2把正確輸出追加到文件1,錯誤輸出追加到文件2