Linux常用命令:文件操作命令
Linux系統命令主要包括文件操作、網絡命令和性能命令,本文介紹常用文件操作命令。
修改文件屬性
文件類型:
- 普通文件:-
- 目錄文件:d
- 塊設備文件:b,硬盤
- 字符設備: c,串行端口的接口設備,例如鍵盤、鼠標
- 鏈接文件:l
- 套接字文件:s
- 管道文件:p
r 讀權限read 4
w 寫權限 write 2
x 操作權限 execute 1
常用命令:
- chmod 777 test,修改test文件屬性為可讀,可寫,可執行(4+2+1=7)
- ls -l 查看文件屬性(或者使用
ll
) - ls -ld 查看當前目錄的屬性
- ls -l 長模式,屬性信息
- ls -1 把文件一行一個的顯示出來
- ls -a 顯示所有文件
- ls -s 顯示文件及文件大小
- ls -l -a -s –> ls -las
- ls -sh (h-human,顯示文件大小單位)
基本終端操作命令
ls: 列出目錄文件
pwd: 顯示目前的目錄
cd: 切換目錄
- cd – :切換到上次目錄
- cd .. :切換到上級目錄
- cd / :切換到根目錄
- cd ~ :切換到當前用戶的home目錄
- cd start*end :目錄名較長時可使用通配符”*”,比如進入system目錄,可以使用 cd s*m
man命令:可以通過 man + 命令
查看幫助文檔:
- j:下翻
- k:上翻
- 空格鍵:翻頁
- q:退出
- /-e:查找「-e」
- n 下一個「-e」
- N(shift+n) 上一個「-e」
[root@client ~]# ls
desktop.ini jenkins test.log test.txt t.txt
[root@client ~]# cd j*s
[root@client jenkins]# pwd
/root/jenkins
[root@client jenkins]# cd -
/root
[root@client ~]# pwd
/root
[root@client ~]# cd jenkins/
[root@client jenkins]# pwd
/root/jenkins
[root@client jenkins]# cd ..
[root@client ~]# pwd
/root
[root@client ~]#
/root
[root@client ~]# cd /
[root@client /]# pwd
/
[root@client /]# cd ~
[root@client ~]# pwd
/root
[root@client ~]#
文件、目錄操作
- touch:新建文件,或者使用vim命令創建文件:vim test.txt,保存
- mkdir: 創建一個新的目錄
- rmdir: 刪除一個空的目錄
- cp: 複製文件或目錄
- rm: 移除文件或目錄
- mv: 移動文件與目錄,或修改文件與目錄的名稱
# 將目錄A複製到目錄B下
cp -r /etc/A /etc/B
# 將目錄A的內容複製到目錄B下
cp -r /etc/A/* /etc/B
cp -r /etc/A/. /etc/B
# 刪除目錄A及其下面的所有文件
rm -r /etc/A
rm -rf /etc/A #強制刪除
# 移動目錄A到目錄B下
mv /etc/A /etc/B
# 移動目錄A下的所有文件到目錄B下
mv /etc/A/* /etc/B
文件內容顯示
- cat:顯示文件內容,還可以將多個文件連接起來顯示,適用於內容少的文件
- more:以一頁一頁的顯示內容,空格鍵下一頁
- less:支持向前翻,向後翻頁
- head:打印前面n行內容:head -2 test.txt
- tail:打印後面n行內容:tail -2 test.txt
向文件添加內容
將內容”TEST”添加到test.txt文件中
方法一:vi編輯法
- 打開終端,輸入vi test.txt 回車,按a或i進入編輯模式
輸入 TEST,然後按esc鍵退出編輯模式,輸入:wq
保存並退出。
方法二:echo命令法
# 追加
echo 'TEST' >> ./test.txt
# 覆蓋
echo 'TEST' > ./test.txt
方法三:cat命令法
cat >> ./test.txt <<TEST
結尾的TEST要頂格。
方法四:cat編輯法
cat >> ./test.txt
- 回車後開始編輯輸入內容:TEST
- 按ctrl+d組合鍵結束編輯。
find命令
用於查找文件,基本用法:find path -name『xxx'
find / -name jenkins
:查找所有目錄下的jenkins文件
[root@client ~]# find / -name jenkins
/root/jenkins
/var/lib/docker/overlay2/6cc1d9dcc70fed5dcc455ca4147a13f650724c2e8004a9c101b4e2130276241c/diff/usr/share/jenkins
/var/lib/docker/overlay2/9b98446d8cf91c4c8da9d8eab5cd6366ef2cec266615c1fe6ad4f4faa84f25a1/diff/usr/share/jenkins
/var/lib/docker/overlay2/f1f4123687b215d1eff46d989df6c9568be89c231a83ab6105dc22c136ccf24b/diff/usr/share/jenkins
[root@iZ8vb54310gt89j8qct198Z ~]#
限制搜索深度
- -maxdepth
- -mindefth
限制文件類型:文件類型有:普通文件f,目錄d,符號鏈接 l,字符設備c,塊設備b,套接字s,FIFO-p
- -type f:搜索普通文件和目錄
還有其他限制條件,可以通過命令 man find
查看
文件解壓
tar -xvzf xxx.tar.gz
文章標題:Linux常用命令:文件操作命令
本文作者:hiyo
本文鏈接://www.cnblogs.com/hiyong/p/14170537.html
歡迎關注公眾號:「測試開發小記」及時接收最新技術文章!