1. 程式人生 > >Linux基礎2

Linux基礎2

可用 512字節 語法 文本 長度 pmo 技術分享 群組 創建文件

補充:

技術分享圖片

技術分享圖片

技術分享圖片

cd -目錄路徑的切換

1.目錄路徑的切換:

[root@localhost~]$ cd test1/

2.如果知道目錄的絕對路徑,可以直接輸入目錄路徑:

[root@localhost/]$ cd/home/root/test1/

文件操作

1.touch新建一個空文件,也可以改變創建文件的時間

2.vi命令

3.cp

4.mv

5.rm

6.wc

7.sort

8.find

9.grep

touch命令

1.touch a

2.touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間

Vi命令

1.vi是unix系統上的第一個全屏模式編輯器,它用法簡單,而且所占空間不大,操作靈活無比。

進入vi命令

1.vi filename:打開或新建文件,並將光標置於第一行首

2.vi +n filename:打開文件,並將光標置於地n行首

3.vi + filename:打開文件,並將光標置於最後一行首

4.vi -r filename:在上次正用vi編輯時發生系統崩潰,恢復filename

5.vi filename1 filename2......:打開多個文件,依次編輯

三種模式:

1.命令行模式(command mode/一般模式)

2.文本輸入模式(input mode/編輯模式)

3.末行模式(last line mode/指令列命令模式)

技術分享圖片

vi移動光標類命令(命令行下)

1.h:光標左移一個字符

2.l:光標右移一個字符

3.space:光標右移一個字符

4.backspace:光標左移一個字符

5.k或ctrl+p:光標上移一行

6.j或ctrl+n:光標下移一行

7.enter:光標下移一行

8.w或W:光標右移一個字至字首

9.b或B:光標左移一個字至字首

10.e或E:光標右移一個字至字尾

11.nG:光標移至第n行首,文件首行(1G)

12.H:光標移至屏幕頂行

13.M:光標移至屏幕中間行

14.L:光標移至屏幕最後行

15.0:光標移至當前行首或者(^)

16.$:光標移至當前行尾

17.G:光標移至文件的最後一行行首

18.:0:光標移至文件首行

19.顯示行號:set nu(末行模式)

vi插入文本類命令(在查看模式下輸入):

1.i:在光標前

2.I:在當前行首

3.a:光標後

4.A:在當前行尾

5.o:在當前行之下新開一行

6.O:在當前行之上新開一行

vi保存退出命令:

1.:q:退出vi

2.:wq:保存並退出vi

3.:w:保存編輯內容

4.:q!:強制退出

5.:wq!:強制保存並退出vi

課堂練習:

創建2個文件,編輯,熟悉vi操作命令。

1.用touch

2.編輯文件內隨機不少8行

3.保存退出

4.編輯不保存退出

5.所有操作結果截圖

6.放到一個doc文件中

技術分享圖片

技術分享圖片

復制粘貼(命令模式下)

1.yy:復制一行

2.p:粘貼

3.[n]yy:復制n行

4.p:粘貼

剪切與刪除(命令模式下)

1.dd:刪除一行

2.ndd:刪除光標行的後n行

3.p:粘貼上面的內容

搜索

命令模式下,鍵入/後面按搜索的內容

1.按n向後搜索

2.按N向前搜索

替換

1.末行模式下

2.:%s/源/目標替換/g,%指代整個文件內容,g代表全局替換

3.:1,10/源/目標替換

撤銷

1.命令模式下,u撤銷至上一步

2.ctrl+r恢復至上一步撤銷

其它命令

1.顯示行號:末行模式下,set nu!

2.顯示當前文件名:末行模式,file

cp命令

1.將test1目錄拷貝到test2中:

[root@localhost~]$ cp -r test1 test2

2.將test1中test.txt文件拷貝到當前目錄下:

[root@localhost~]$ cp test1/test.txt ./後面跟目標目錄

mv命令

功能說明:將源文件剪切至某處

語法:mv [-u] [來源文件] [目的文件]

參數說明:

-u:同樣的,為update的簡寫,當來源文件比目的文件還新的時候才會有效

將test1文件夾剪切到test2目錄下:[root@localhost~]$ mv test1 test2/

rm命令

1.rm:刪除文件或目錄

2.rm -rf:強制刪除目錄或文件,如有目錄嵌套,則不提示

3.rm -i:刪除文件或目錄時給予確認提示

4.rm filename:直接刪除文件,如果想刪除文件夾,你就加參數 -r

wc命令

打印出文件中字符行數、字節數、單詞個數等

1.-c,--bytes:統計字節數

2.-m,--chars:統計字符數

3.-l,--lines:統計行數

4.-L,--max-line-length:打印最長行的長度

5.-w,--words:統計字數(有空白、等分隔)

7.wc test.txt:查看文件的行數、文件總數、字符數、

8.wc -c test.txt:統計字節數

9.wc -m test.txt:統計字符數

10.wc -l test.txt:統計行數

文本查看命令

1.cat

2.head

3.more

4.tail

5,less

cat

技術分享圖片

head

