紀錄在linux環境下使用command line如何下指令操作
如果曾經維護管理過linux介面環境,或是管理部署,都會需要在命令列介面環境下操作,所以需要了解基礎的指令操作,本篇純記錄用過的linux CLI指令.如果沒有linux環境可以參考另一篇 [Docker]快速啟動可用VNC進去連線之ubuntu,就可以快速練習喔.
*命令列介面(英語:Command-Line Interface,縮寫:CLI)是在圖形使用者介面得到普及之前使用最為廣泛的使用者介面,它通常不支援滑鼠,使用者通過鍵盤輸入指令,電腦接收到指令後,予以執行。也有人稱之為文字使用者介面(character user interface, CUI)- 維基百科。
系統相關資訊
ref:linux查詢作業系統資訊,CPU物理個數,CPU核心數,邏輯CPU數,記憶體資訊查詢,硬碟資訊查詢
查詢記憶體大小
1 | 可以用下述指令: |
查詢CPU資訊
- 查看 CPU 物理個數
aaaa@el1000:~$ grep ‘physical id’ /proc/cpuinfo | sort -u | wc -l
1 - 查看 CPU 核心數量
aaaa@el1000:~$ grep ‘core id’ /proc/cpuinfo | sort -u | wc -l
8 - 查看 CPU 執行緒數
aaaa@el1000:$ cat /proc/cpuinfo| grep “processor”|wc -l$ grep ‘processor’ /proc/cpuinfo | sort -u | wc -l
16
aaaa@el1000:
16 - 查看 CPU 型號
aaaa@el1000:~$ cat /proc/cpuinfo | grep name | sort | uniq
model name : Intel(R) Xeon(R) CPU D-1548 @ 2.00GHz
基本路徑操作
1 | pwd 目前位置 |
檔案文件權限查看
- ls -l
1
2
3-l 參數可以顯示檔案與目錄的詳細資訊。
-h 參數可以讓輸出的資訊以比較容易閱讀的格式呈現。 - -rwxr-xr-x 意思
1
2
3
4第一位表示文件的類型,-爲文件,d爲目錄
之後每三位代表即用戶、組用戶、其他用戶
其中r表示讀、w表示寫、x表示可執行-表示沒有權限 - Linux 系统中采用三位十进制数表示权限,如0755, 0644.
- 一般赋予目录0755权限,文件0644权限。Ref: ls 參數說明
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
190755
ABCD
A- 0, 表示十进制
B-用户
C-组用户
D-其他用户
--- -> 0 (no excute , no write ,no read)
--x -> 1 excute, (no write, no read)
-w- -> 2 write
-wx -> 3 write, excute
r-- -> 4 read
r-x -> 5 read, excute
rw- -> 6 read, write ,
rwx -> 7 read, write , excute
0755->即用户具有读/写/执行权限,组用户和其它用户具有读写权限;
0644->即用户具有读写权限,组用户和其它用户具有只读权限;
vi 文書處理軟體
1 | vi test.txt |
http://linux.vbird.org/linux_basic/0310vi/0310vi.php
刪除
1 | rm filename |
查看檔案大小
1 | du "File" |
tar
1 | 壓縮 |
wget
wget 是 linux 中除了 curl 外另一個檔案下載的好用工具。
若要下載網路上的檔案,可執行 wget 加上檔案的網址即可立即下載,
1 | wget http://xxxx/xxxxx.tar.gz //也支援ftp://協定 |
Ubuntu內建的apt-get指令來完成更新
Update the package list first:
1 | sudo apt-get update |
sshpass
安裝sshpass
1
apt-get install sshpass
使用 scp 與 sshpass 即可複製檔案至遠端 SSH 伺服器.
1
$ sshpass -p [使用者密碼] scp -v [本地檔案路徑] [使用者帳號]@[遠端 SSH 伺服器 IP 位址]:[遠端 SSH Server 目錄]
Ref:
How to install sshpass on ubuntu?
https://www.codeproject.com/Questions/1179693/How-to-install-sshpass-on-ubuntu
SSH 檔案傳輸
https://artistehsu.pixnet.net/blog/post/257353906