保姆級教學!Linux操作3天快速入門系列 第一天【篇一】(常用命令)

寫在前面: 這是我學習的Linux入門筆記,我會分三篇寫出,最後我還會總結Linux的常用命令,這個系列可以讓你入門學會Linux命令,手寫筆記。本套筆記使用了:xshellxftpVmCentOS6 (分三篇) 若你喜歡點贊支持^ _ ^

Linux也是後端開發者需要學習的內容,很多服務器都使用了Linux,因此需要學習Linux命令來操作。
腳把腳教學,轉載請聲明,畢竟寫了好久!過幾天整理常用命令。
公衆號: 小白編碼

Linus介紹:

林納斯·本納第克特·託瓦茲 Linux之父

Linus 曾經公開表示,學生時期的他本來是想購買 PC 操作系統的,但是昂貴的價格實在讓人望而卻步,於是只好告訴自己說,“哎好吧,我需要自己寫出來了。”然後他就寫出來了。他響應GUN計劃,寫出了可開源的Linux系統。

Linus雖然創建了Linux,但Linux的壯大是靠全世界熱心的志願者參與的

Git版本控制工具,Linus只用了2個星期時間寫出。可見他是一個多牛逼的人物。

Linus與他的吉祥物:
在這裏插入圖片描述

Linux介紹:

Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·託瓦茲於1991年第一次釋出,它主要受到Minix和Unix思想的啓發,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議。它支持32位64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操作系統

Linux主要發行版: Ubuntu(烏班圖)、 **RedHat(紅帽)、**CentOS、Debain[蝶變]、Fedora、SuSE、OpenSUSE

常用的: Ubuntu(烏班圖),CentOS,RedHat(紅帽)

Linux與Windows比較

在這裏插入圖片描述

LInux領域:

linux在服務器領域的應用是最強的

linux免費、穩定、高效等特點在這裏得到了很好的體現,近些年來linux服務器市場得到了飛速的提升,尤其在一些高端領域尤爲廣泛。

個人桌面領域的應用

此領域是傳統linux應用最薄弱的環節,傳統linux由於界面簡單、操作複雜、應用軟件少的缺點,一直被windows所壓制,但近些年來隨着ubuntu、fedora [fɪˈdɔ:rə] 等優秀桌面環境的興起,同時各大硬件廠商對其支持的加大,linux在個人桌面領域的佔有率在逐漸的提高。

一、★linux文件目錄(必須熟悉)

linux的文件系統是採用級層式的樹狀目錄結構,在此結構中的最上層是根目錄“/”,然後在此目錄下再創建其他的目錄

在Linux世界裏,一切皆文件。

在這裏插入圖片描述

重點目錄:

/bin [重點] (/usr/bin、/usr/local/bin)
• 是Binary的縮寫, 這個目錄存放着最經常使用的命令

/home [重點]
存放普通用戶的主目錄,在Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
/root [重點]
• 該目錄爲系統管理員,也稱作超級權限者的用戶主目錄

/etc [重點]
• 所有的系統管理所需要的配置文件和子目錄 my.conf
/usr [重點]
• 這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似與windows下的program files目錄。

/boot [重點]
• 存放的是啓動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件

/media [重點]
• linux系統會自動識別一些設備,例如U盤、光驅等等,當識別後,linux會把識別的設備掛載到這個目錄下。

/mnt [重點]
• 系統提供該目錄是爲了讓用戶臨時掛載別的文件系統的,我們可以將外部的存儲掛載在/mnt/上,然後進入該目錄就可以查看裏面的內容了。

/opt [重點]
• 這是給主機額外安裝軟件所擺放的目錄。如安裝ORACLE數據庫就可放到該目錄下。
默認爲空。
/usr/local [重點]
• 這是另一個給主機額外安裝軟件所安裝的目錄。一般是通過編譯源碼方式安裝的程序
/var [重點]
• 這個目錄中存放着在不斷擴充着的東西,習慣將經常被修改的目錄放在這個目錄下。包括各種日誌文件

/selinux [security-enhanced linux]360
• SELinux是一種**安全子系統,**它能控制程序只能訪問特定文件

/sbin(/usr/sbin、/usr/local/sbin)
• s就是Super User的意思,這裏存放的是系統管理員使用的系統管理程序

/dev
• 類似於windows的設備管理器,把所有的硬件用文件的形式存儲。

/lib
• 系統開機所需要最基本的動態連接共享庫,其作用類似於Windows裏的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。
/lost+found
• 這個目錄一般情況下是空的,當系統非法關機後,這裏就存放了一些文件。

/proc
• 這個目錄是一個虛擬的目錄,它是系統內存的映射,訪問這個目錄來獲取系統信息。
/srv
• service縮寫,該目錄存放一些服務啓動之後需要提取的數據。
/sys
• 這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統sy
/tmp
• 這個目錄是用來存放一些臨時文件的。

