我們看windows
或macos
的作業系統的介面多麼漂亮多麼流暢,但是為什麼linux
作業系統的圖形介面…emm…不知道怎麼說,那麼到底是為什麼呢?難道linux
沒有人給弄嗎?並不是的,應該說linux
不需要。
首先linux
面向的使用者是程式猿或者是懂電腦的人的。
linux
基本上都是用在伺服器上的,而伺服器需要高效的作業系統。
既然linux
用在伺服器上,那麼就需要作業系統盡可能小的占用記憶體嘛。所以字元介面占用記憶體小。
那麼伺服器只有乙個呀,那麼如果有10個人同時要用這個系統怎麼辦?總不能乙個用完另乙個再去用吧。那麼就有了乙個終端軟體xshell
來遠端控制。如果是圖形介面,如果要穿圖形,就會出現遠端訪問卡頓的問題。所以為了避免這個問題,就用字元介面。
而且字元介面可以用命令或shell
指令碼來進行自動化的批量操作。
其實說了這麼多點,我們為什麼要裝字元介面?**為了適應公司!!**人家公司是字元介面,你總不能不用吧。
下列只是基本常用的命令,並且選項也只是常用的。如果在使用中遇到問題,就是用man 這個命令,要學會自己解決問題。語法:ls [選項] [目錄或檔案]
**功能:**如果ls [選項] [目錄] 將會列出該目錄下的所有子目錄和檔案。如果ls [選項] [檔案]就只是把這個檔案的資訊顯示給你,這個取決於你的選項。
常用選項:
語法:pwd
**功能:**顯示出當前路徑。
該命令沒有選項。語法:
cd
[目錄]
**功能:**改變當前的所在目錄。
這裡說兩個特殊的目錄。這裡還有兩個知識點:.
和..
,前者表示當前目錄,後者表示上一層目錄。只輸入
cd
表示進入到家目錄。
cd -
表示進入到最近一次訪問的目錄。(就是上次的那個目錄。)
**絕對路徑:**就是從根目錄開始,一層一層列舉的目錄。例如:/home/gerald/code
第乙個/
表示根目錄,其他的都是目錄分隔。
**相對路徑:**就是從當前目錄開始的目錄列舉。例如:../practice/
語法:touch
[選項] 檔名…
功能:touch
命令引數可更改文件或目錄的日期時間,包括訪問時間和更改時間,或者新建乙個不存在的檔案。主要都是為了新建乙個普通檔案。
常用選項:
我到目前為止,沒有用過語法:touch
的選項。一直都是touch
直接加檔名,建立乙個普通檔案。
mkdir
[選項] 目錄名…
**功能:**在當前目錄下建立乙個或多個目錄。
常用選項:
語法:rm
[選項] [目錄名或檔名]…
**功能:**刪除目錄或檔案。
常用選項:
所以在root使用者下,rm -rf /
是非常恐怖的事情,直接從刪庫到跑路了。
語法:man
[選項] 命令
**功能:**這是乙個聯機手冊,所以也有乙個說法是有不懂的就去問那個男人。
常用選項:
這就是我們windows的複製功能。語法:
cp
[選項] 原始檔或目錄 目標檔案或目錄
**功能:**複製檔案或目錄。
說明:cp
指令用於複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則它會把前面指定的所有檔案或目錄複製到此目錄中。若同時指定多個檔案或目錄,而最後的目的地並非乙個已存在的目錄,則會出現錯誤資訊。
常用選項:
有了複製就得有剪貼,當然也可以用來做重新命名。語法:
mv
[選項] 原始檔或目錄 目標檔案或目錄
功能:
視mv
命令中第二個引數型別的不同(是目標檔案還是目標目錄),mv
命令將檔案重新命名或將其移至乙個新的目錄中。
當第二個引數型別是不存在的名字時,mv
命令完成檔案重新命名,此時,原始檔只能有乙個(也可以是源目錄名),它將所給的原始檔或目錄重新命名為給定的目標檔名。
當第二個引數是已存在的目錄名稱時,原始檔或目錄引數可以有多個,mv
命令將各引數指定的原始檔均移至目標目錄中。
常用選項:
**語法:**cat [選項] [檔案]
功能:檢視目標檔案的內容。這個命令還是挺常用的吧,經常來看乙個檔案裡面都寫了什麼。
常用選項:
less開啟大檔案的效率很高,尤其是幾個g的檔案時。語法:less開啟檔案的時候只是載入一小部分資料載入到記憶體上,這叫做延遲載入或懶載入。
但是其他的編輯器都是把整個檔案全部載入,這樣效率就很低了。
less
[引數] 檔案
功能:less
與more
類似,但使用less
可以隨意瀏覽檔案,而more
僅能向前移動,卻不能向後移動,而且less
在檢視之前不會載入整個檔案。
因為常用選項:more
不如less
,所以這裡就不介紹more
了,主要是推薦用less
。
語法:date
[選項] [+格式]
**功能:**主要是顯示時間,這個挺常用的,看時間的時候不用切出去看了,直接在全屏狀態下輸入一條命令就可以啦。
**格式:**如果我們在顯示時間的時候想要以某種格式輸出,就要下面的選項。(要在這些選項前加+
號)
時間戳:
時間->時間戳:date +%s
unix時間戳(英文為unix epoch, unix time, posix time 或 unix timestamp)是從2023年1月1日(utc/gmt的午夜)開始所經過的秒數,不考慮閏秒。
語法:find [選項] [檔名]
**功能:**用來查詢檔案在那個路徑下。就是你不知道檔案在哪了,就找找檔案在哪存著。
linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。常用選項:linux下find命令提供了相當多的查詢條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。
即使系統中含有網路檔案系統( nfs),find命令在該檔案系統中同樣有效,只你具有相應的許可權。
在執行乙個非常消耗資源的find命令時,很多人都傾向於把它放在後台執行,因為遍歷乙個大的檔案系統可能會花費很長的時間(這裡是指30g位元組以上的檔案系統)。
語法:zip
[目標壓縮檔案名] [目錄或檔案]
**功能:**將會目錄或檔案壓縮成zip格式。
常用選項:
Linux基礎命令
eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如果是l則表示是...
linux基礎 命令
命令自動補全 help幫助 幫助文件 鳥哥linux私房菜 linux命令大全 工具書 man ls useradd utest useradd g group2 utest 建立utesty使用者屬於group2組 usermod g group3 utest 將utest所在的組改為group3...
linux 命令基礎
本週學習知識點 一 linux作業系統的目錄結構 在linux作業系統中,沒有 c d e等這些碟符的概念 只有乙個 代表根目錄。home 使用者的家 media 裝置 掛載 的映象檔案 root 最高許可權使用者 一般情況下不需要使用root 使用者 bin 所有的操作都是通過 命令實現的,這些命...