前言
- 我現在感覺目前短板就是shell腳本那些,必須好好補一下。
- 記錄下常用操作備忘。
目錄規則
- 常見目錄
/ 根目錄
/boot 啓動目錄,啓動相關文件
/dev 設備文件
/etc 配置文件
/home 普通用戶的家目錄,可以操作
/lib 系統庫保存目錄
/mnt 移動設備掛載目錄
/media 光盤掛載目錄
/misc 磁帶機掛載目錄
/root 超級用戶的家目錄,可以操作
/tmp 臨時目錄,可以操作
/proc 不能直接操作,保存的是內存的掛載點
/sys 不能直接操作,保存的是內存的掛載點
/var 變量
/bin 普通命令
/sbin 命令保存目錄,級用戶纔可以執行的命令
/usr/bin 系統軟件資源目錄 面向普通用戶的系統命令
/usr/sbin 系統軟件資源目錄 面向超級用戶的系統命令
基礎命令
目錄相關
-
ls [選項] [文件或者目錄]
選項
-a 顯示所有文件,包括隱藏文件
-l 顯示詳細信息
-d 查看目錄本身的屬性而非子文件 ls /etc/
-h 人性化的方式顯示文件大小
-i 顯示inode,也就是i節點,每個節點都有ID號 -
rm
刪除文件或者目錄 remove
rm [文件或者目錄]
-r 刪除目錄
-f 強制刪除
rm -rf 文件或者目錄] 遞歸強制刪除所有目錄 -
cp
copy 複製命令
copy [源文件或者目錄] [目標文件]
-r 複製目錄,默認是複製文件
-p 連帶文件屬性複製
-d 若源文件是鏈接文件,則複製連接屬性
-a 相當於 -rpd -
ln -s [源文件] [目標文件]
-s 創建軟鏈接
類似Windows快捷方式
軟鏈接擁有自己的i節點和Block塊,但是數據塊中只保存源文件的文件名和i節點號,並沒有實際的文件數據
lrwxrwxrwx l 軟鏈接 軟鏈接的文件權限都是 777
修改任意一個文件,另一個都會改變
刪除源文件,軟鏈接不能使用
軟鏈接源文件必須寫絕對路徑 -
find / -name aaa.log
find . -name “ab[cdef]”
通配符
* 匹配任意內容
? 匹配任意一個字符
[] 匹配任意一箇中括號內的字符
find / -iname A.log 不區分大小寫
find /nginx/access.log -mtime +5 按時間搜索
atime 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內容
find . -size 100k -
grep
在文件當中匹配符合條件的字符串,返回那行
|grep “10” access.log
-i 忽略大小寫
-v 排除指定字符串 -
man ls 幫助
man -k passwd 關鍵詞搜素
壓縮相關
- 壓縮一般3種格式,zip.gizp與bzip。
- zip壓縮效果較小,但支持目錄壓縮
- gzip可以使用-r把目錄下所有文件壓縮,本質不支持目錄壓縮。
- bzip不支持目錄壓縮和-r參數。
- tar是隻打包不壓縮,要壓縮加參數z,
zip
- 壓縮文件 zip 壓縮文件名 源文件
壓縮目錄 zip -r 壓縮文件名 源目錄
解壓 unzip 壓縮文件名
gzip
- gzip a.txt 壓縮爲.gz格式的壓縮文件,源文件會消失
gzip -c yum.txt > yum.txt.gz 壓縮爲.gz格式的壓縮文件,源文件不會消失
gzip -r xx 壓縮目錄下的所有子文件,但是不壓縮目錄
gzip -d yum.txt.gz 解壓縮文件,不保留壓縮包
gunzip yum.txt.gz 解壓縮文件,不保留壓縮包
bz2
- bzip2 1.txt 壓縮爲.bz2格式的文件,不保留源文件
zip2 -k 1.txt 壓縮爲.bz2格式的文件,保留源文件
bzip2 -d 1.txt.bz2 解壓壓縮包
bunzip2 1.txt.bz2 解壓壓縮包
tar
- tar -cvf 打包文件名 源文件
-c 打包
-v 顯示過程
-f 指定打包後的文件名
tar -xvf book.tar 解包
tar.gz 就是tar -zcvf book.tar.gz book 解壓就是tar -zxvf book.tar.gz
tar.bz 就是tar -jcvf book.tar.bz book 解壓就是 tar -jxvf book.tar.bz
磁盤相關
- df -h 查看磁盤 -T可以顯示類型 -x tmpfs 排除顯示臨時分區磁盤。這個比較重要,是監控磁盤情況報警必寫的。
- du -h 查看文件大小。一般磁盤滿了刪文件用的。後面可以跟指定目錄。
- 新磁盤格式化,第一塊硬盤a 第二塊b以此類推。
fdisk -l 查看目前分區情況
fdisk /dev/sdb 給第二塊磁盤分區
然後輸入n 表示添加
這時候,會問你要作爲主分區還是擴展分區
選擇p主分區
選擇分區編號1
選擇起始扇區1
選擇最後一個扇區 +3G 表示要3g大小,分就行了。選擇最末尾就代表全要。
然後可以繼續分第二個區,會發現起始扇區變了,因爲剛纔那個已經分好。
分完然後並未生效,需要輸入w,寫入生效。
然後還不能用,需要格式化
mkfs.ext3 /dev/sdb1 進行格式化
然後還需要掛載才能使用。
mount /dev/sdb1 /xxx/xx 第一個參數就是哪個磁盤 第二個就是掛載點
- 查看磁盤怎麼掛載 vim + /etc/fstab 這裏修改也會影響分區。