由於經常在linux發布工程進行測試,所以要用到linux一些文件操作命令,再此進行總結,以便以后忘記的時候查看。
改變目錄:cd
回到家目錄 cd或者cd~
查看當前目錄:pwd
查看目錄下的文件的詳細信息:ls -l /tmp(顯示的最近一次修改的時間)
創建目錄:mkdir /tmp/test
創建文件:touch /tmp/test.txt
touch -r file1 file2(將file2的時間記錄改成和file1一樣)
刪除文件:rm /tmp/test.txt (-f 沒有提示信息)
刪除文件夾:rm -r /tmp/test.txt (-f 沒有提示信息)
復制文件:cp /tmp/res.txt /tmp/des.txt
復制文件夾和文件夾中的內容: cp -r dir/* /tmp/( * :所有文件和文件夾 ?:一個字符)
移動文件 mv /tmp/res.txt /tmp/des.txt
查找命令
find [路徑] [參數]
參數說明:
時間:
-atimen :在 n*24小時內被 access 即存取過的文件列出來!
-ctimen :在 n*24小時內被 changed 即改變、新增的文件或目錄印出
-mtimen :在 n*24小時內被 modified 即修改過的文件印出
-newer file :比 file 還要新的文件就列出來!
使用名稱:
-gidn :尋找 群組 ID 為 n 的文件
-group name :尋找群組名稱為 name的文件
-uidn :尋找擁有者 ID 為 n 的文件
-user name :尋找使用者名稱為 name 的文件
-name file :尋找檔名為 file 的文件名稱(可以使用萬用字符)
-type type :尋找檔案屬性為 type 的檔案,type 包含了 b, c, d, p, l, s,這些與前一章的屬性相同!例如 l 為 Link而 d 為路徑之意!
例如
[root@bestlinux ~]# find / -nametesting //查找名為 testing 的文件
[root@bestlinux ~]# find / -name'test*' //查找以test開頭的文件
[root@bestlinux ~]# find . -ctime1 //查找當前目錄下一天內新增的文件
[root@bestlinux ~]# find /home -usertest //查找 /home下擁有者為 test 的文件
which ls(which也可以查找)
查看文件內容
cat /etc/services
head -n /etc/services(查看文件前n行的內容)
tail -n /etc/services(查看文件后n行內容)
管道
more /etc/services (文件內容會一屏一屏的顯示出來,你只需用空格鍵就可以下翻了)
cat /etc/services | more(cat顯示出來的內容重新輸出給 more 命令就可以達到想要效果)
重定向
cat /etc/services > a.txt(輸出重定向只需要加上> 這位一個符號就可以了)
統計文件內容的行數
wc -l /etc/services
返回文件開頭的快捷鍵 gg
返回文件末尾的快捷鍵 shift+g(即G)