新聞資訊  快訊  焦點  財經  政策  社會
互 聯 網   電商  金融  數據  計算  技巧
生活百科  科技  職場  健康  法律  汽車
手機百科  知識  軟件  修理  測評  微信
軟件技術  應用  系統  圖像  視頻  經驗
硬件技術  知識  技術  測評  選購  維修
網絡技術  硬件  軟件  設置  安全  技術
程序開發  語言  移動  數據  開源  百科
安全防護  資訊  黑客  木馬  病毒  移動
站長技術  搜索  SEO  推廣  媒體  移動
財經百科  股票  知識  理財  財務  金融
教育考試  育兒  小學  高考  考研  留學
您當前的位置:首頁 > IT百科 > 軟件技術 > 操作系統 > linux

史上最全Linux基礎知識點

時間:2019-05-20 10:51:53  來源:  作者:

linux是每個后端程序員必須要掌握的系統,今天小編就給你分享一篇Linux基礎知識點大全,看看你知道多少?(私信我Python,獲得萬元python大禮包!

程序員必備!史上最全Linux基礎知識點,你知道多少?

 

一、 從認識操作系統開始

1.1 操作系統簡介

我通過以下四點介紹什么操作系統:

操作系統(Operation System,簡稱OS)是管理計算機硬件與軟件資源的程序,是計算機系統的內核與基石;

操作系統本質上是運行在計算機上的軟件程序 ;

為用戶提供一個與系統交互的操作界面 ;

操作系統分內核與外殼(我們可以把外殼理解成圍繞著內核的應用程序,而內核就是能操作硬件的程序)。

程序員必備!史上最全Linux基礎知識點,你知道多少?

操作系統分內核與外殼

1.2 操作系統簡單分類

windows: 目前最流行的個人桌面操作系統 ,不做多的介紹,大家都清楚。

Unix: 最早的多用戶、多任務操作系統 .按照操作系統的分類,屬于分時操作系統。Unix 大多被用在服務器、工作站,現在也有用在個人計算機上。它在創建互聯網、計算機網絡或客戶端/服務器模型方面發揮著非常重要的作用。

Linux: Linux是一套免費使用和自由傳播的類Unix操作系統.Linux存在著許多不同的Linux版本,但它們都使用了 Linux內核 。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU 工程各種工具和數據庫的操作系統。

二 初探Linux

2.1 Linux簡介

我們上面已經介紹到了Linux,我們這里只強調三點。

類Unix系統: Linux是一種自由、開放源碼的類似Unix的操作系統

Linux內核: 嚴格來說,Linux這個詞本身只表示Linux內核

Linux之父: 一個編程領域的傳奇式人物。他是Linux內核的最早作者,隨后發起了這個開源項目,擔任Linux內核的首要架構師與項目協調者,是當今世界最著名的電腦程序員、黑客之一。他還發起了Git這個開源項目,并為主要的開發者。

2.2 Linux誕生簡介

-1991年,芬蘭的業余計算機愛好者Linus Torvalds編寫了一款類似Minix的系統(基于微內核架構的類Unix操作系統)被ftp管理員命名為Linux 加入到自由軟件基金的GNU計劃中;

Linux以一只可愛的企鵝作為標志,象征著敢作敢為、熱愛生活。

2.3 Linux的分類

Linux根據原生程度,分為兩種:

內核版本: Linux不是一個操作系統,嚴格來講,Linux只是一個操作系統中的內核。內核是什么?內核建立了計算機軟件與硬件之間通訊的平臺,內核提供系統服務,比如文件管理、虛擬內存、設備I/O等;

發行版本: 一些組織或公司在內核版基礎上進行二次開發而重新發行的版本。Linux發行版本有很多種(ubuntu和CentOS用的都很多,初學建議選擇CentOS),如下圖所示:

程序員必備!史上最全Linux基礎知識點,你知道多少?

Linux發行版本

三 Linux文件系統概覽

3.1 Linux文件系統簡介

在Linux操作系統中,所有被操作系統管理的資源,例如網絡接口卡、磁盤驅動器、打印機、輸入輸出設備、普通文件或是目錄都被看作是一個文件。

也就是說在LINUX系統中有一個重要的概念:一切都是文件。其實這是UNIX哲學的一個體現,而Linux是重寫UNIX而來,所以這個概念也就傳承了下來。在UNIX系統中,把一切資源都看作是文件,包括硬件設備。UNIX系統把每個硬件都看成是一個文件,通常稱為設備文件,這樣用戶就可以用讀寫文件的方式實現對硬件的訪問。

3.2 文件類型與目錄結構

Linux支持5種文件類型 :

程序員必備!史上最全Linux基礎知識點,你知道多少?

 

Linux的目錄結構如下:

Linux文件系統的結構層次鮮明,就像一棵倒立的樹,最頂層是其根目錄:

程序員必備!史上最全Linux基礎知識點,你知道多少?

Linux的目錄結構

常見目錄說明:

/bin: 存放二進制可執行文件(ls,cat,mkdir等),常用命令一般都在這里;

/etc: 存放系統管理和配置文件;

/home: 存放所有用戶文件的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示;

/usr : 用于存放系統應用程序;

/opt: 額外安裝的可選應用程序包所放置的位置。一般情況下,我們可以把Tomcat等都安裝到這里;

/proc: 虛擬文件系統目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息;

/root: 超級用戶(系統管理員)的主目錄(特權階級o);

/sbin: 存放二進制可執行文件,只有root才能訪問。這里存放的是系統管理員使用的系統級別的管理命令和程序。如ifconfig等;

/dev: 用于存放設備文件;

/mnt: 系統管理員安裝臨時文件系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的文件系統;

/boot: 存放用于系統引導時使用的各種文件;

/lib : 存放著和系統運行相關的庫文件 ;

/tmp: 用于存放各種臨時文件,是公用的臨時文件存儲點;

/var: 用于存放運行時需要改變數據的文件,也是某些大文件的溢出區,比方說各種服務的日志文件(系統啟動日志等。)等;

/lost+found: 這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件(windows下叫什么.chk)就在這里。

四 Linux基本命令

下面只是給出了一些比較常用的命令。推薦一個Linux命令快查網站,非常不錯,大家如果遺忘某些命令或者對某些命令不理解都可以在這里得到解決。

4.1 目錄切換命令

cd usr: 切換到該目錄下usr目錄

cd ..(或cd../): 切換到上一層目錄

cd /: 切換到系統根目錄

cd ~: 切換到用戶主目錄

cd -: 切換到上一個操作所在目錄

4.2 目錄的操作命令(增刪改查)

mkdir 目錄名稱: 增加目錄

ls或者ll(ll是ls -l的別名,ll命令可以看到該目錄下的所有目錄和文件的詳細信息):查看目錄信息

find 目錄 參數: 尋找目錄(查)

示例:

列出當前目錄及子目錄下所有文件和文件夾: find .

在/home目錄下查找以.txt結尾的文件名:find /home -name "*.txt"

同上,但忽略大小寫: find /home -iname "*.txt"

當前目錄及子目錄下查找所有以.txt和.pdf結尾的文件:find . ( -name "*.txt" -o -name "*.pdf" )或find . -name "*.txt" -o -name "*.pdf"

mv 目錄名稱 新目錄名稱: 修改目錄的名稱(改)

注意:mv的語法不僅可以對目錄進行重命名而且也可以對各種文件,壓縮包等進行 重命名的操作。mv命令用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。后面會介紹到mv命令的另一個用法。

mv 目錄名稱 目錄的新位置: 移動目錄的位置---剪切(改)

注意:mv語法不僅可以對目錄進行剪切操作,對文件和壓縮包等都可執行剪切操作。另外mv與cp的結果不同,mv好像文件“搬家”,文件個數并未增加。而cp對文件進行復制,文件個數增加了。

cp -r 目錄名稱 目錄拷貝的目標位置: 拷貝目錄(改),-r代表遞歸拷貝

注意:cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等,拷貝文件和壓縮包時不 用寫-r遞歸

rm [-rf] 目錄: 刪除目錄(刪)

注意:rm不僅可以刪除目錄,也可以刪除其他文件或壓縮包,為了增強大家的記憶, 無論刪除任何目錄或文件,都直接使用rm -rf 目錄/文件/壓縮包

4.3 文件的操作命令(增刪改查)

touch 文件名稱: 文件的創建(增)

cat/more/less/tail 文件名稱 文件的查看(查)

cat: 查看顯示文件內容

more: 可以顯示百分比,回車可以向下一行, 空格可以向下一頁,q可以退出查看

less: 可以使用鍵盤上的PgUp和PgDn向上 和向下翻頁,q結束查看

tail-10 : 查看文件的后10行,Ctrl+C結束

注意:命令 tail -f 文件 可以對某個文件進行動態監控,例如tomcat的日志文件, 會隨著程序的運行,日志會變化,可以使用tail -f catalina-2016-11-11.log 監控 文 件的變化

vim 文件: 修改文件的內容(改)

vim編輯器是Linux中的強大組件,是vi編輯器的加強版,vim編輯器的命令和快捷方式有很多,但此處不一一闡述,大家也無需研究的很透徹,使用vim編輯修改文件的方式基本會使用就可以了。

在實際開發中,使用vim編輯器主要作用就是修改配置文件,下面是一般步驟:

vim 文件------>進入文件----->命令模式------>按i進入編輯模式----->編輯文件 ------->按Esc進入底行模式----->輸入:wq/q! (輸入wq代表寫入內容并退出,即保存;輸入q!代表強制退出不保存。)

rm -rf 文件: 刪除文件(刪)

同目錄刪除:熟記 rm -rf 文件 即可

4.4 壓縮文件的操作命令

1)打包并壓縮文件:

