Linux基礎2
補充:
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