linux檔案操作

2021-09-24 17:50:31 字數 3758 閱讀 6221

linux檔案操作

新建新建空白檔案:touch test

新建目錄:mkdir mydir

新建多級目錄:mkdir -p father/son/grandson

mkdir -p /home/yang/father/son/grandson

複製複製檔案:cp test father/son/grandson(cp src dest)

複製目錄:cp -r father family(cp -r src dest)

刪除刪除檔案:rm test

刪除目錄:rm -r mydir

移動檔案

移動檔案:mv src dest

檔案重新命名:mv file file2

rename命令

檢視檔案

正序顯示:cat passwd

正序顯示,顯示行號:cat -n passwd

nl命令:nl -b a passwd(無論是否空行,列出行號)

分頁檢視:more passwd

tail passwd

tail -n 1 passwd(一行)

檢視檔案型別

file passwd

環境變數與檔案查詢

環境變數

export,set,env

永久生效環境變數:/etc/bashrc和/ect/profile當前使用者.profile

臨時的環境變數:使用export命令列宣告,關閉shell失效

自定義路徑到path環境變數

檢視環境變數的內容:echo $path

自定義:path=$path:/home/yang/mybin

使用命令列:echo "path=$path:/home/yang/mybin" >> .zshrc

注意:>>表示標註輸出以追加的方式重定向到乙個檔案

>表示以覆蓋的方式重定向到乙個檔案

修改刪除變數

path=$path

echo $path

path=$

//從尾向前匹配,刪除以/mybin結尾的最短資料

變數刪除:unset temp

環境變數立即生效:

sorce .zshrc

. ./.zshrc

搜尋檔案

找到路徑:whereis who

whereis find

locate /usr/share/\*.jpg查詢/usr/share下所有的jpg檔案

locate引數:-c只統計數目,-i可忽略大小寫

which man來確定是否安裝某個指定的軟體

sudo find /etc/ -name inte***ces在/etc/目錄下面,搜尋名字是inte***ces的檔案或目錄

find命令列引數

-atime最後訪問時間

-ctime最後修改檔案內容時間

-mtime最後修改檔案屬性時間

————————————————————————————

-mtime n:表示在n天之前的「一天之內」修改過的檔案

-mtime +n:列出在n天之前(不包含n天本身)被修改的檔案

-mtime -n:列出在n天之內(包含n天本身)被修改的檔案

-newer file:file為乙個已存在檔案,列出比file還要新的檔名

——————————————————————————————

eg:find ~ -mtime 0當天有改動的檔案

find ~ -newer /home/yang/mybin列出使用者家目錄下比mybin資料夾新的檔案

檔案解壓縮

zip壓縮打包程式

zip -r -q -o mydir.zip /home/yang/desktop

注釋:-r表示遞迴打包包含子目錄的全部內容

-q引數表示安靜模式

-o表示輸出檔案,後面緊跟輸出檔名

du -h mydir.zip

注釋:h,human-readable

————————————————————————————

設定壓縮級別:

zip -r -9 -q -o mydir_9.zip /home/yang/desktop -x ~/*.zip

zip -r -1 -q -o mydir_1.zip /home/yang/desktop -x ~/*.zip

注釋:1表示快壓縮體積大,9表示慢壓縮提價小

x排除上一次建立的zip檔案

————————————————————————————

du檢視檔案屬性

du -h -d 0 *.zip ~ | sort

注釋:h,human_readable

d,max-depth

————————————————————————————

建立加密zip包

zip -r -e -o mydir_encryption.zip /home/yang/desktop

注釋:-e建立加密壓縮包

處理中文問題:zip -r -l -o mydir.zip /hme/yang/desktop

注釋:-l引數 將lf轉換為cr+lf

使用unzip命令解壓縮zip檔案

unzip mydir.zip

unzip -q mydir.zip -d ziptest

注釋:q安靜模式,指定目錄不存在會自動建立(ziptest)

不解壓只檢視壓縮包內容:unzip -l mydir.zip

中文編碼問題:unzip -o gbk 中文壓縮.zip

tar打包工具

tar -cf mydir.tar /home/yang/desktop

注釋:c表示建立乙個tar包檔案,

f用於指定建立的檔名,後面緊跟檔名

解包:

mkdir tardir

tar -xf mydir.tar -c tardir

注釋:解包檔案到指定路徑

——————————————————————————

只檢視不接報檔案-t引數

tar -tf mydir.tar

——————————————————————————

保留檔案屬性和跟隨鏈結

tar -cphg etc.tar /etc

注釋:p,保留檔案屬性

h,備份鏈結指向的原始檔而不是鏈結本身

————————————————————————————

建立不同的壓縮格式的檔案:

tar -czf mydir.tar.zip /home.yang/desktop

注釋:z《使用工字牌壓縮檔案

tar -xzf mydir.tar.zip

注釋:解壓

————————————————————————————

使用其他壓縮工具:

*.tar.gz | -z

*.tar.xz | -j

*.tar.bz2 | -j

linux 檔案操作

1 cat 開啟檔案 cat name.txt 開啟檔案name.txt cat 1.txt 2.txt 開啟2個檔案 cat n name.txt 開啟檔案後顯示行號 2 vi 輸出,刪除,查詢,替換,塊操作 等文字操作 vi 的三種基本工作模式 命令列模式,文字輸入模式,末行模式 命令列模式 不...

Linux 檔案操作

1,查詢檔案 find name 名稱 ls find atime 10 記著有乙個點號 兩邊都有空格,代表當前目錄,如果希望顯示系統的所有大於10天的檔案 可以將 換成 代表根目錄 find mtime n print n天前那天改過的檔案 find mtime n print n天以前改過的檔案...

linux檔案操作

unix檔案操作 讀寫操作 標c檔案讀寫 file 代表乙個開啟的檔案 unix linux的檔案讀寫函式 linux系統中 幾乎一切都是檔案,記憶體 目錄 硬體裝置都可以看成檔案。比如 記憶體 對應目錄 proc pid 目錄 可以用 vi 檢視,也是檔案 裝置 dev tty 鍵盤 顯示器 de...