Linux中的打包文件一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的。

而一般情況下打包和壓縮是一起進行的,打包并壓縮后的文件的后綴名一般.tar.gz。

命令:tar -zcvf 打包壓縮后的文件名 要打包壓縮的文件

其中:

z:調用gzip壓縮命令進行壓縮

c:打包文件

v:顯示運行過程

f:指定文件名

比如:加入test目錄下有三個文件分別是 :aaa.txt bbb.txt ccc.txt,如果我們要打包test目錄并指定壓縮后的壓縮包名稱為test.tar.gz可以使用命令:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt或:tar -zcvf test.tar.gz /test/

2)解壓壓縮包:

命令:tar [-xvf] 壓縮文件

其中:x:代表解壓

示例:

1 將/test下的test.tar.gz解壓到當前目錄下可以使用命令:tar -xvf test.tar.gz

2 將/test下的test.tar.gz解壓到根目錄/usr下:tar -xvf xxx.tar.gz -C /usr(- C代表指定解壓的位置)

4.5 Linux的權限命令

操作系統中每個文件都擁有特定的權限、所屬用戶和所屬組。權限是操作系統用來限制資源訪問的機制,在Linux中權限一般分為讀(readable)、寫(writable)和執行(excutable),分為三組。分別對應文件的屬主(owner),屬組(group)和其他用戶(other),通過這樣的機制來限制哪些用戶、哪些組可以對特定的文件進行什么樣的操作。通過 ls -l 命令我們可以 查看某個目錄下的文件或目錄的權限