1.輸出文件最前面的幾行的數據:

head [OPTION]...[FILE]

2.顯示test.txt文件前3行數據:

head -3 test.txt

more

分頁顯示文件內容(一頁一頁地顯示,僅只能向前):

more [-dlfpcsu] [num] [+/ pattern] [+ linenum] [file...]

參數說明:

1.-num:每頁顯示多少行內容

2.+num:從多少行開始顯示

3.從第二行開始,每頁顯示3行數據閱讀test.txt文件:

[root@localhost]$ more +2 -3 test.txt

le

1.分頁瀏覽(可以向前翻頁與可以向後翻頁)

2.less[參數]文件

3.下翻頁d,上翻頁u,退出是q

tail(最重要的)

技術分享圖片

技術分享圖片

find命令:

find命令在目錄結構中搜索文件,並執行指定的操作

語法:find [文件路徑] [參數] [文件名]

1.-name:按照文件名查找文件

2.-perm:按照文件權限來查找文件

3.-uesr:按照文件屬性來查找文件

4.-group:按照文件所屬的組來查找文件

5.-mtime -n +n:按照文件的更改時間來查找文件,-n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前

6.-type:查找某一類型的文件

7.find.-name:“*.txt*"

8.find.-name:"[A-Z]*.txt"

9.find.perm 755:找755權限的文件

10.find.-type d(d目錄|軟鏈接 f文件)

11.find.-size +10:查找長度大於10塊的文件(1塊=512字節)

12.find./ -type d -name "*log"

13.find $HOME -mtime 0 (24小時以內)

find多條件組合

1.find /user/ -size +10M -a -type f

2.查找文件大小小於1M,或者文件的修改時間在24H之內的

3.find ./ -size -1M -o -mtime 0:或

4find ./ -not -type f:非

sort命令

技術分享圖片

grep命令

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

1.創建test1.txt和test2.txt(可以創建在不同文件夾中),把test2文件的部分復制到test1

2.把test2.txt文件的最後2行刪除掉

3.顯示這個兩個文件的內容

4.統計test1.txt件的字節數量

5.顯示test1.txt文件某一字符所在的行數

6.顯示test2文件的前3行內容

7.顯示test1.txt文件的後5行

8.刪除test2.txt文件

答案:1.

技術分享圖片

2.命令模式下,輸入 yy,:n,p。

技術分享圖片

3.

技術分享圖片

4.

技術分享圖片

5.

技術分享圖片

6.

技術分享圖片

7.

技術分享圖片

8.

技術分享圖片

補充:

技術分享圖片

用戶管理

用戶、用戶組的管理通常包括以下幾個命令:

1.useradd==adduser

2.passwd

3.usermod

4.userdel

5.groupadd

6.groupmod

7.groupdel

uesradd命令

技術分享圖片

passwd

技術分享圖片

passwd文件介紹

技術分享圖片

shadow文件介紹

技術分享圖片

usermod

功能說明:修改用戶賬號

語法:usermod -參數[用戶賬號]

補充說明:usermod可用來修改用戶賬號的各項設定

參數說明:

1.-c<備註>:修改用戶賬號的備註文字

2.-d<登入目錄>:修改用戶登入時的目錄

3.-e<有效期限>:修改賬戶的有效期限,格式:YYY-MM-DD

usermod

1.-f<緩沖天數>:修改在密碼過期後多少天即關閉該賬號

2.-g<群組>:修改用戶所屬的群組

3.-G<群組>:修改用戶所屬的附加群組

4.-l<賬號名稱>:修改用戶賬號名稱

5.-L:鎖定用戶密碼,使密碼無效

6.-s<shell>:修改用戶登入後所使用的shell

7.-u<uid>:修改用戶ID

8.-U:接觸密碼鎖定

將zhangsan用戶所屬組改為root(創建zhangsan用戶時該用戶默認組是zhangsan):

[root@localhost~]# usermod -g root zhangsan

userdel

功能說明:刪除用戶賬號

語法:userdel [-r][用戶賬號]

補充說明:userdel可刪除用戶賬號與相關的文件。若不加參數,則僅刪除用戶賬號,而不刪除相關文件。

參數說明:

-r:刪除用戶及其home目錄

實例:

刪除zhangsan及其主目錄:[root@localhost~]#userdel -r zhangsan

groupadd

功能說明:建立用戶組

語法:groupadd [-g gid] [-o] [-r] [-f] groupname

補充說明:需要建立群組時,可用groupadd指令來完成這項工作

參數說明:

1.-g gid:指定組ID號

2.-o:允許創建ID重復的用戶組

3.-r:創建系統用戶組,低於499系統賬號

5.查詢組員用/etc/group即可查詢組員

技術分享圖片

技術分享圖片

技術分享圖片

groupadd需要在home中建立。

技術分享圖片

技術分享圖片

Linux權限管理

技術分享圖片

chmod

技術分享圖片

chmod舉例

技術分享圖片

chown

技術分享圖片

chgrp

技術分享圖片

diff

技術分享圖片

技術分享圖片

Linux基礎2