復古風銀河惡魔城遊戲《鬼魂之歌》年內發行
檔案管理
cat
cat(英文全拼:concatenate)命令用於連線檔案並列印到標準輸出裝置上。
-
cat -n test.py
列印行號 -
cat -n test.py > test1.py
加上行號輸出到test1.py
-
cat null > test1.py
清空test1.py
檔案
chown
Linux chown(英文全拼:change owner)命令用於設定檔案所有者和檔案關聯組的命令。
chown 需要超級使用者 root 的許可權才能執行此命令。
-
chown mysql:mysql test.py
修改屬主 -
chown -R mysql:mysql /opt/test
將
/opt/test
目錄下的所有檔案與子目錄的擁有者皆設為mysql
,群體的使用者mysql
file
Linux file命令用於辨識檔案型別。
-
file -i test.py
[root@blue-ocean test]# file -i test.py test.py: text/plain; charset=utf-8 [root@blue-ocean test]# file -i /opt/test/ /opt/test/: inode/directory; charset=binary
find
Linux find 命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則 find 命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。
find 路徑 -命令引數 [輸出形式]
很多搜尋條件
時間
檔名
檔案型別
-type 查詢某一型別的檔案,諸如: b - 塊裝置檔案。 d - 目錄。 c - 字元裝置檔案。 p - 管道檔案。 l - 符號連結檔案。 f - 普通檔案。 s - socket檔案
-
find / -name 'test.py'
-
find / -name test.py
-
find / -name *test.py
-
find / -name '*test.py'
前三種查詢內容是一樣的,租後一個萬用字元起效
-
find . -mmin -60 -print
當前目錄下,60分鐘以內修改檔案
ln
Linux ln(英文全拼:link files)命令是一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個同步的連結。
軟連結:
- 1.軟連結,以路徑的形式存在。類似於Windows作業系統中的快捷方式
- 2.軟連結可以 跨檔案系統 ,硬連結不可以
- 3.軟連結可以對一個不存在的檔名進行連結
- 4.軟連結可以對目錄進行連結
硬連結:
- 1.硬連結,以檔案副本的形式存在。但不佔用實際空間。
- 2.不允許給目錄建立硬連結
- 3.硬連結只有在同一個檔案系統中才能建立
-
ln -s log2013.log link2013
給檔案建立軟連結,為log2013.log檔案建立軟連結link2013,如果log2013.log丟失,link2013將失效:
-
ln log2013.log ln2013
給檔案建立硬連結,為log2013.log建立硬連結ln2013,log2013.log與ln2013的各項屬性相同
less
less 與 more 類似,less 可以隨意瀏覽檔案,支援翻頁和搜尋,支援向上翻頁和向下翻頁。
- /字串:向下搜尋"字串"的功能
- ?字串:向上搜尋"字串"的功能
- n:重複前一個搜尋(與 / 或 ? 有關)
- N:反向重複前一個搜尋(與 / 或 ? 有關)
- b 向上翻一頁
- 空格鍵 滾動一頁
- 回車鍵 滾動一行
mv
Linux mv(英文全拼:move file)命令用來為檔案或目錄改名、或將檔案或目錄移入其它位置。
-
mv source_file(檔案) dest_file(檔案)
將原始檔名 source_file 改為目標檔名 dest_file -
mv source_file(檔案) dest_directory(目錄)
將檔案 source_file 移動到目標目錄 dest_directory 中 -
mv source_directory(目錄) dest_directory(目錄)
目錄名 dest_directory 已存在,將 source_directory 移動到目錄名 dest_directory 中;目錄名 dest_directory 不存在則 source_directory 改名為目錄名 dest_directory
rm
Linux rm(英文全拼:remove)命令用於刪除一個檔案或者目錄。
- -i 刪除前逐一詢問確認。
- -f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
- -r 將目錄及以下之檔案亦逐一刪除。
touch
Linux touch命令用於修改檔案或者目錄的時間屬性,包括存取時間和更改時間。若檔案不存在,系統會建立一個新的檔案。
$ ls -l testfile #檢視檔案的時間屬性
#原來檔案的修改時間為16:09
-rw-r--r-- 1 hdd hdd 55 2011-08-22 16:09 testfile
$ touch testfile #修改檔案時間屬性為當前系統時間
$ ls -l testfile #檢視檔案的時間屬性
#修改後檔案的時間屬性為當前系統時間
-rw-r--r-- 1 hdd hdd 55 2011-08-22 19:53 testfile
which
Linux which命令用於查詢檔案。
which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。
[root@blue-ocean test]# which bash
/usr/bin/bash
cp
Linux cp(英文全拼:copy file)命令主要用於複製檔案或目錄。
- -f:覆蓋已經存在的目標檔案而不給出提示。
- -i:與 -f 選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是否覆蓋,回答 y 時目標檔案將被覆蓋。
- -p:除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中。
- -r:若給出的原始檔是一個目錄檔案,此時將複製該目錄下所有的子目錄和檔案。
-
cp -p test.py test4.py
許可權,修改時間都複製 -
cp –r test/ newtest
使用指令 cp 將當前目錄 test/ 下的所有檔案複製到新目錄 newtest 下
scp
Linux scp 命令用於 Linux 之間複製檔案和目錄。
scp 是 secure copy 的縮寫, scp 是 linux 系統下基於 ssh 登陸進行安全的遠端檔案拷貝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加強版。
-
本地複製到遠端
scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file 或者 scp local_file remote_ip:remote_folder 或者 scp local_file remote_ip:remote_file
-
遠端複製到本地
scp [email protected]:/home/root/others/music /home/space/music/1.mp3 scp -r www.runoob.com:/home/root/others/ /home/space/music/ # 從遠端複製到本地,只要將從本地複製到遠端的命令的後2個引數調換順序即可