示例:在隨意某個目錄下ls -l

程序員必備!史上最全Linux基礎知識點,你知道多少?

 

第一列的內容的信息解釋如下:

程序員必備!史上最全Linux基礎知識點,你知道多少?

 

下面將詳細講解文件的類型、Linux中權限以及文件有所有者、所在組、其它組具體是什么?

文件的類型:

d: 代表目錄

-: 代表文件

l: 代表軟鏈接(可以認為是window中的快捷方式)

Linux中權限分為以下幾種:

r:代表權限是可讀,r也可以用數字4表示

w:代表權限是可寫,w也可以用數字2表示

x:代表權限是可執行,x也可以用數字1表示

文件和目錄權限的區別:

對文件和目錄而言,讀寫執行表示不同的意義。

對于文件:

程序員必備!史上最全Linux基礎知識點,你知道多少?

 

對于目錄:

程序員必備!史上最全Linux基礎知識點,你知道多少?

 

需要注意的是超級用戶可以無視普通用戶的權限,即使文件目錄權限是000,依舊可以訪問。

在linux中的每個用戶必須屬于一個組,不能獨立于組外。在linux中每個文件有所有者、所在組、其它組的概念。

所有者

一般為文件的創建者,誰創建了該文件,就天然的成為該文件的所有者,用ls ‐ahl命令可以看到文件的所有者 也可以使用chown 用戶名 文件名來修改文件的所有者 。

