命令列基礎

zachcoco發表於2018-12-04

常見命令使用

ls:列出當前目錄內容

List directory contents

  • ls -1:每行列一條
  • ls -a:列出所有檔案,包括隱藏檔案
  • ls -la:列出所有檔案及其詳細資訊(許可權 所有者 大小 修改日期),示例:
    命令列基礎
  • ls -lh:不包含隱藏檔案的所有檔案及其詳細資訊。檔案大小用KB,MB等單位展示
    命令列基礎
  • ls -lS:按檔案大小降序排列
  • ls -ltr:按修改日期排列(舊的靠前)

cat:檢視和串聯檔案

Print and concatenate files

  • cat file:顯示檔案內容

  • cat > file << EOF:建立檔案並寫入內容。注意檔案內容寫完後輸入結束標誌EOF(end of file)

    示例:

user@DESKTOP MINGW64 ~/Desktop (master)
$ cat > 1.txt <<EOF
> Hi
> Nice to meet you
> eof
> EOF

user@DESKTOP MINGW64 ~/Desktop (master)
$ cat 1.txt
Hi
Nice to meet you
eof
複製程式碼
  • cat file1 file2 > target_file:把幾個檔案合併為一個檔案,覆蓋目標檔案內容
  • cat file1 file2 >> target_file:把幾個檔案內容追加到目標檔案中

mv:移動或重新命名檔案和目錄

Move or rename files and directories

  • mv 檔案1 檔案2:把檔案1重新命名為檔案2,這裡的檔案也可以是目錄
    • -i:如果檔案2已經存在,則詢問是否覆蓋
    • -f:直接覆蓋
  • mv 檔案1 檔案2 目錄:把檔案1、檔案2移動至目錄,這裡的檔案也可以是目錄
    • mv * ../:移動當前資料夾下的所有檔案到上一級目錄

touch:建立檔案或改變修改時間

Change a file access and modification times (atime, mtime).

  • touch 檔名:建立新檔案或把已有檔案的修改時間改為當前時間
  • touch -t YYYYMMDDHHMM.SS filename:把檔案時間修改為指定時間
  • touch -r 檔案1 檔案2:把檔案2的時間修改為檔案1的時間

常用資源

命令列釋義

地址:explainshell.com

在這個網站寫下命令列就可以看到每個命令對應的解釋。

命令列基礎

命令列常見用法

地址:github.com/tldr-pages/…

用命令npm install -g tldr 下載

使用:tldr ls

獲取一個操作的命令列

搜尋:Linux 你需要的操作

相關文章