Day2-新手看Linux 0x1
前言
linux是一種自由和開放原始碼的類Unix作業系統,其廣泛運用在伺服器和嵌入式系統中,目前主流的linux發行版本有Ubuntu、CentOS...等。
為什麼要用linux呢?
- 開源
- 穩定性、高效性
- linux的安全性
- 基於Unix創造
那linux指令百百種,以下寫的是基礎常見指令和檔案目錄相關指令。
正文
目錄結構
- /bin,/sbin:系統執行檔
- /bin:主要放置一般使用者操作的指令
- /sbin:放置系統管理員可以操作的指令
- /boot:開機需要用到的檔案
- /dev:裝置檔案
- /etc:設定檔
- /home,/root:家目錄
- /home:一般帳戶的家目錄
- /root:系統管理者的家目錄
- /lib:函式庫
- /media:可移除裝置掛載處
- /mnt:額外裝置掛載處
- /opt:第三方軟體放置處
- /srv:服務資料目錄
- /tmp:暫存目錄
- /proc:系統程序資訊
- /sys:系統資訊
- /usr:系統程式資源
- /var:系統資訊、記錄、暫存檔案
路徑觀念
- 相對路徑:指依據目前現在目錄 找尋你要去的目標目錄(非根目錄開始)
- 絕對路徑:則是要從根目錄開始找尋你要去的目標目錄(從根目錄開始)
-
/
根目錄
-
~
家目錄
-
.
當前目錄
-
..
上層目錄
檔案權限
- User / owner / 檔案擁有者 / 使用者 : 就是檔案所屬人
- Group / 群組 : 這個檔案附屬於哪一個群組團隊
- Others / 其他人 : 不是 user 也沒有加入 group 的帳號,就是其他人
第一欄
使用者權限由10個字元組合
r(Readable)
讀取,數字4表示
w(writable)
寫入,數字2表示
x(eXecute)
執行,數字1表示
-
無權限,數字0表示
範例:-rwxrwxr--
- 第一個字元表示檔案型態
-
rwx
擁有者權限(左)
-
rwx
同群組權限(右)
-
r--
其他使用者權限
第二欄
第三欄
第四欄
第五欄
第六欄
第七欄
基礎指令
$ 指令 [-參數]
-
man
: 想查詢的指令
用法 : man grep
查詢grep這個指令該怎麼用
-
clear
: 清理畫面
檔案與目錄相關指令
目錄相關指令
-
ls
: 查看這目錄所含的檔案
用法:ls [-al]
- -a : 顯示隱藏檔案
- -l : 顯示檔案完整資訊
-
cd
: 進入某目錄
用法:cd [路徑]
-
pwd
: 顯示目前目錄位置
資料夾相關指令
-
mkdir
: 創建新的資料夾
用法:mkdir [資料夾名稱]
-
rmdir
: 刪除資料夾
用法:rmdir [資料夾名稱]
檔案相關指令
-
touch
: 新增新的檔案
用法:touch [檔案名稱]
-
rm
: 刪除檔案
用法:rm [檔案名稱]
-
cp
:複製檔案
用法:cp [複製的檔案名稱][貼上的重新命名檔案名稱]
- cp ./test01/cat.py ./test02:在test01資料夾複製cat.py然後到test02資料夾貼上
-
mv
:移動檔案或是重新命名檔案
用法:mv [檔案名稱]
用法:mv [檔案名稱][重新命的名檔案名稱]
-
cat
:顯示檔案內容
用法:cat [檔案名稱]
-
file
:查看檔案類型
用法:file [檔案名稱]
-
find
:在目前的目錄下找某個檔案
用法:find . -name[檔案名稱]
-
grep
:檔案字串搜尋工具
用法:grep '要找的字串' [檔案名稱]
- grep -r '要找的字串' * : 找所有目錄包含子目錄底下的檔案
-
strings
:針對二進位檔案或是一般檔案進行搜尋,會認空白當結尾(就是會用空白來分段並印出來)
用法:strings [參數][檔案名稱]
常見壓縮和解壓縮指令
-
.zip
- 壓縮:zip -r [壓縮後資料夾名稱].zip [壓縮資料夾的路徑]
- 解壓縮:unzip [檔案名稱].zip
-
.gz
- 壓縮:gzip [檔案名稱]
- 解壓縮:gunzip/gzip -d [檔案名稱].gz
-
.tar
- 打包:tar cvf [壓縮後資料夾名稱].tar [壓縮資料夾的路徑]
- 解包:tar xvf [檔案名稱].tar