---
# System prepended metadata

title: Linux command
tags: [DevOps]

---

###### tags: `linux`
Linux command
===
- whoami
可以印出你的user名稱

- clear
ctrl+L可以達到一樣的效果。



### FILE
所有的東西在LINUX中都是file。不管事Device還是任何東西，都是用一個file來表示的。

- bin(Binaries)
大部分的指令資料都放在bin裡面，cat、ls、cp、rm都在其中。你可以打開指令，但只會看到一堆機器代碼，那些人其實看不懂的資訊。

	- cat(concatenate)
	可以開啟檔案內容
	- cp
	copy檔案時用的
		- sudo cp ls app
		這樣app就會複製ls裡面的內容，也會擁有LS指令一樣的功能。
	- rm
	remove file.
	
- sbin
super bin。一些只能給管理者才能用的指令。
	- adduser
	增加使用者
		- sudo adduser superben
		增加一個叫做superben的使用者。
- usr
	- bin
	仔細一看usr裡面還有一個bin，裡面的指令都跟本來跟目錄的相同。
	- which
	使用which可以知道你的指令是在用哪一個地方的指令，或者拿來找尋指令的絕對地點。

- home 
家是每一個人住的地方，你可以在裡面看到所有的user名稱。

- root 
每一個電腦都有一個根使用者，但不在home裡面，你要打開得要用sudo來打開。

- dev 
devices。可以配置CD、printer跟其他的設備。
	- vda
	- vda1 
	vda跟vda1代表的是virtual disk。在電腦上會看到的是sda跟sda1。儘管他是一個硬碟，還是用file的形式呈現。
		- 你也可以用sudo cat vda，去複製你的硬碟，但天曉得你複製了甚麼，裡面只會有一堆機器指令跑出來。
	
- etc
實際上叫做etcetra，但有些開發者就喜歡叫他etsy，出現的比etsy.com還早。

etc裡面含有一些電腦配置的檔案。network、netconfig...等。
	- network
	裡面有一個interfaces檔案，裡面充滿了你這台電腦的網路配置，IPV4、IPV6之類的。若你要更改你的網域可以從這邊下手。

### SHELL
shell is a ui interrupt with computer。terminal emulator。
#### BASH
Bourne-Again Shell
目前最常見的shell，會叫做terminal、bash、shell、console。

#### power shell
windos的使用。
##### shell user
一般而言user都會前面有一個$號。而#號是給root user的。

- ps
procss status。告訴我現在正在運行的程序。

- id
告訴你所有有關你的事情

- hostname
告訴你hostname

- uname
	- uname -r
	- uname -a

- ifconfig
網路設定相關

- ip
network stuff

- netstat
status of your network

- ss 
session stuff

- who
讓你知道有誰同時登入系統

- env
環境的相關指標函數

- lsblk 
list blocks hard drive stuff

- lsusb
are there any usb plugged in

- lsof
list all open files

- -h
在指令前面加上 -man 可以找到它的使用方式。
或是在後面加上 -h或--help

- apropos usb
可以印出所有跟usb有關的指令，當你想不起來要下甚麼指令的時候可以用這個。