Vi與Vim模式

所有的Linux 系統都會內建vi 文本編輯器

Vim 具有程序編輯的能力,可以看做是Vi的增強版本,可以主動的以字體顏色辨別語法的正確性,方便程序設計。

★Vi和Vim的三種常用模式

  • 正常模式:(#vim 文件名進入)

    vim打開一個檔案就直接進入一般模式了(這是默認的模式)。在這個模式中,你可以使用『上下左右』按鍵來移動光標,你可以使用『刪除字符』或『刪除整行』來處理檔案內容,也可以使用『複製、貼上』來處理你的文件數據。

  • 插入模式:(進入正常模式後按以下字母進入插入模式)

    按下i, I, o, O, a, A, r, R等任何一個字母之後纔會進入編輯模式, 一般來說按i即可.

在這裏插入圖片描述

  • 命令行模式(:wq寫入保存退出)

    在這個模式當中,可以提供你相關指令,完成讀取、存盤、替換、離開vim 、顯示行號等的動作則是在此模式中達成的
    在這裏插入圖片描述

  • vi和vim快捷鍵介紹:(常用的一些)

    1)按在當前行按yy拷貝當前行內容,按p粘貼

    1. 刪除當前行dd, 刪除當前行向下的5行5dd
    2. 在文件中查找某個單詞[命令行下/關鍵字,回車查找, 輸入n 就是查找下一個]
    3. 設置文件的行號,取消文件的行號.[命令行下: set nu和:set nonu]

在這裏插入圖片描述
5) 在正常模式使用快捷鍵到底文檔的最末行[G]和最首行[gg]
6) 在一個文件中輸入"hello" ,撤銷這個動作按u
7) 編輯/etc/profile 文件,並將光標移動到20行shift+g

  • Vi與Vim鍵盤圖(提高開發速度)

在這裏插入圖片描述

關機&重啓

  • shutdown -h now 表示立即關機
  • shudown -h 11 表示1分鐘後會關機
  • shutdown –r now 立即重新啓動計算機
  • halt 關機
  • reboot 立即重新啓動計算機
  • sync把內存的數據同步到磁盤
  • logout 註銷指令在圖形運行級別無效,在運行級別3下有效

細節:

當我們關機或重啓時,一般執行sync指令先保存數據的同步,再重啓或關機。

★用戶(添加與刪除)

用戶概述圖:

在這裏插入圖片描述

  • Linux系統是一個多用戶多任務的操作系統,任何一個要使用系統用戶都要向系統管理員申請一個賬號,然後以這個賬號身份進入系統
  • Linux用戶至少屬於一個組

添加用戶:(useradd 用戶名)

  • useradd xm 添加小明 (會自動創建同名的家目錄)

在這裏插入圖片描述

  • useradd -d指定目錄 新的用戶名
  • useradd -d /home/person xl創建家目錄爲person的 xl
    在這裏插入圖片描述

用戶設置密碼:

  • passwd 用戶名 (給xl設置密碼)

在這裏插入圖片描述

刪除用戶:

  • userdel 用戶名 刪除

  • userdel xl刪除lx,但保留xl的家目錄(一般使用這種方式)

  • userdel -r xm 刪除用戶名 並且刪除家目錄

查詢用戶信息

  • id 用戶名
    在這裏插入圖片描述

切換用戶

  • su -切換用戶名 (高權限切換低權限不需要密碼,反之需要)

  • 案例:su - xm從root切換到xm賬戶,此時不用輸入密碼
    在這裏插入圖片描述
    此時若xm想使用root的文件,權限不夠
    在這裏插入圖片描述

  • 案例,從xm切換root用戶(此時需要密碼)
    在這裏插入圖片描述

  • exit切換回上個用戶(xm 切換root)(不需要密碼)
    在這裏插入圖片描述

  • 查看當前用戶whoami/who am i
    在這裏插入圖片描述

用戶組

類似於角色,系統可以對有共性的多個用戶進行統一的管理。

  • 創建組 groupadd 組名
  • 刪除組 groupdel 組名
    在這裏插入圖片描述
  • 增加用戶時直接加上指定組useradd -g 組 + 用戶名
    在這裏插入圖片描述
  • 修改用戶的組usermod -g 用戶組 用戶名
  • 案例: 創建tes2t組讓xq用戶修改到test2組:
    在這裏插入圖片描述

用戶和組的配置文件目錄

用戶配置文件(用戶信息) /etc/passwd

每行的含義:用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登錄Shell

組配置文件(組信息)/etc/group

每行含義: 組名:口令:組標識號:組內用戶列表