文件所在組

當某個用戶創建了一個文件后,這個文件的所在組就是該用戶所在的組 用ls ‐ahl命令可以看到文件的所有組 也可以使用chgrp 組名 文件名來修改文件所在的組。

其它組

除開文件的所有者和所在組的用戶外,系統的其它用戶都是文件的其它組

我們再來看看如何修改文件/目錄的權限。

修改文件/目錄的權限的命令:chmod

示例:修改/test下的aaa.txt的權限為屬主有全部權限,屬主所在的組有讀寫權限,其他用戶只有讀的權限

chmod u=rwx,g=rw,o=r aaa.txt

程序員必備!史上最全Linux基礎知識點,你知道多少?

 

上述示例還可以使用數字表示:

chmod 764 aaa.txt

補充一個比較常用的東西:

假如我們裝了一個zookeeper,我們每次開機到要求其自動啟動該怎么辦?

新建一個腳本zookeeper

為新建的腳本zookeeper添加可執行權限,命令是:chmod +x zookeeper

把zookeeper這個腳本添加到開機啟動項里面,命令是:chkconfig --add zookeeper

如果想看看是否添加成功,命令是:chkconfig --list

4.6 Linux 用戶管理

Linux系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然后以這個賬號的身份進入系統。

用戶的賬號一方面可以幫助系統管理員對使用系統的用戶進行跟蹤,并控制他們對系統資源的訪問;另一方面也可以幫助用戶組織文件,并為用戶提供安全性保護。

Linux用戶管理相關命令:

useradd 選項 用戶名:添加用戶賬號

userdel 選項 用戶名:刪除用戶帳號

usermod 選項 用戶名:修改帳號

passwd 用戶名:更改或創建用戶的密碼

passwd -S 用戶名 :顯示用戶賬號密碼信息

passwd -d 用戶名: 清除用戶密碼

useradd命令用于Linux中創建的新的系統用戶。useradd可用來建立用戶帳號。帳號建好之后,再用passwd設定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是保存在/etc/passwd文本文件中。

passwd命令用于設置用戶的認證信息,包括用戶密碼、密碼過期時間等。系統管理者則能用它管理系統用戶的密碼。只有管理者可以指定用戶名稱,一般用戶只能變更自己的密碼。

4.7 Linux系統用戶組的管理

每個用戶都有一個用戶組,系統可以對一個用戶組中的所有用戶進行集中管理。不同Linux 系統對用戶組的規定有所不同,如Linux下的用戶屬于與它同名的用戶組,這個用戶組在創建用戶時同時創建。

用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實際上就是對/etc/group文件的更新。

Linux系統用戶組的管理相關命令:

groupadd 選項 用戶組 :增加一個新的用戶組

groupdel 用戶組:要刪除一個已有的用戶組

groupmod 選項 用戶組 : 修改用戶組的屬性

4.8 其他常用命令

pwd: 顯示當前所在位置

grep 要搜索的字符串 要搜索的文件 --color: 搜索命令,--color代表高亮顯示

