4_文件管理類命令

目錄管理
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

相關文章
相關標籤/搜索