一 passwd用來更改密碼
二 文件的目錄操作命令
/根目錄
* 全部文件
.當前目錄
.. 上級目錄
*還可以當作通配符來使用
如顯示.txt文件
ls *.txt
刪除。txt文件 rm *.txt
1. 改變當前路徑命令 cd
用戶進入linux系統后,自動在/home/user目錄下
2 顯示當前目錄路徑名 pwd命令
3 ls命令
注意隱藏文件以.開頭
如 ls -aF 兩個命令一起使用,列舉出所有文件。
4 cp命令
拷貝文件或子目錄
1 .可以
多個文件拷貝到一個目錄下
2 .可以 cp 1.txt dir1 ,將1.txt拷貝到dir1目錄下
如果 cp 1.txt dir1/2.txt 的話 ,那么復制的時候,還會順帶把文件名字給改了
3. cp -r dir1 dir2 同時把包括dir1的子目錄的所有文件都給復制到dir2
但是實測,這樣做,只會產生 user /dir2/dir1這樣的,,直接打了一個包過來
其實,-r就是一個遞歸操作。
4 復制的時候的相對路徑,一個地方復制到另外一個地方
cp a.txt dir1/2.txt /tmp
5 注意,cp的時候可能會有文件覆蓋問題
如cp file1 file2 ,那么file1會取代file2
則使用
會有交互式命令
cp -bi file 1 file 2很保險
5 mv命令
同樣有 -i ,- f ,-b這三個命令
1 能夠為文件或目錄重命名
即當前目錄下 mv 1.txt 2.txt 就能夠為1.txt 重命名為2.txt
2 改變文件的路徑
mv 路徑1 路徑2
3 把 一個文件夾的所有文件移動到當前目錄,注意 *和.的使用
6 rm命令
同樣 -i ,交互式詢問,-r,遞歸刪除,-f ,強制刪除
一鍵升天
如果直接rm一個目錄的話,不行。
即使加了 rm -f dir1 ,也不能夠刪除這個目錄。
只有rm -fr dir1,才能夠刪除這個目錄。
7 mkdir命令
mkdir [選項] 子目錄1 子目錄2
1 創建一個完整的目錄
比如你想在當前目錄下創建一個dir3
然后再在dir3下創建一個dir33
方法1 mkdir dir3
cd dir3
mk dir33
方法2 mkdir dir3
mkdir dir3/dir33
方法3 mkdir -p dir3/dir33 一步到位
8 rmdir命令
rmdir命令是用來刪除目錄的。
那么rmdir命令和rm命令有什么區別呢。
貌似是說,rm用來刪除文件和非空目錄,rmdir只能刪除空的目錄.
故而linux可以rmdir直接刪除一個空的目錄。
1. rmdir 的-p操作,刪除一個完整路徑目錄
假設現在user/dir1 下有兩個空文件夾 dir11,dir12
如果rmdir -p dir1/dir11 ,能夠刪除dir11,但是還是會報錯,dir1非空,不能刪除。
這時只有user/dir1/dir12
如果再rmdir -p dir1/dir12 ,那么就能夠把dir1和dir2一起刪除了。
注意,目錄一定得是空的。
而且沒-p的話就是普通的目錄刪除了。
三 顯示文件內容命令
1.cat 命令
1. cat也支持* ,所以可以一次查看多個文件。
或者 cat 1.txt 2.txt這樣排列
2.cat命令與重定向符>的結合
即 cat 1.txt > 2.txt ,前一個命令的輸出覆蓋后一個文件。
3.cat命令用來創建短文本文件。
cat > 1.txt
然后就會出現文本的輸入界面,最后ctrl+D結束文本輸入,即可建立文件,或覆蓋原有同名文件
2 more命令
more 1.txt功能更為強大的文本閱讀
3 less命令
比 more功能更為強大的文本閱讀
1 -M 看到更多信息 ,注意大寫
2 閱讀中 !之后能停止閱讀,輸入新的指令並運行
3 可方向鍵前后閱讀
B 前一頁,空格后一頁 ,↑前一行 ,↓ 后一行
4 按住q鍵可以退出
4 head 命令
head 1.txt 默認顯示文件前10行
head -n N ,顯示前N行
head -c N,顯示文件前N個字節,一個char一字節,注意/n這種換行符也占字節
5 tail 命令
根據head舉一反三
四 文件查找及處理命令
1 find 指令
find 路徑名 選項 文件名
這會把這個路徑下的所有符合要求的t文件查找出來。感覺類似SQL的查找。
(貌似多文件的查找需要加引號)
如 find /home/theda/dir1 -name '*.txt'
1 查詢的時候還能夠用邏輯連接符
-a 與,-o 或 !非,查詢條件的滿足
查詢 doc開頭的文件或txt文件
2 查詢的數值
N 就是這個數字
+N 大於這個數
-N 小於這個數
0 表示文件修改時間距離當前為0天的文件,即距離當前時間不到1天(24小時)以內的文件。
1 表示文件修改時間距離當前為1天的文件,即距離當前時間1天(24小時-48小時)的文件。
+1 表示文件修改時間為大於1天的文件,即距離當前時間2天(48小時)之外的文件
訪問一百天前使用的文件
2 locate命令
查找文件名包含指定字符串的文件
查找可能不完全,需要更新數據庫
3 whereis
4 grep命令
在這里附上linux的正則表達式
https://www.cnblogs.com/koushuige/p/9419395.html這個寫的好
再來舉幾個匹配的例子
如果想要匹配 http...
http..
這種后面至少出現了一個點的串?
需要使用加法
本來應該 "^http\.+",但是這里+居然也要轉義
"^http\.\+"才行
最好加上“ ”,不會報錯
5 wc命令
三者可以組合一起使用
默認lwc