command line 指令整理:cp、tail -f、history、轉向輸出


Posted by Vickey on 2021-04-17

指令一、 cp -r 複製

cp -r week1 week1-copy.file
將目錄week1 複製一份成 week1-copy.file 目錄名稱,
一般可用於備份一份檔案,讓我們方便本地測試又不會動到原本好的檔案。
此處 -r 是代表複製目錄,若複製僅檔案,不需要 -r
補充知識:盡量不要將副檔名取作.cp,雖然同行為了方便常常順手複製成相同檔案名 .cp ,但有鑑於資安考量容易讓人順藤摸瓜,所以養成習慣比較好。

指令二、 tail -f /var/log/messages

觀察執行動作後的即時 log 可用到,一有動作便會源源不絕產生,可同時開兩個視窗一邊執行動作、一邊觀察 log 觀察有無異常。

指令三、 history

一般可用於查詢歷史紀錄,或可蒐集歷史操作並轉換成檔案,
可以是 history > 20210415-history.txt
就是將目前為止擷取到的所有歷史操作指令輸出成檔名 20210415-history.txt 的檔案。

指令四、 轉向輸出 > < >> << 與 | tee

> 舉例如同上面寫的 history > 20210415-history.txt
>> 若每一次執行 > ,會複寫掉上一次的檔案,如果上次的還要保留繼續往後增加,則可以用 >>
舉例: echo 123 > qq.file
echo 456 >> qq.file
那麼 cat qq.file 結果就會是
123
456
< 方向相反可以理解成指涉對象相反,
舉例:while read LINE ; do cat $LINE done; done <qq
上方例子為將qq檔案中的內容一行一行列印出來,
前面例子是 < 檔案名稱寫在輸出符號左邊,這邊用在結尾。
<< 轉向附加輸出,以指涉對象相反來理解,可與 >> 作對照。
那麼,如果受限於轉向輸出指令會與數學的大於小於符號讓電腦混淆、或者在權限受到限制時,
仍需要用到輸出成檔案指令的話,
可用 tee 結合 pipeline | tee
例如: ls | tee test.txt
此時會將目前目錄下所有內容輸出重新定向到文件 test.txt 中。


#command line #history #tail -f #cp -r #| tee







Related Posts

新手必看 - 淺談 檔案格式

新手必看 - 淺談 檔案格式

[BE101]  PHP 與 MySQL  (語法)

[BE101] PHP 與 MySQL (語法)

打包程式碼必備 bundler:Webpack

打包程式碼必備 bundler:Webpack


Comments