###### 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有關的指令,當你想不起來要下甚麼指令的時候可以用這個。