目錄管理
ls
cd
pwd
mkdir:建立空目錄
root@kali:~# ls
burp 公共 模板 視頻 圖片 文檔 下載 音樂 桌面
root@kali:~# mkdir x
root@kali:~# ls
burp x 公共 模板 視頻 圖片 文檔 下載 音樂 桌面
這時候能發現多了一個叫作x的文件
mkdir -p /root/x/y/z //建立多級目錄,前面x,y如果沒有會建立
命令行展開:用花括號
建立: a_b, a_c, d_b, d_c
可寫成:{a,d}_{b,c}linux
刪除目錄:rmdir(remove directory)
刪除空目錄
支持-pwindows
# tree:查看目錄樹
文件管理less
# stat:看文件詳細信息
文件建立和刪除
# touch 也能夠建立,建立文件,實際用於修改時間戳
-a 只改變訪問時間
-m 只改變修改時間
-t 指定時間(好用哦)
建立文件,也可使用文件編輯器
nano
...
刪除文件:rm (管理員下rm會提示是否刪除,\rm(至關於-f)會不提示直接刪除,只有有 別名 的命令 \ 纔有用)
-i
-f 強行刪除
-r 遞歸刪除目錄下的全部文件(rm -rf)
rm -rf / (刪除根目錄下 全部 目錄)
也是以前那個從刪庫到跑路的梗,很致命,不到萬不得已千萬別用管理員登陸,管理員的權限太大了
複製和移動文件
cp:copy 複製文件
cp SRC DEST
cp下默認不會複製目錄,只會複製文件
-r:能夠遞歸複製目錄及其文件
-f:強行復制
-p:若是複製的是一個鏈接文件,P爲保持鏈接文件
-a:歸檔複製,是備份經常使用的機制
mv:move 移動文件
mv SRC DEST
若是源和目標路徑一致,只是名稱不一樣,就是重命名的功能
root@kali:~# cd x
root@kali:~/x# touch abc
root@kali:~/x# ls
abc y
root@kali:~/x# mv abc xyz
root@kali:~/x# ls
xyz y
這時abc就重命名爲了xyz
root@kali:~# mv x y
root@kali:~# ls
burp y 公共 模板 視頻 圖片 文檔 下載 音樂 桌面
mv能夠直接操做文件也能夠直接操做目錄
-f:若是目標存在,強行覆蓋
-t:先指定目標,mv -t DEST SRC編輯器
install:複製一個文件而且能夠指定屬性
-d DIRECTORY ...:建立目錄
SRC DEST
-m:指定權限
-t:指定目標而後指定源
install -t DIRECTORY SRC...命令行
查看文件:
cat:鏈接並顯示
-n:在顯示的時候對每一行進行標號
-e:顯示每一行的行結束符。 //linux全部文本文件的行結束符是$符,windows的行結束符有兩個,$和回車換行符,因此當把文本文件從linux複製到windows,用記事本打開,統統顯示爲一行。
-t:顯示製表符
-v:顯示其餘的非打印字符
-A:全部
tac:反過來顯示
ctrl+c:中斷信號視頻
分屏顯示:
more:從前向後一頁頁翻,空格向後翻一屏,b向前翻一屏,回車一行行翻
less:更好用,和man能夠操做翻屏的命令同樣,而且翻到最後不會退出排序
head:查看前n行,默認10
tail:查看後n行,默認10
-n:指定多少行,在linux裏還支持直接 -數字,不用 -n 數字了
tail -f:查看一個文件後不會退出,並且等待其餘進程下里面繼續輸入新內容而且當即顯示。//很是有用,是一個監控做用
文本處理:
cut:剪切
join:合併(鏈接)遞歸
grep:
sed:
awk:
cut:
-d:指定字段分隔符,默認是空格
-f:指定要顯示的字段
-f 1 第一個字段
-f 1,3 第一和第三
-f 1-3 第一至第三
格式:[root@localhost yanhan]# cut -d : -f 1-3 /etc/passwd //以冒號作分隔符,剪切第一至第三字段顯示 最後跟上要執行的路徑進程
文本排序:
sort:默認是根據從左到右逐個字符的ASCII表升序的
-n:數值排序
-r:降序排序
sort也支持字段表示法,指定分隔符之後對某個特定字段排序
-t:字段分隔符
-k:跟數字,指定從哪一個字段爲準進行排序
-u:排序後相同的行只顯示一次
-f:排序時忽略字符大小寫
uniq:報告重複的行。只把相鄰而且重複的行進行排序(只有相鄰的才叫重複)
-d:只顯示重複的行
-D:顯示全部重複的行
-c:顯示文件中行重複的次數圖片
文本統計:wc:(word count) 行數,單詞數,字節數 -l:只顯示行 -w:只顯示單詞數 -c:只顯示字節數 -m:只顯示字符 -L:最長的一行包含多少個字符 字符處理命令:tr:轉換或刪除字符 [root@localhost yanhan]# tr ab AB abc ABc tr -d :刪除出如今字符集中的全部字符。它是逐個字符開始處理的,不是處理單詞的 對文件進行操做 <:輸入重定向 [root@localhost yanhan]# tr 'ab' 'AB' < /etc/passwd //帶上引號還保險全部的大小寫字符都替換 [root@localhost yanhan]# tr 'a-z' 'A-z' < /etc/passwd