前往
大廳
主題

你終究要學會Linux(一) : 檔案系統及其管理

新手方 | 2022-07-06 00:30:10 | 巴幣 4 | 人氣 310

範圍及概述

本篇為該書籍的第一章至第二章。
第一章主要在講解原生Linux及Windows環境下Linux (WSL2) 的安裝。這個網路上都有了,所以不特別贅述。
第二章簡述了檔案及輸出相關的操作,其中有些不常用到的指令,可以複習一下強化印象。

開啟Terminal

Crtl+Alt+T

檔案相關


Windows是多root檔案系統(常見的C槽跟D槽之分),Linux是單root。
Windows的命令不分檔案大小寫,Linux的則會。

命令:
求目前目錄位置
pwd

求目前目錄的檔案列表
ls -al
a : 代表--all,顯示全部檔案
l : long listing format,顯示檔案的詳細資料


cd {PATH}
進入指定目錄

PATH可為相對(../)及絕對(/),不輸入PATH則為登入使用者的家目錄

echo {WHATEVERY_YOU_WANT}
輸出指定文字

cat {FILE_NAME}
直接輸出檔案內容

上述指令簡易好用,但當資訊量過大時常使用 | (pipe)符號配合以下指令做簡化。
當碰到binary檔時會顯示異常。在使用前可以透過以下指令判斷是否為文字檔。
file {FILE_NAME}

head {FILE_NAME}
tail {FILE_NAME}
從頭或是從尾部讀取指定檔案,若前方接|就不用指定檔案名稱

less {FILE_NAME}
進階一點的檔案檢視器若前方接|就不用指定檔案名稱
執行成功後可以進行以下操作
q : 離開
j (PgDn) : 向下捲動一行
k (PgUp) : 向上捲動一行

wc -l {FILE_NAME}
若前方接|就不用指定檔案名稱

操作文字檔後,若想要保存結果,則需要使用redirection輸出結果至檔案中。
用法如下:
[...] > {FILE_NAME}
主要就是小於符號後面接要輸出的檔案

mkdir {DIRECTORY_NAME}
建立資料夾。成功的話不會有任何訊息。
若想要出現更多資訊,則可以加上-v參數,值得一提的是v的數目越多訊息會越詳細,且其他指令也適用。

vi {FILE_NAME}
會對該檔案啟動vim,vim的部分書中表示要第八章才會細講,所以我也跳過。
只要知道儲存並離開的指令是
:wq
就好了

rm {FILE_NAME}
刪除該檔案。加入r參數的話也可以指定資料夾並遞迴刪除內容
也可以加入f參數讓錯誤都不顯示出來,此時若無該檔案可以刪,echo $?的結果會是0(執行成功)
所以有一則笑話是
rm -rf /
就是無論如何,刪除系統所有檔案

mv {FILE_NAME_A} {FILE_NAME_B}
將A搬過去B的目錄並改名成B

sudo [...]
早期是指superuser do,意思是用root權限執行後續指令。
輸入密碼後的有效時間可以在/etc/sudoers中的timestamp_timeout參數設定
該值設定成-1的話,只需要輸入一次密碼之後就能一直sudo並無須輸入密碼

創作回應

更多創作