口令 配置文件(密碼和登陸信息,是加密的)/etc/shadow

**每行的含義:**登錄名:加密口令:最後一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標誌

★實用指令篇

★運行級別介紹 linux中設置了7個級別

0:關機

1:單用戶【找回丟失密碼】

2:多用戶狀態沒有網絡服務

3:多用戶狀態有網絡服務

4:系統未使用保留給用戶

5:圖形界面

6:系統重啓

常用級別:3/5

在這裏插入圖片描述

系統的運行級別配置文件/etc/inittab

切換到指定運行級別的指令

Init [0123456] 基本語法

面試題:★如何找回root密碼

1.先進入到 單用戶模式,然後修改root 密碼。因爲單用戶模式,root不需要密碼就可以登陸。

第一步:回車鍵進入了 按e進入第二步
在這裏插入圖片描述

第二步: 選中第二行按e進入第三步

在這裏插入圖片描述

第三步:在這行最後輸入 空格 1,再輸入 回車

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-rQ6gQ6Wg-1588132957252)(C:\Users\JUN\AppData\Roaming\Typora\typora-user-images\image-20200428164345366.png)]

第四步:再次輸入 b 進入第五步

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vPDSJZvs-1588132957253)(C:\Users\JUN\AppData\Roaming\Typora\typora-user-images\image-20200428164440294.png)]

第五步:進入了單用戶模式

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5RFIV7tJ-1588132957254)(C:\Users\JUN\AppData\Roaming\Typora\typora-user-images\image-20200428164626661.png)]

第六步:輸入passwd 命令修改root密碼,然後可以輸入init 0關機

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Eiye3YWS-1588132957255)(C:\Users\JUN\AppData\Roaming\Typora\typora-user-images\image-20200428164739661.png)]

幫助指令:

man[命令或配置文件]獲得幫助信息
man ls查看命令的幫助信息
help 命令(獲得shell命令的幫助信息)
ifconfig

文件目錄類

  • pwd(顯示當前工作目錄的絕對路徑)
    在這裏插入圖片描述

★ls [選項] [目錄或文件]

  • a :顯示當前目錄所有的文件和目錄,包括隱藏的。
  • l :以列表的方式顯示信息
    用法演示:
    ls查看所有目錄文件
    ls -l以列表的方式顯示信息
    在這裏插入圖片描述

ls -al 顯示當前目錄所有的文件和目錄,包括隱藏的。在這裏插入圖片描述

★cd 指令

  • cd 【參數】 進入指定目錄
    • 常用參數
    絕對路徑和相對路徑
    cd ~ 或者cd :回到自己的家目錄
    cd ..回到當前目錄的上一級目錄
    在這裏插入圖片描述

★mkdir指令

  • 基本語法 mkdir指令用於創建目錄
    mkdir [選項] 要創建的目錄
    在這裏插入圖片描述
    p:創建多級目錄 mkdir -p + 目錄
    在這裏插入圖片描述

★rmdir指令

  • 基本語法rmdir刪除指定空目錄
    rmdir [選項] 要刪除的空目錄

在這裏插入圖片描述

  • 使用細節
    rmdir 刪除的是空目錄,如果目錄下有內容時無法刪除的。提示:如果需要刪除非空目錄,需要使用 rm -rf 要刪除的目錄
    在這裏插入圖片描述

touch指令

  • touch指令創建空文件
    基本語法touch 文件名稱

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-tuPiqC6A-1588133978254)(C:\Users\JUN\AppData\Roaming\Typora\typora-user-images\image-20200428183841740.png)]
還可以創建多個文件
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-9oJD4dCL-1588133978255)(C:\Users\JUN\AppData\Roaming\Typora\typora-user-images\image-20200428184001163.png)]

★cp指令

  • cp 指令拷貝文件到指定目錄
    基本語法cp [選項]
    常用選項 r :遞歸複製整個文件夾
    案例1: 將/home/aaa.txt 拷貝到 /home/bbb 目錄下
    在這裏插入圖片描述
    案例2:遞歸複製整個文件夾cp -r 源目錄文件夾/ 目的目錄文件夾/
    在這裏插入圖片描述
    \cp強制覆蓋就不用麻煩的輸入y確認覆蓋文件
    在這裏插入圖片描述

★rm指令

  • rm 指令移除文件或目錄
    基本語法rm [選項] 要刪除的文件或目錄
    常用選項
    rm -r :遞歸刪除整個文件夾
    rm -f :強制刪除不提示
    • 應用實例
    案例1: 將/home/aaa.txt 刪除
    在這裏插入圖片描述
    案例2: 遞歸刪除整個文件夾 /home/bbb(強制刪除) 小心使用!
    在這裏插入圖片描述

