目錄在文件類型上用d標示,用/分隔目錄層,對每個shell和操作環境,都有一個當前工作目錄。
目錄也是一種權限。(u,g,o)
強制位s chmod u+x 強制權限。
冒險位x chmod u+t 冒險權限
chmod 1777 a.txt
4(set uid)
2(set oid)
1(sticky加冒險權限)
/bin 儲存常用用戶可執行命令
/boot 引導加載器
/etc 系統管理和配置文件
/passwd用戶信息
/shadow影子口令
/group組信息
/initinit的配置文件
/home 存放個人主目錄
/lib 存放庫文件,動態鏈接庫
/lost+found:平常事空的。系統非正常關機留下的文件
/mnt 系統加載文件系統時用的常用掛載點
/opt 第三方工具使用的安裝目錄
/proc 虛擬的目錄,是系統內存的映射。
./meminfo
/cpuinfo
/filesystems文件系統信息
/sbin 存放系統管理員使用的命令
過濾器:
Linux中的應用工具分爲三種:
交互工具
過濾器
編輯器
能夠接受數據,過濾再輸出的工具成爲過濾器。
對過濾器和進程,存在着輸入源與輸出對象。
輸入:過濾器的數據來源
標準輸入stdin(0):默認是鍵盤
輸出:過濾器的數據去向
標準輸出stdout(1):默認輸出是終端屏幕
錯誤輸出:
標準錯誤輸出stderr(2):輸出是終端屏幕
重定向:標準輸入輸出和錯誤輸出,都可以用特定符號改變數據來源和去向。
使用" < "來重定向輸入源 cat < a.txt
使用" << " 讓系統將一次鍵盤的全部輸入,先送入虛擬文檔 cat > file <<! (寫腳本用)
輸出重定向 ls -l > a.txt 將ls顯示的內容輸出到a.txt文件,並且不在終端屏幕上顯示。
ls -l >> a.txt 追加輸出。
錯誤輸出重定向 find / -type s 2> /dev/null 處理沒用的文件
sh test.sh > /dev/null 2 >&1
★管道:
使用| 將前一個過濾器的輸出直接送入後一個過濾器的輸入例如:ls -R | more
搭配grep ls |grep txt 包含txt grep -v txt不包含txt
文件查找與文件管理
which顯示一個文件的可執行完整路徑 whichls
where is 查找命令在哪
locate keyword 所有文件名機器所在路徑包含關鍵字段的文件與目錄都會顯示
slocate keyword
find 路徑 參數 表達式
從指定路徑下遞歸向下搜索文件,支持按照各種條件方式搜索
find . -name file1 精確查找
find . -name "*.txt" 模糊查找
find . -perm 777 按權限查找
find . -mtime 10 10天內修改過的文件
find . -type f 只查普通文件
操作找到的文件
find 路徑 參數 表達式 -exec 指令 {} \;
find . - name a.txt -exec rm{} \; 找到a.txt並且刪除
常用的文件操作指令:
wc 統計文件的行,詞,字數;
wc-l 統計行數
wc-w 按單詞統計
wc-c 按字符統計
grep 過濾
sort 排序 -r 逆序
diff 報告文本差異內容
comp 報告文本差異位置
uniq 去除文件中重複的行 -c 統計
cut 顯示文件中的某一列 cut -f 1 -d" "
paste 將文本按列拼接
壓縮:
gzip,gunzip
bzip2,bunzip2
z系列指令
zcat 直接顯示壓縮文件內容
zless 直接逐行顯示壓縮文件內容
zdiff 顯示壓縮文件的差異內容
zcmp
tar命令:
主要參數-c將文件備份出來
-v顯示文件
-f
tar -zcvf 壓縮
tar -zxvf 解壓
dump/restore
備份與還原。備份到/etc/fstab 指定的文件
交互工具
mesg 控制終端是否接受訊息
write oracle 就是給oracle發消息
編輯工具
VIM:
vi 文件名
指令:wq保存退出 q!不保存退出 e b.txt
刪除與塊操作:在命令中x刪除一個字符 dw刪除一個單詞 dd刪除一行 ndd刪除n行
按v進入塊命令然後按c是剪切,p粘貼,y是複製
s 刪除光標所在行並進入插入模式
u是取消上一個,U取消一行內的所有動作,ctrl-r重做
e!放棄所有改動,重新編輯
查找文本:/查找內容 n查找下一個 ?查找內容(從尾到頭查找)
命令模式的輸入選項:
:r 文件名 本文件插入到光標處
:r !命令 把命令的輸出插入到文本中
:nr文件 把文件插入到第n行
:sh 轉到shell命令
:so 文件 先讀寫文件,再執行文件的指令
%表示全文^開頭$結尾g表現這一行從頭到尾
1.光標定位
2.ctrl v
3.G
4.I
5.輸入
6.ESC 回車
1.gg
2.c or d
3.G
宏錄製
1.qq
2.result
3.q
4.@q
change inner
cib or ci( or ci) 刪掉括號內的
ca ( 刪掉括號內and括號
da ( di( 不進入Insert
das
cas