1. 程式人生 > >初試linux,cp、rm、mv、file、umask等命令粗略使用方法

初試linux,cp、rm、mv、file、umask等命令粗略使用方法

cp的一些常用的命令

-a 相當於-dr
-d 若為連結檔案就複製連結而非檔案本身
-r 複製資料夾
-i 詢問
-u 比較兩檔案,若要複製的檔案比要被覆蓋的檔案新才會進行復制
-f 強制
-p 把屬性一同複製過去

舉例

root@DESKTOP-FA1P4IO:~# ls -l --time={atime,ctime} 12.txt      #顯示原始檔資訊日期是八月5號
-rwxrw-rw- 1 sys001 root 84 Aug  5 12:59 12.txt
root@DESKTOP-FA1P4IO:~# cp 12.txt test1/12.txt          # 複製
root@DESKTOP-FA1P4IO:~# ls -l --time={atime,ctime} 12.txt  #原始檔的屬性修改時間沒有變
-rwxrw-rw- 1 sys001 root 84 Aug  5 12:59 12.txt
root@DESKTOP-FA1P4IO:~# ls -l test1/12.txt  # 顯示覆制過去的檔案資訊,顯示八月21號(複製原始檔過來的時間)建立
-rwxrw-rw- 1 root root 84 Aug 21 14:39 test1/12.txt
root@DESKTOP-FA1P4IO:~# cp -p 12.txt test1/12.txt  # 重新複製,採用-p
root@DESKTOP-FA1P4IO:~# ls -l test1/12.txt
-rwxrw-rw- 1 sys001 root 84 Jul 25 01:23 test1/12.txt
root@DESKTOP-FA1P4IO:~# ls -l --time={atime,ctime} test1/12.txt   # 複製過去的檔案和原始檔資訊一致
-rwxrw-rw- 1 sys001 root 84 Aug 21 14:41 test1/12.txt

-p用於檔案備份很好用

三個時間

atime 顯示檔案被執行的時間,如被cat以下,atime就是要更新的
mtime 檔案內容被修改的時間
ctime 檔案的許可權和目錄資訊改變的時間

ls預設顯示的是mtime,可以用--time={atime,ctime}來顯示ctime或atime

rm

-f 強制
-i 詢問
-r 刪除目錄

file顯示檔案屬性

which用來尋找可執行檔案也就是命令

whereis 搜尋檔案

umask 預設屬性


檔案預設不能建立未執行檔案,必須手工賦予執行許可權

例項

root@DESKTOP-FA1P4IO:~# mkdir masks
root@DESKTOP-FA1P4IO:~# touch 122.txt
root@DESKTOP-FA1P4IO:~# ls -l masks 122.txt
-rw-rw-rw- 1 root root   0 Aug 21 15:10 122.txt

masks:
total 0
root@DESKTOP-FA1P4IO:~# ls -l masks
total 0
root@DESKTOP-FA1P4IO:~# ll -d masks
drwxrwxrwx 1 root root 512 Aug 21 15:10 masks/
root@DESKTOP-FA1P4IO:~# ll -d venv
drwxrwxrwx 1 root root 512 Aug 11 19:42 venv/
root@DESKTOP-FA1P4IO:~# umask
0000
root@DESKTOP-FA1P4IO:~# umask 002
root@DESKTOP-FA1P4IO:~# umask
0002
root@DESKTOP-FA1P4IO:~# rm -rf masks 122.txt
root@DESKTOP-FA1P4IO:~# touch 122.txt
root@DESKTOP-FA1P4IO:~# mkdir masks
root@DESKTOP-FA1P4IO:~# ll -d masks 122.txt
-rw-rw-r-- 1 root root   0 Aug 21 15:14 122.txt
drwxrwxr-x 1 root root 512 Aug 21 15:14 masks/