Linux基础第四课——文件操作
生活随笔
收集整理的這篇文章主要介紹了
Linux基础第四课——文件操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件的創建 touch
sudo touch 文件1 文件2 文件3 #支持批量創建文件 sudo rm -f 文件1 文件2 文件3 #支持批量創建 也支持批量刪除 echo '誰動誰輸,對不起我輸了,我心動了' > 2.txt # 2.txt如果沒有自動創建 root權限 echo '告訴你一個壞消息,什么壞消息,我對你的想法已經不單純了' > 2.txt 這樣會將之前的內容覆蓋掉 echo '誰動誰輸,對不起我輸了,我心動了' >> 2.txt 將內容追加到指定的文件中文件的查看
cat 文件名 #輸出內容 從前往后 重點 tac 文件名 #輸出內容 從后往前 head -n 3 2.txt # 3代表行數 查看前3行 默認顯示前10行 重點tail -n 3 2.txt #顯示后三行 重點 tail -f cat 2.txt #時時查看文件后面的內容 多用來查看日志 ctrl+c 終止 重點watch -d -n 秒數 cat 文件名 # 時時顯示 有高亮 ctrl+c 終止 重點 sudo vim 文件名 more 文件名 # 從前往后查看 空格 翻頁 回車 換行 q退出 重點 less 文件名 #g 首頁 G尾頁 b 向前翻頁 空格 向后翻頁 q退出 stat 文件名 #顯示文件的詳細信息 文件的三個時間 atime accesstime 訪問時間 mtime modifytime 修改時間 ctime changetime 修改狀態時間 修改元數據文件刪除 rm
sudo rm 文件名 sudo rm -i 文件名 #刪除之前先確認 sudo rm -f 文件名 #強制刪除 sudo rm -rf 目錄名 # 強制并遞歸刪除 rm -rf 一定慎用文件的移動 mv Linux 沒有擴展名區分
在一個目錄下面 mv 其實就是重命名 cd ~ mv 1.txt 666.jpg #1.txt 被重命名成 666.jpg 將文件移動到其它目錄 mv 666.jpg /tmp/ #這樣到tmp目錄下面 文件名保持不變 mv 666.jpg /tmp/kangbazi.jpg #這樣移動 文件名發生變化 內容不變文件的拷貝 cp
cp kangbazi.jpg 888.rmvb #復制一個新的文件 復制目錄: cp -r 目錄/ /tmp/ 將目錄復制到tmp cp test/* /tmp/ #表示將目錄下面所有的文件 復制到 tmp目錄下 cp -r test/* /tmp/ #表示將目錄下 所有的文件及子目錄復制到 tmp 下文件查找 find
find [路徑] [參數] [文件名]-name 按照文件名查找 -iname 按照文件名查找 不區分大小寫 -mtime +/-n -n表示 n天以內 +n 表示超過多少天 -user 按照文件所屬的用戶查找 -size [+/-]n[c/k/m/g] + 大于 - 小于 c字節 -perm 數值比如755 #按照文件權限進行查找 -maxdepth #按照深度進行查找 -ls 以列表的形式展示 find / -name "111" 從根目錄進行查找 find . -name "111" 從當前目錄查找find -name "111" 從當前目錄查找find /tmp -mtime -3 #tmp目錄下面 修改時間在3天以內的 find / -perm 755 -maxdepth 1 -ls #根目錄權限在 755并且 一級目錄 并以列表的形式展示find / -size +10k -maxdepth 1 -ls #根目錄 大于10k 的 一級 并且以列表的形式展示權限 chmod
rwxr-xrw- 756 擁有者 所屬組 其它用戶r 4 讀 w 2 寫 x 1 執行600 644 755 u #擁有著 user g #所屬用戶組 group o #其它用戶 other a #所有人 all + #在原來的基礎上 增加權限 - #在原來的技術上 減權限 = #重新賦權限 chmod o+w 1.txt #給其它用戶增加一個寫入的權限 chmod a=rwx 1.txt #給所有用戶可讀可寫可執行的權限 chmod g-w,o-x 1.txt #給所屬組去掉寫入的權限 給 其它用戶去掉執行的權限 chmod o=r 1.txt #給其他用戶 賦予只讀的權限 sudo chmod 755 目錄名 #只修改目錄的權限 里邊子目錄及文件的權限 不被修改 sudo chmod -R 755 目錄名 #遞歸修改權限 里邊的子目錄及文件 權限也會跟著更改修改文件的擁有者 chown
更改擁有者 擁有者必須在 /etc/passwd 列表里邊 chown 用戶名 文件名/目錄名 #只能更改擁有者 所屬組沒更改 chown 用戶名:組名 文件名或者目錄名 #更改所屬用戶及所屬的組 僅僅是改目錄 里邊的文件沒改 chown -R 用戶名:組名 目錄名 #遞歸修改所屬用戶及組修改用戶組 chgrp
chgrp 組名 文件名 或者目錄名 chgrp -R 目錄名 chgrp -R 組名 tmp sudo chgrp -R yhq /tmp 將tmp目錄下所有的子目錄及文件所屬組 改為 yhqchattr /lsattr chmod后面的大boss 如果大boss 保護屬性 那么我們沒法 chmod
+ - i 給文件增加 或者去除 只讀屬性 不能刪除 不能改權限 不能寫入 不能修改鏈接 a 只能追加數據 不能修改和刪除 chattr +i 文件名 給文件增加保護屬性 這時候不能修改權限 不能刪除 不能寫入 這個寫入指的是 echo 'adf' >> 不是 vi/vim chattr -i 文件名 取消文件保護屬性 chattr +a 文件名 給文件名增加保護的屬性 只能 echo ‘阿道夫’>> 文件名 不能刪除 不能修改權限chattr -a 文件名 取消保護 一般 +a 用來 保護日志文件查找命令所在的位置 如果我們寫腳本自動化運維 需要寫命令的絕對路徑 否則容易找不到
- which
- which chmod
- whereis
- whereis chmod
轉載于:https://www.cnblogs.com/hankleo/p/10461749.html
總結
以上是生活随笔為你收集整理的Linux基础第四课——文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【模板/经典题型】FWT
- 下一篇: String 和Integer、int之