初試linux,cp、rm、mv、file、umask等命令粗略使用方法
阿新 • • 發佈:2019-08-21
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/