ps -ef/ps aux: 這兩個命令都是查看當前系統正在運行進程,兩者的區別是展示格式不同。如果想要查看特定的進程可以使用這樣的格式:ps aux|grep redis (查看包括redis字符串的進程)

注意:如果直接用ps((Process Status))命令,會顯示所有進程的狀態,通常結合grep命令查看某進程的狀態。

kill -9 進程的pid: 殺死進程(-9 表示強制終止。)

先用ps查找進程,然后用kill殺掉

網絡通信命令:

查看當前系統的網卡信息:ifconfig

查看與某臺機器的連接情況:ping

查看當前系統的端口使用:netstat -an

shutdown: shutdown -h now: 指定現在立即關機;shutdown +5 "System will shutdown after 5 minutes":指定5分鐘后關機,同時送出警告信息給登入用戶。

reboot: reboot: 重開機。reboot -w: 做個重開機的模擬(只有紀錄并不會真的重開機)。
 



Tags:Linux   點擊:()  評論:()
聲明:本站部分內容來自互聯網,內容觀點僅代表作者本人,如有任何版權侵犯請與我們聯系,我們將立即刪除。
▌相關評論
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
▌相關推薦
1 概述最近在部署項目,要求在Linux服務器上同時部署多個Tomcat,一個項目對應一個tomcat,由于以前沒有部署經驗,剛開始工作嗎,在部署的時候以為直接ootb就可以的,所有在部署的時候...【詳細內容】
2019-10-10   Linux  點擊:(2)  評論:(0)  加入收藏
簡單有效的linux命令監測網址是否正常訪問 run.sh#!/bin/bashresult_code=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://abc.com/info.do`echo $result_code#這...【詳細內容】
2019-10-09   Linux  點擊:(5)  評論:(0)  加入收藏
如果這篇文章對您有幫助,請關注并點贊,感謝您的支持,如果還有其他問題,請私信給我Pwd命令的作用為顯示用戶的當前工作目錄Pwd命令示例如下:顯示目前所在的工作目錄的絕對路徑...【詳細內容】
2019-10-09   Linux  點擊:(3)  評論:(0)  加入收藏
在某些情況下,我們要檢查上一個會話的命令輸出,并希望將其與當前會話進行比較。因此在這種情況下,script 命令就變得很方便。-- Pradeep Kumar(作者)通常,Linux 管理員們都使用 h...【詳細內容】
2019-10-08   Linux  點擊:(2)  評論:(0)  加入收藏
學習如何使用 chown 命令更改文件或目錄的所有權。-- Alan Formy-duval(作者)Linux 系統上的每個文件和目錄均由某個人擁有,擁有者可以完全控制更改或刪除他們擁有的文件。除...【詳細內容】
2019-10-08   Linux  點擊:(5)  評論:(0)  加入收藏
日志的三種類型# 內核及系統日志:這種日志數據由系統服務rsyslog統一管理,根據其主配置文件/etc/rsyslog.conf中的設置決定將內核消息及各種系統程序消息記錄到什么位置。系統...【詳細內容】
2019-10-08   Linux  點擊:(4)  評論:(0)  加入收藏
# leafpad /etc/apt/sources.list#中科大deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contribdeb-src http://mirrors.ustc.edu.cn/kali kali-rolli...【詳細內容】
2019-09-29   Linux  點擊:(25)  評論:(0)  加入收藏
1、查看是否安裝SVNsvn --versionCentOS下SVN服務的啟動與關閉2、啟動SVN服務:svnserve -d -r /home/svn/home/svn 為版本庫的根目錄;3、關閉SVN服務:killallsvnserve #關閉svn...【詳細內容】
2019-09-29   Linux  點擊:(7)  評論:(0)  加入收藏
bug沒有愛安裝Nginx1.安裝軟件包epel-release并更新,它會幫我們自動配置好yum的軟件倉庫。yum -y install epel-releaseyum update2.安裝nginx,一般的項目不建議wget下載包編...【詳細內容】
2019-09-29   Linux  點擊:(6)  評論:(0)  加入收藏
磁盤分為機械硬盤和固態硬盤;塊設備:block ,存取單位“塊”,磁盤;字符設備:char ,存取單位“字符”,鍵盤1、機械硬盤(HDD )即是傳統普通硬盤,主要由:盤片,磁頭,盤片轉軸及控制電機,磁頭控制...【詳細內容】
2019-09-29   Linux  點擊:(8)  評論:(0)  加入收藏
在Linux系統中,我們經常用free命令來查看系統內存的使用狀態。在一個RHEL6的系統上,free命令的顯示內容大概是這樣一個狀態: 這里的默認顯示單位是kb,我的服務器是128G內存,所以...【詳細內容】
2019-09-29   Linux  點擊:(4)  評論:(0)  加入收藏
MBR分區MBR概述:全稱為Master Boot Record,即硬盤的主引導記錄。主引導記錄(MBR,Master Boot Record)是位于磁盤最前邊的一段引導(Loader)代碼。它負責磁盤操作系統(DOS)對磁盤進行...【詳細內容】
2019-09-27   Linux  點擊:(7)  評論:(0)  加入收藏
上一篇我們了解了內存在內核態是如何管理的,本篇文章我們一起來看下內存在用戶態的使用情況,如果上一篇文章說是內核驅動工程師經常面對的內存管理問題,那本篇就是應用工程師常...【詳細內容】
2019-09-27   Linux  點擊:(3)  評論:(0)  加入收藏
“回車”字符可以往回追溯很長一段時間 —— 早在打字機上就有一個機械裝置或杠桿將承載紙滾筒的機架移到右邊,以便可以重新在左側輸入字母。他們在 Windows 上的文本文件上保留了它,但從未在 Linux 系統上使用過。當你...【詳細內容】
2019-09-27   Linux  點擊:(4)  評論:(0)  加入收藏
我一直覺得黑客就應該把圖形畫界面丟棄,這一直是我的堅持,所以我就學寫一些腳本,畢竟自己寫腳本也有樂趣,還能寫寫一些文章,挺好玩的。在internet中最火熱的應用就是文件傳輸,其中...【詳細內容】
2019-09-27   Linux  點擊:(9)  評論:(0)  加入收藏
加密貨幣挖掘惡意軟件是一種普遍存在網絡威脅,不止是Windows系統,如今你在移動設備、Unix和類Unix系統,甚至是服務器和云環境中,都可以見到它們的身影。此外,它們的反檢測能力也...【詳細內容】
2019-09-26   Linux  點擊:(7)  評論:(0)  加入收藏
何為挖礦,這里稍微普及一下:所謂”挖礦”實質上是用計算機解決一項復雜的數學問題,是用于賺取比特幣的一個程序,挖礦是消耗計算資源來處理交易,確保網絡安全以及保持網絡中每個人...【詳細內容】
2019-09-26   Linux  點擊:(8)  評論:(0)  加入收藏
如何在Linux中配置Redis服務并設置為開機自啟廢話不多說,咱們直接開始。1、修改redis.conf配置文件配置redis.conf中daemonize為yes,確保守護進程開啟。大概在148行,當然你也可...【詳細內容】
2019-09-26   Linux  點擊:(9)  評論:(0)  加入收藏
紅帽和CentOS項目今天宣布了一個新的名為CentOS Stream的GNU / Linux發行版本,為開發人員和貢獻者提供了滾動發布的操作系統。 CentOS Linux一直是商業上可用于企業的Red Hat...【詳細內容】
2019-09-25   Linux  點擊:(1253)  評論:(0)  加入收藏
如果你跟我一樣,整天要花大量的時間使用Linux命令行,而且正在尋找一些可替代系統自帶的老舊且乏味的終端軟件,那你真是找對了文章。我這里搜集了一些非常有趣的終端軟件,可以用...【詳細內容】
2019-09-25   Linux  點擊:(11)  評論:(0)  加入收藏
推薦資訊
相關文章
欄目更新
欄目熱門
31选7开奖11185