linux (1)檔案和目錄常用命令

2021-08-10 09:18:19 字數 3409 閱讀 4026

1檢視檔案和目錄

命令 功能 

案例說明

ls檢視檔案和目錄

ls -a/l/f/r/r/s/h

file

檢視檔案型別

file  test.txt

file *

find

查詢檔案或者目錄

fin /etc -name "*.sh"

查詢etc目錄下sh檔案

fin . -iname test

查當前目錄下名字忽略大小寫為test的檔案

fin . -type d -name test

目錄為test

fin . -type f -perm 777

許可權為777

fin . -type f ! -perm 777

許可權不為777

fin ~ -type f  -perm /a+w

主目錄許可權唯讀檔案

fin . -type f/d  -empty

空檔案或者目錄

fin . -user/group root

root使用者或者使用者組的檔案和目錄

fin . -type f -mtime 3

3天前修改

fin . -type f -mtime +3  -mtime -5

3天前5天內修改

fin . -type f -cmin/amin -60

1個小時內修改或者訪問

fin . -type f -size 3mb

大小為3mb

fin . -type f -size +3mb -exec rm -rf {} \

刪除大於3mb的檔案

cat 

檢視檔案

cat test.txt

head

顯示檔案頭部

head -n  5 test.txt

顯示前5行

head -n -5 test.txt

顯示除后5行的所有行

head -c -5 test.txt

顯示前5個位元組

tail

顯示檔案尾部

tail -n  5 test.txt

顯示後5行

tail -f test.txt

即時顯示新寫入的行,常用來監控日誌

less

分屏顯示檔案

less test.txt

more

分屏顯示檔案

more test.txt

wc(word count)

檢視檔案統計資訊

wc test.txt or wc l/w/c/l

行數/單詞/位元組/最長的行長度

2管理檔案和目錄

命令 功能 

案例說明

mkdir

建立目錄

mkdir  etc

mkdir -p bak/etc

如果父目錄不存在,則建立

touch

建立檔案/改變時間戳

touch test.sh

touch -a/c/m/t/r t1.sh 

修改訪問/更新(避免建立)/變更(訪問不變)/格式/遺傳

cp複製檔案/目錄

cp t1.sh  t2.sh

cp * /temp

cp -a/d/p/r

mv移除/重新命名檔案/目錄

mv  * /temp

mv  t1.sh  t2.sh

mv  -i/u t1.sh 

rm 刪除檔案/目錄

rm  t1.sh/*

rm -i/f/r etc

ln鏈結檔案/目錄

ln -s /temp/t1.sh  /xielj

在xielj目錄建立軟鏈結到/temp/t1.sh

ln    /temp/t1.sh  /xielj

在xielj目錄建立硬鏈結到/temp/t1.sh

3管理檔案和目錄許可權

chmod

賦值許可權

chmod 731 t1.sh

賦值使用者rwx、使用者組wx、其他使用者x許可權

chmod [u/g/o/a][+/-/=][r/w/x] t1.sh

1 u 所有者、g使用者組、o其他、a所有人

2 +加上 -收回 =只賦給

3 r讀、w寫、x執行

ex:chmod g+w t1.sh(給使用者組許可權加上寫許可權)

chmod -r [u/g/o/a][+/-/=][r/w/x] t1.sh

遞迴 find -type d -exec chmod -r 755 {} \

修改子目錄的所有許可權

chown

修改所有者和使用者組資訊

chown xielj t1.sh

修改所有者為xielj

chown :xie   t1.sh

修改使用者組為xie

chown xielj:xie   t1.sh

同時修改所有者和使用者組資訊

chown -c/f/r/v/ xielj:xie   t1.sh

發生改變輸出資訊/不顯示錯誤資訊/遞迴/執行時顯示詳細資訊

chgrp

chgrp -c/f/r/v/ xie  t1.sh

發生改變輸出資訊/不顯示錯誤資訊/遞迴/執行時顯示詳細資訊

4文字處理

sort

排序sort t1.sh

sort -u/n/r t1.sh

排序去重/數字排序/倒序排序

sort -t ',' -k2,2 t1.sh

以『,』為分隔符的第二列排序

sort -t ',' -k2nr,2 t1.sh

以『,』為分隔符的第二列數字倒序排序

uniq

去重uniq t1.sh

uniq -c t1.sh

統計出現重複的次數

uniq -d/d/u t1.sh

只顯示有重複的行(一次)/只顯示有重複的行(所有)/只顯示不重複的行

uniq -w/s/f 3 t1.sh

只統計前3個字元/統計跳過前3個字元/統計跳過前3列

tr替換/刪除字元

echo linux | tr a-z a-z

替換echo -d linux | tr a-z a-z

刪除echo -s linux | tr a-z a-z

除第乙個後面都刪除

grep

查詢grep xie /etc/t1.sh

搜尋包含xie的行

grep -i/r/w/c/n/v xie /etc/t1.sh

忽略大小寫/遞迴/強制匹配單詞/統計匹配次數/行號/出匹配外其他資訊

grep -rl xie /etc/t1.sh

顯示檔案的名字

diff

比較diff t1.sh t2.sh

Linux(1) 檔案和目錄

在 windows 平台下,開啟 計算機 我們看到的是乙個個的驅動器碟符 每個驅動器都有自己的根目錄結構,這樣形成了多個樹並列的情形,如圖所示 在 linux 下,我們是看不到這些驅動器碟符,我們看到的是資料夾 目錄 linux沒有碟符這個概念,只有乙個根目錄 所有檔案都在它下面 linux目錄說明...

Linux常用命令 3 檔案和目錄管理

1 linux 檔案許可權和目錄配置 linux 檔案分三種身份 owner group others。三種許可權 read write execute ls al drwxr xr x 1 root root 4230 2012 09 12 17 21 jdk 7u7 對應檔案許可權 連線數 使用...

Linux 03 檔案和目錄常用命令

檢視目錄內容 ls 切換目錄 cd 建立和刪除操作 touch rmmkdir 拷貝和移動檔案cp 檢視檔案內容 catmore grep 其他 echo 重管道 1.1終端實用技巧 1 自動補全 2 曾經使用過的命令 1.2 ls命令說明 ls是英文單詞list的簡寫,其功能為列出目錄的內容,是使...