★mv

  • mv 移動文件與目錄或重命名
    基本語法
    mv oldNameFile newNameFile (功能描述:重命名)
    mv /temp/movefile /targetFolder (功能描述:移動文件)
    應用實例
    案例1: 將/home/aaa.txt 文件重新命名爲bbb.txt
    在這裏插入圖片描述
    案例2: 將/home/bbb.txt 文件移動到/root 目錄下
    在這裏插入圖片描述

cat 指令

  • cat查看文件內容
    基本語法cat [選項] 要查看的文件
    常用選項n :顯示行號
    案例1: /root/bbb.txt 文件內容,並顯示行號
    在這裏插入圖片描述
    細節:
    cat 只能瀏覽文件,而不能修改文件,爲了瀏覽方便,一般會帶上 管道命令| more
    如:cat -n /etc/profile | more

more指令

  • more指令是一個基於VI編輯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容。 more指令中內置了若干快捷鍵,詳見操作說明
    基本語法:more 要查看的文件

快捷鍵:

操作 功能說明
空白鍵(space) 代表向下翻一頁;
Enter 代表向下翻『一行』;
q 代表立刻離開more ,不再顯示該文件內容。
Ctrl + F 向下滾動一屏
Ctrl + B 返回上一屏
= 輸出當前行的行號
:f 輸出文件名和當前行的行號

less指令

  • less指令用來分屏查看文件內容,它的功能與more指令類似,但是比more指令更加強大,支持各種顯示終端。less指令在顯示文件內容時,並不是一次將整個文件加載之後才顯示,而是根據顯示需要加載內容,對於顯示大型文件具有較高的效.
    基本語法 less 要查看的文件

快捷鍵:

操作 功能說明
空白鍵 向下翻動一頁。
[pagedown] 向下翻動一頁。
[pageup] 向上翻動一頁;
/字串 向下搜尋『字串』的功能;n:向下查找;N:向上查找;
?字串 向上搜尋『字串』的功能;n:向上查找;N:向下查找;
q 離開less 這個程序;

>指令和 >>指令

  • >輸出重定向:會將原來的文件的內容覆蓋
  • >> 追加:不會覆蓋原來文件的內容,而是追加到文件的尾部

基本語法
1)ls -l >文件 功能描述:列表的內容寫入文件a.txt中(覆蓋寫))
案例: ls -l > a.txt 將ls 的內容寫入a.txt中
在這裏插入圖片描述
2)ls -al >>文件(功能描述:列表的內容追加到文件aa.txt的末尾)
3) cat 文件1 > 文件2(功能描述:將文件1的內容覆蓋到文件2)
4) echo "內容">> 文件 (添加引號內容到指定文件內)
4)的案例演示:
在這裏插入圖片描述

echo命令

  • echo輸出內容到控制檯
    基本語法: echo [選項] [輸出內容]
    案例: 使用echo 指令輸出環境變量
    在這裏插入圖片描述

head指令

  • head用於顯示文件的開頭部分內容,默認情況下head指令顯示文件的前10行內容
    基本語法:
    head 文件 (功能描述:查看文件頭10行內容)
    head -n 5文件 (功能描述:查看文件頭5行內容,5可以是任意行數)
    案例: 查看/etc/profile 的前面5行代碼
    在這裏插入圖片描述

tail指令

  • tail用於輸出文件中尾部的內容,默認情況下tail指令顯示文件的前10行內容。
    基本語法:
    tail 文件 (功能描述:查看文件頭10行內容)
    tail -n 5 文件(功能描述:查看文件頭5行內容,5可以是任意行數)
    tail -f 文件(功能描述:實時追蹤該文檔的所有更新)(常用)
    案例1: 查看/etc/profile 最後5行的代碼
    在這裏插入圖片描述

ln 指令

  • 軟鏈接也成爲符號鏈接,類似於windows裏的快捷方式,主要存放了鏈接其他文件的路徑
    基本語法
    ln -s [原文件或目錄] [軟鏈接名](功能描述:給原文件創建一個軟鏈接)

案例1: 在/home 目錄下創建一個軟連接 linkToRoot,連接到/root 目錄
在這裏插入圖片描述當我們使用pwd指令查看目錄時,仍然看到的是軟鏈接所在目錄。

★history指令

  • history查看已經執行過歷史命令,也可以執行歷史指令
    基本語法:history(功能描述:查看已經執行過歷史命令)

案例: 顯示最近使用過的10個指令。
在這裏插入圖片描述


篇一總結:

以上就是Linux第一天的總體內容,接下來還有兩篇,希望我的筆記能夠幫助大家,若對你有幫助的話可以點贊支持我 ^ _^
轉載請聲明:謝謝,寫的很累!
公衆號:小白編碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章