34期 0806linux第五講筆記總結

2021-08-26 04:29:44 字數 3359 閱讀 7551

課前測試:

1、whereis命令除了可以查詢到命令的路徑還可以找到命令的別名。

錯誤 which 別名 whereis 幫助文件

[test@www ~]$ whereis ls

ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

[test@www ~]$ which ls

alias ls='ls --color=tty'

/bin/ls

2、find根據檔案大小查詢使用選項為-size單位為kb 。 位元組

錯誤-name/-iname忽略大小寫 匹配符* ?

-size +n n -n

-user/-group 使用者/組

-amin/-cmin/-mmin 訪問、建立、修改

-type f d l 二進位制 目錄 軟連線

-inum 節點 find 路徑 –inum n

3、如果想同時在find查詢時滿足兩個條件使用連線符-a 。

正確-a and 同時滿足

-o or 兩者之一

-exec 執行命令不提示

-ok 執行命令提示

ok exec和|管道符的區別:-exec/-ok只能用在find命令

-exec/-ok 常用的命令:ls/rm/cp/mv

4、grep查詢時反向查詢可以使用-i 。

錯誤反向查詢 –v grep –v 「#」 /etc/services 去掉#號行注釋

-i 是忽略大小寫 grep –i document /etc/services

5、bzip2不能壓縮目錄。

正確 gzip/bzip2 不能直接壓縮目錄 zip/tar 壓縮要指定檔名

-v verbose 詳細資訊

-z 呼叫gzip壓縮

-f filename 指定檔名

-c create 建立打包檔案

eg:tar –cf file.tar file tar –zcf file.tar.gz file

gzip file.tar

gunzip file.tar.gz tar –zxf file.tar.gz

tar –xf file.tar

6、乙個檔案為.tar.gz的格式可以使用tar -xjf解壓縮。

錯誤 -zxf

-c 建立 -x 解壓 -f 檔名 -z 呼叫gzip -j 呼叫bzip2

7、檢視配置檔案/etc/inittab的幫助資訊可以使用man /etc/inittab命令。

錯誤 man inittab 注意:man 命令時不能加路徑,否則會出錯

8、如果ping不通對方主機就應該為網路有問題。

錯誤 可能有防火牆

9、可以這樣做乙個別名定義 alias shut=shutdown -h now 。

錯誤 別名定義命令有選項或引數要用引號引起來

alias shut=」shutdown –h now」

10、cp -rp /etc /backup/etc.bak 2>> /backup/etc.log 此時只有執行命令時錯誤的資訊才會被寫入/backup/etc.log檔案正確的提示不會寫入。

正確2> 2>> 只寫錯誤資訊 錯誤重定向

> >> 只儲存正確輸出資訊

> >> 相當於 1> 1>>

>> 和2>> 是追加 李維霆兄弟指出 

11、管道不僅可以連線兩個命令還可以連線多個命令。

正確命令1|命令2|命令3 順序執行

ls -l /etc | grep init | wc –l

命令連線符與&&

命令1 && 命令2

1 10 0

0 false

1 ture

write marry < /test/love.txt && rm –f /test/love.txt

pwd && date

pwd1 &&date

命令連線符邏輯或 ||

命令1 || 命令2

1 00 1

write mary < /test/love.txt || wall < /test/lovebroad.txt

pwd || date

pwddd || date

管道|優先順序高於連線符; && ||

cp –rf 複製目錄及檔案強制執行(實現覆蓋)

;管道與錯誤重定向的使用

./configure 2>/test/error.log;make 2>/test/error1.log;make install 2>/error2.log

./configure ; make ;make install; 2>error.log

以上只是實現管理與錯誤重定向的使用。上面的例子實用價值不大。

./configure;make&&make install;ls;

即涉及到; && ||的優先順序的問題,當然也可以用()來實現目的

命令替換字元:``

ls –l `which whereis`

命令替換符主要用在shell指令碼編寫過程的變數定義

/etc 下面儲存著配置檔案

*.conf 服務配置檔案  configure

*.tab 系統配置檔案   table

find /etc/ -name *.conf –o –name *tab –exec cp –p {} /backup \;

:set ic 忽略大小寫

替換 :替換範圍/替換的字元/替換為字元/選項

g c 詢問確認

%s 全文替換

起始行,終止行s

儲存退出 :w

:wq write quit 快捷鍵 zz

:q!:wq! 強行儲存退出 所有者/root

匯入檔案 :r 檔名

執行命令 :!命令

匯入命令執行結果 :r !命令

定義快捷鍵

:map 快捷鍵 觸發命令

ctrl+p

^p -- ctrl+v+p ctrl+v ctrl+p

:map ^e [email protected]

連續行注釋=替換

:範圍/字元/替換為字元/g

^ 表示行首

:%s/^/#/g

:2,20/^/#/g

ls -l | grep "^d" 顯赤檔案詳細資訊,並顯示出首字母為d的行

ls -l / | grep "^d" | wc –l 統計出首行為d的檔案有多少行。

管道 前面的結果給後面的來使用。

「\」 轉義符 使後面的字元使用本身的含義  李維霆兄弟指出

>> 和2>> 是追加

0805筆記.rar

34期 0806linux第五講筆記總結

課前測試 1 whereis命令除了可以查詢到命令的路徑還可以找到命令的別名。錯誤 which 別名 whereis 幫助文件 test www whereis ls ls bin ls usr share man man1 ls.1.gz usr share man man1p ls.1p.gz ...

34期 0803linux第三講筆記總結

linux常用命令 課程大綱 重點為六大部分 檔案處理命令 許可權管理命令 檔案搜尋命令 幫助命令 壓縮命令 網路通訊命令 系統關機命令 shell應用技巧 檔案命名規則 1 除了 之外,所有的字元都合法,2 有些字元最好不用,如空格,製表符,退格符和字元?等 3 避免使用.作為普通檔名的第乙個字元...

34期 0803linux第三講筆記總結

linux常用命令 課程大綱 重點為六大部分 檔案處理命令 許可權管理命令 檔案搜尋命令 幫助命令 壓縮命令 網路通訊命令 系統關機命令 shell應用技巧 檔案命名規則 1 除了 之外,所有的字元都合法,2 有些字元最好不用,如空格,製表符,退格符和字元?等 3 避免使用.作為普通檔名的第乙個字元...