發表文章

目前顯示的是 4月, 2017的文章

基礎 Linux(UNIX-Like) 指令(Command line)整理介紹

圖片
什麼是Command line? 就是常常我們看電影中,駭客對著一個沒有圖且畫面全黑的電腦打著滿滿文字,看起來很帥的那個。   (翻攝於youtube) 阿不對放錯圖了XD,應該是這張才對   (電影 ALGORITHM: The Hacker Movie中照片) 那個輸入的視窗,在 windows 中稱為 命令提示字元(cmd) ;在 Linux 中則稱為 終端機(terminal) 。至於輸入的那些指令則稱為 command line (cl)。 這些指令其實是呼叫一些現成寫好的程式,因此若能善用這些指令,有時候可以省去很多不必要的碼農時間。 這邊提供了一些基本但重要且常用的Linux指令(windows的與linux大不相同),介紹其常用的功能,若想知道該指令更多細節與參數,可以善用man 或者 --help指令進行查詢,例如: $ man cat $ cat --help 就能得到更多的細節拉~ 在開始介紹指令以前,先講解一下指令的 參數(option) 。 一般而言參數可以分為 長參數(long option) 與 短參數(short option) 。 長參數:在使用時常用' -- '作為參數開始,並且是一串具有意義的單字,較具有可讀性,缺點則是過長。例如--help --all或者--recursive。 短參數:在使用時都用' - '作為參數開始,接著使用一個英文字母來表示,通常是某個單字的其中一個字母。例如-a -l或者-r之類的。 另外 短參數可以合併在一起使用 ,例如: $ ls -la 和 $ ls -l -a 就是一樣的東西。更加詳細的原理可以參考getopt_long()。 以下開始介紹各個常用指令,有黃底的代表筆者認為非常重要一定要熟悉的指令。 cat (con cat enate) 🐱 <用處> 印出檔案內容或將多個 檔案合併 。 <語法> cat [OPTION]... [FILE]... <說明> 此語法多用於將文字檔案內容印在terminal上。實際上該指令是將檔案內容連結(複製)至另一端,在沒有指定目標的情況下,會將檔案連結至standard output,即印在terminal上。