-
1 # 木訥大叔愛運維
-
2 # 微控制器小張
其實我剛學的時候也很暈。。。。這個東西不是死記硬背的,不要死記硬背,不要死記硬背。重要的事情兩邊就夠了,嘿嘿,裝個虛擬機器加ubuntu,有空多敲敲,你這麼想,常用的你總敲,自然而然記住了,不常用的記不住就記不住,反正用的也少,到時候查下資料手冊就行了,做點小專案,才能用的熟能生巧,另外不要去看那種死厚的書,比如鳥叔的私房菜這種,但可以當字典用,網上有達內的培訓影片,可以跟著看看,練好Linux下的高階c語言,還有網路套接字的使用,加油
-
3 # 你看我獨角獸嗎
執行Linux
在操作作業系統時,您需要使用命令列,一種使您可以訪問作業系統服務的介面。
大多數Linux發行版都使用圖形使用者介面(GUI)作為外殼,主要是為了使使用者易於使用。
話雖這麼說,但更推薦使用命令列介面(CLI),因為它更強大,更有效。透過在CLI中鍵入一些命令,可以在幾秒鐘內完成需要透過GUI進行多步驟處理的任務。
因此,如果您考慮使用Linux,則學習基本命令列將大有幫助。
Linux命令在繼續執行命令列表之前,您需要首先開啟命令列。
儘管步驟可能會因所使用的發行版而異,但通常可以在“ 實用程式”部分中找到命令列。
現在您已經準備好,讓我們開始吧,好嗎?
1. pwd命令使用pwd命令查詢您所在的當前目錄(資料夾)的路徑。該命令將返回絕對(完整)路徑,該路徑基本上是以正斜槓(/)開頭的路徑。絕對路徑的一個示例是/ home / username。
2. cd命令要瀏覽Linux檔案系統,請使用cd命令。它需要完整路徑或目錄名稱,具體取決於您所在的當前目錄。
假設您位於/ home / username / Documents中,並且想要轉到Documents的子目錄Photos。為此,只需鍵入cd Photos。
另一種情況是,如果您想切換到一個全新的目錄,例如/ home / username / Movies。在這種情況下,您必須鍵入cd,然後輸入目錄的絕對路徑。
如果要快速導航,可以使用一些快捷方式。使用cd ..(帶有兩個點)將一個目錄上移,或者使用cd直接進入主資料夾。要移至上一個目錄,請鍵入cd-(帶連字元)。
附帶說明一下,Linux的檔案區分大小寫。因此,您必須準確輸入名稱的目錄。
3. ls命令ls命令用於檢視目錄的內容。預設情況下,此命令將顯示當前目錄的內容。
如果要檢視其他目錄的內容,請鍵入ls,然後輸入目錄的路徑。例如,輸入LS /家/使用者名稱/文件檢視的內容的檔案。
4. cat命令cat是Linux中最常用的命令之一。它用於檢視標準輸出(sdout)上檔案的內容。要執行此命令,請鍵入cat,然後輸入檔名及其副檔名。例如:cat file.txt。
5. cp命令使用cp命令從當前目錄複製檔案。例如,命令cp scenery.jpg / home / username / Pictures將建立一個scenery.jpg副本到Pictures目錄。
6. mv命令mv命令的主要用途是移動檔案,儘管它也可以用於重新命名檔案。
該命令中的引數類似於cp命令。您需要輸入mv,檔名和目標目錄。例如:mv file.txt / home / username / Documents。
要重新命名檔案,語法為mv oldname.ext newname.ext
7. mkdir命令使用mkdir命令建立一個新目錄,例如mkdir Music將建立一個名為Music的新目錄。
10.touch命令該touch命令可以透過命令列來建立新的空白檔案。例如,輸入touch /home/username/Documents/Web.html在Documents目錄下建立一個名為Web的HTML檔案。
11.定位命令您可以使用此命令來定位檔案,就像Windows中的搜尋命令一樣。此外,將-i引數與該命令一起使用將使其不區分大小寫,因此即使您不記得其確切名稱,也可以搜尋檔案。
要搜尋包含兩個或多個單詞的檔案,請使用星號(*)。例如,l ocate -i school * note命令將搜尋任何包含單詞“ school”和“ note”的檔案,無論它是大寫還是小寫。
12.查詢命令與find命令類似,使用 find還可搜尋檔案。區別在於,您可以使用find命令在給定目錄中定位檔案。
例如,find / home / -name notes.txt命令將在主目錄及其子目錄中搜索名為notes.txt的檔案。
13. grep命令無疑對於日常使用非常有用的另一個命令。grep使您可以搜尋給定檔案中的所有文字。
為了說明這一點,grep blue notepad.txt將在記事本檔案中搜索單詞blue。包含搜尋到的單詞的行將被完整顯示。
14. sudo命令該命令是“ SuperUser Do ”的縮寫,使您能夠執行需要管理或超級使用者許可權的任務。但是,建議不要將此命令用於日常使用,因為如果您做錯了一些事情,很容易發生錯誤。
15. df命令使用df命令獲取有關係統磁碟空間使用情況的報告,以百分比和KB表示。如果要以兆位元組為單位檢視報告,請輸入df -m。
16. du命令如果要檢查檔案或目錄佔用了多少空間,答案是du(磁碟使用情況)命令。但是,磁碟使用情況摘要將顯示磁碟塊號,而不是通常的大小格式。如果要以位元組,千位元組和兆位元組為單位檢視它,請在命令列中新增-h引數。
17. kill命令如果您的程式無響應,則可以使用kill命令手動終止它。它將向執行異常的應用傳送特定訊號,並指示該應用自行終止。
總共可以使用六十四種訊號,但是人們通常只使用兩種訊號:
SIGTERM(15):請求程式停止執行,並給它一些時間來儲存其所有進度。如果在輸入kill命令時未指定訊號,則將使用此訊號。SIGKILL(9):強制程式立即停止。未儲存的進度將丟失。除了知道訊號之外,您還需要知道要殺死的程式的程序標識號(PID)。如果您不知道PID,只需執行命令ps ux。
在知道您要使用的訊號以及程式的PID之後,輸入以下語法:kill [訊號選項] PID。
18. ping命令使用ping命令檢查與伺服器的連線狀態。例如,只需輸入ping google.com,該命令將檢查您是否能夠連線到Google並測量響應時間。
19. wget命令Linux的命令列非常有用,您甚至可以在wget命令的幫助下從Internet下載檔案。為此,只需鍵入wget,然後鍵入下載連結。
20. chmod命令chmod是另一個基本命令,用於更改檔案和目錄的讀取,寫入和執行許可權。由於此命令相當複雜,因此您可以閱讀其他完整的教程以正確學習它。
-
4 # EmacserVimer
Linux常用命令無非就那幾組,我其實不建議花太多時間去記憶這些命令,大家把常用的一些命令記住就好了,其他不記得的就查資料就好了。
強烈建議每一個使用macOS/Unix/Linux的開發者,都把Arch Linux Wiki新增到自己的收藏夾,這可能是目前最好的Linux Wiki,沒有之一,基本所有的Linux問題你都能在這裡找到答案。致力於從頭到尾好好學習一下Linux的同學,可以去買鳥哥那本書來看,這是目前我認為入門Linux最好的書籍了。
關機、重啟命令關機命令:shutdown -h now
重啟命令:shutdown -r now或者reboot
shutdown是安全關機命令,halt是立即關機,跟shutdown -h now一樣,halt實質上也是呼叫shutdown -h命令,halt只殺死應用程序,執行sync系統呼叫。不過要注意的是,這個命令操作在檔案系統寫操作完成之後就會停止核心工作,作業系統不工作了,不過電源還在工作。poweroff命令則會關閉系統,然後再關閉電源。值得說明的是,reboot跟halt工作原理是一樣的。
關機過程中,你還可以設定引數,比如用“-t”引數來設定關機執行時間。"-n"引數可以用來執行非正常關機,用強制殺死執行中程序的方式來強制關機。“time”引數可以用來設定關機的具體時間。要注意的是,Linux有幾個比較重要的執行等級,run level 0代表關機,run level 3是命令列工作模式,run level 5是帶有圖形介面的工作模式。
安裝軟體、更新軟體Unix/Linux目前使用得比較多的分為三大類,一類是macOS、FreeBSD為代表的Unix系統,一類是Debian、RedHat、ArchLinux為代表Linux系統,尤其是這三大類Linux發行版,基本上代表了使用量最多的三類Unix作業系統,其他的發行版基本上也都是基於這三個發行版進行的二次開發,在包管理上基本上也就跟這三個發行版相同。本文主要以Debian為藍本來演示,其他版本只是包管理不同,大家只要對比操作就好。
安裝更新:sudo apt-get update/upgrade,update是更新列表,幫你獲取最新的軟體列表,讀取軟體列表之後,儲存到本地、軟體包管理器看到的軟體列表也都是透過update命令更新的,upgrade是更新軟體,這個命令將本地安轉的軟體跟軟體列表裡面的進行版本對比,如果有新的版本就會提示你更新,你只要更新就好了。
安裝特定的軟體:sudo apt-get install 軟體名稱,比如你要安裝git版本系統,只要執行命令sudo apt-get install git就可以。
解除安裝軟體:sudo apt-get remove刪除軟體包,不過軟體的配置檔案不刪除,sudo apt-get remove --purge刪除軟體包,同時也會刪除軟體的配置檔案,sudo apt-get autoremove則會將依賴包也都刪除。舉個例子,你要解除安裝emacs文字編輯器,就可以使用這三個命令徹底將這個軟體解除安裝、並且連帶配置檔案、依賴包全都解除安裝乾淨。
基本的檔案操作必要的檔案操作還是要掌握的。這個我覺得是比較重要的,尤其是對於程式設計師來說,要經常進行目錄操作,也要經常進行檔案操作,我想用一個簡單的流程來演示。
第一步,pwd:確定當前操作所處的資料夾;
第二步,ls:顯示當前資料夾包含的檔案;
第三步,mkdir、touch:建立資料夾、建立檔案;
第四步,rm -r:向下遞迴,不管有多少級目錄都全部刪除;rm -f:直接強制刪除,不作任何提示。必須要強調一點的是,尤其要注意“rm -rf”這個命令一定要謹慎使用,尤其是開發者在生產環境中一定要注意使用這種危險命令。
第五步,進入某個子資料夾,或者退回上級目錄,cd ../cd:退回上級目錄,或者進入下級目錄。
這些命令只是冰山一角,我們需要的命令其實遠遠不止,不過還是那句話,大多數命令我們並不需要掌握,需要的時候直接查Linux相應發行版的wiki就好,Debian、ArchLinux都有非常完善的文件供你查詢,實在覺得翻wiki比較麻煩,你還可以直接透過Google、StackOverflow直接查詢資料也是非常方便的。
除了上面這些最基本的,還有shell命令,還有vim、emacs、gcc、gdb等眾多命令,想要真正學好Linux,也絕不是一天兩天的事情,不過當你真的掌握之後,你就會發現Unix/Linux的設計哲學就是一切為了生產力、一切為了極客。
-
5 # 程式猿追程式媛
寫在前面,個人使用的是:ubuntu 18.04版本的系統,使用的是虛擬機器和某訊雲伺服器的。
分類的依據主要是根據功能來區分的。
常用的命令cd cd是change directory 的縮寫;cd命令後面跟一個路徑,可以是絕對路徑也可以是相對路徑。
ls命令 ls是list的縮寫;列出路徑或當前目錄下的所有檔案資訊
mkdir命令 mkdir是make directory 的縮寫。建立資料夾
cp命令 cp是copy 的縮寫。複製檔案或資料夾。
cat命令 cat是concatenate 的縮寫。讀取檔案內容
關機命令,sudo shutdown -h now 這樣比直接關閉虛擬機器好一些的,使用虛擬機器時一定要保持好習慣。
man命令 檢視幫助手冊 1-8 8個部分 1是命令 2是系統呼叫 3是庫函式 標準C 4是 裝置檔案 5 檔案格式 6是遊戲幫助手冊
安裝命令,比如安裝幫助手冊 sudo apt install manpages
檔案和目錄的命令cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄
cd ~ 返回根目錄
pwd 顯示工作路徑
ls 檢視目錄中的檔案
ls -l 顯示檔案和目錄的詳細資料
ls -a 顯示隱藏檔案
mkdir dir1 建立目錄dir1
查詢和搜尋命令使用的主要是 find命令 這個也是工作中和麵試的時候常常遇見的命令。
檔案許可權命令ls -lh 顯示許可權
+ 設定許可權 - 取消許可權
chmod命令
chattr +S file1 一旦應用程式對這個檔案執行了寫操作,使系統立刻把修改的結果寫到磁碟
打包壓縮檔案tar cfvz
new.tar.gz
<檔名>tar -xvf archive.tar 釋放一個包
tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
tar -cvfz archive.tar.gz dir1 建立一個gzip格式的壓縮包
tar -zxvf archive.tar.gz 解壓一個gzip格式的壓縮包
寫在最後1.命令哪怕不常用也是要了解和學習的,以後工作中拿來看看就可以用了
2.常用的命令不用死記硬背,熟能生巧,使用的次數多了,自然而然就記得了
3.記憶命令根據功能去分配記憶,好比腦海裡有個導圖一樣,記憶更深刻
4.好記性不如爛筆頭,多總結,記筆記,寫總結。進步是最快的
-
6 # 鋒語者與風
Linux常用命令無非就那幾組,我其實不建議花太多時間去記憶這些命令,大家把常用的一些命令記住就好了,其他不記得的就查資料就好了。
強烈建議每一個使用macOS/Unix/Linux的開發者,都把ArchLinuxWiki新增到自己的收藏夾,這可能是目前最好的LinuxWiki,沒有之一,基本所有的Linux問題你都能在這裡找到答案。
致力於從頭到尾好好學習一下Linux的同學,可以去買鳥哥那本書來看,這是目前我認為入門Linux最好的書籍了。
大多數命令我們並不需要掌握,需要的時候直接查Linux相應發行版的wiki就好,Debian、ArchLinux都有非常完善的文件供你查詢,實在覺得翻wiki比較麻煩,你還可以直接透過Google、StackOverflow直接查詢資料也是非常方便的。
想要真正學好Linux,也絕不是一天兩天的事情,不過當你真的掌握之後,你就會發現Unix/Linux的設計哲學就是一切為了生產力、一切為了極客。
回覆列表
Linux命令可以分為以下幾類:
1.檔案操作類命令
mkdir、touch、rmdir、rm、cp、mv等
2.磁碟相關命令
磁碟空間檢視df、du等
磁碟分割槽fdisk、parted等
檔案系統 mkfs、e2fsck等
LVM磁碟命令pvcreate、vgcreate、lvcreate、pvextend、vgextend、lvextend等
3.使用者類命令
使用者、使用者組:useradd、userdel、passwd、groupadd、usermod等
許可權分配:chown、chmod等
4.效能監控
伺服器cpu、記憶體資源:top
網路監控:iftop
磁碟監控:iostat、iotop
程序檢視: ps
埠檢視:netstat、ss、lsof