寫在前面: 這是我學習的Linux入門筆記,我會分三篇寫出,最後我還會總結Linux的常用命令,這個系列可以讓你入門學會Linux命令,手寫筆記。本套筆記使用了:
xshell
,xftp
,Vm
,CentOS6
(分三篇) 若你喜歡點贊支持^ _ ^Linux也是後端開發者需要學習的內容,很多服務器都使用了Linux,因此需要學習Linux命令來操作。
腳把腳教學,轉載請聲明,畢竟寫了好久!過幾天整理常用命令。
公衆號: 小白編碼
本文目錄
- Linus介紹:
- Linux介紹:
- Linux與Windows比較
- LInux領域:
- 一、★linux文件目錄(必須熟悉)
- Vi與Vim模式
- 關機&重啓
- ★用戶(添加與刪除)
- 查詢用戶信息
- 切換用戶
- 用戶組
- 用戶和組的配置文件目錄
- ★實用指令篇
- 面試題:★如何找回root密碼
- 幫助指令:
- 文件目錄類
- ★ls [選項] [目錄或文件]
- ★cd 指令
- ★mkdir指令
- ★rmdir指令
- touch指令
- ★cp指令
- ★rm指令
- ★mv
- cat 指令
- more指令
- less指令
- ★`>`指令和 `>>`指令
- echo命令
- head指令
- tail指令
- ln 指令
- ★history指令
- 篇一總結:
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
粘貼- 刪除當前行
dd
, 刪除當前行向下的5行5dd
- 在文件中查找某個單詞[命令行下/關鍵字,回車查找, 輸入n 就是查找下一個]
- 設置文件的行號,取消文件的行號.[命令行下:
set nu
和:set nonu
]
- 刪除當前行
5) 在正常模式使用快捷鍵到底文檔的最末行[G]和最首行[gg]
6) 在一個文件中輸入"hello" ,撤銷這個動作按u
7) 編輯/etc/profile 文件,並將光標移動到20行shift+g
關機&重啓
shutdown -h now
表示立即關機shudown -h 1
1 表示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,再輸入 回車
第四步:再次輸入 b 進入第五步
第五步:進入了單用戶模式
第六步:輸入passwd 命令修改root密碼,然後可以輸入init 0關機
幫助指令:
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 文件名稱
還可以創建多個文件
★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第一天的總體內容,接下來還有兩篇,希望我的筆記能夠幫助大家,若對你有幫助的話可以點贊支持我 ^ _^
轉載請聲明:謝謝,寫的很累!
公衆號:小白編碼