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...