Linux基礎(chǔ)和常用命令

一墓懂、什么是Linux

Linux是一種自由和開放源代碼的類UNIX操作系統(tǒng)忱辅。

是linus在1991年10月5日首次發(fā)布七蜘。

開放的、子域的遵循GNU許可墙懂。

任何個(gè)人和機(jī)構(gòu)都可以自由的使用Linux的所有底層源碼

二橡卤、什么是發(fā)行版

Linux發(fā)行版=Linux內(nèi)核+軟件集合

來自維基百科的釋義:

https://zh.wikipedia.org/wiki/Linux%E5%8F%91%E8%A1%8C%E7%89%88

Linux 發(fā)行版(英語:Linux distribution,也被叫做GNU/Linux 發(fā)行版)损搬,為一般用戶預(yù)先集成好的Linux操作系統(tǒng)及各種應(yīng)用軟件碧库。一般用戶不需要重新編譯,在直接安裝之后巧勤,只需要小幅度更改設(shè)置就可以使用嵌灰,通常以軟件包管理系統(tǒng)來進(jìn)行應(yīng)用軟件的管理。Linux發(fā)行版通常包含了包括桌面環(huán)境颅悉、辦公包沽瞭、媒體播放器數(shù)據(jù)庫等應(yīng)用軟件剩瓶。這些操作系統(tǒng)通常由Linux內(nèi)核驹溃、以及來自GNU計(jì)劃的大量的函數(shù)庫,和基于X Window的圖形界面延曙。有些發(fā)行版考慮到容量大小而沒有預(yù)裝 X Window豌鹤,而使用更加輕量級的軟件,如:busybox, uclibcdietlibc≈Φ蓿現(xiàn)在有超過300個(gè)Linux發(fā)行版(Linux發(fā)行版列表)布疙。大部分都正處于活躍的開發(fā)中,不斷地改進(jìn)。

個(gè)人桌面版

  • 面向個(gè)人用戶灵临。由于安裝了圖像界面拣挪,界面美觀,操作方便俱诸,比較適合新手菠劝,但相對于服務(wù)器版來說較消耗資源
  • 常見的桌面版有Ubuntu、Debian睁搭、Fedora赶诊、CentOS、openSUSE

企業(yè)服務(wù)器版

  • 面向企業(yè)用戶园骆。系統(tǒng)穩(wěn)定性好舔痪,資源消耗較小,滿足企業(yè)需求锌唾,但基本都是命令行界面锄码,需要有一定的基礎(chǔ)才能上手操作。
  • 常見的服務(wù)器版有RHEL晌涕、CentOS滋捶、Debian、Ubuntu余黎、openSUSE

Linux發(fā)展史圖
注意右上角:Open Source(開源的)重窟、Mixed/shared source (半開源)、 Closed source (關(guān)源)

Linux發(fā)展史圖.png

在這里我們還可以看到Mac OS它是基于Unix Version 8封裝改造的惧财,這也是為什么它和linux這么像巡扇,與之不同的是,Linux是基于Unix的特性自己開發(fā)的垮衷,而Mac OS它是直接使用改造的厅翔!


Linux發(fā)展史圖2.png

Linux內(nèi)核官網(wǎng)

在這里我們可以查詢到Linux內(nèi)核的最新版本

https://www.kernel.org/

Linux內(nèi)核官網(wǎng).png

(Windows、Linux搀突、MacOS)三大系統(tǒng)的區(qū)別

三大系統(tǒng)的區(qū)別.png

三刀闷、Linux系統(tǒng)核心

  • Linux內(nèi)核
  • Linux Shell
  • Linux 文件系統(tǒng)
  • Linux 應(yīng)用系統(tǒng)

3.1 Linux內(nèi)核是什么?

開源的類Unix操作系統(tǒng)宏內(nèi)核描姚。整個(gè)Linux操作系統(tǒng)家族基于該內(nèi)核部署在傳統(tǒng)的計(jì)算機(jī)平臺和嵌入式平臺上涩赢。
包括現(xiàn)在的電腦戈次、服務(wù)器轩勘、手機(jī)、路由器怯邪、交換機(jī)绊寻、機(jī)頂盒、智能電視等等。

從技術(shù)上講:Linux是一個(gè)符合POSIX標(biāo)準(zhǔn)的內(nèi)核澄步。提供了一套應(yīng)用程序接口冰蘑,通過該接口用戶能和內(nèi)核以及硬件打交道。

關(guān)鍵詞解釋

宏內(nèi)核

簡單來說村缸,就是把很多東西都集成進(jìn)內(nèi)核祠肥,例如linux內(nèi)核,除了最基本的進(jìn)程梯皿、線程管理仇箱、內(nèi)存管理外,文件系統(tǒng)东羹,驅(qū)動(dòng)剂桥,網(wǎng)絡(luò)協(xié)議等等都在內(nèi)核里面。優(yōu)點(diǎn)是效率高属提。缺點(diǎn)是穩(wěn)定性差权逗,開發(fā)過程中的bug經(jīng)常會導(dǎo)致整個(gè)系統(tǒng)掛掉。做驅(qū)動(dòng)開發(fā)的應(yīng)該經(jīng)常有按電源鍵強(qiáng)行關(guān)機(jī)的經(jīng)歷冤议。

參考文章:宏內(nèi)核與微內(nèi)核斟薇、Linux內(nèi)核與Unix內(nèi)核的區(qū)別

https://blog.csdn.net/silencegll/article/details/51496158

POSIX標(biāo)準(zhǔn)

POSIX表示可移植操作系統(tǒng)接口(Portable Operating System Interface of UNIX,縮寫為 POSIX )恕酸,POSIX標(biāo)準(zhǔn)定義了操作系統(tǒng)應(yīng)該為應(yīng)用程序提供的接口標(biāo)準(zhǔn)奔垦。

POSIX標(biāo)準(zhǔn)意在期望獲得源代碼級別的軟件可移植性。換句話說尸疆,為一個(gè)POSIX兼容的操作系統(tǒng)編寫的程序椿猎,應(yīng)該可以在任何其它的POSIX操作系統(tǒng)(即使是來自另一個(gè)廠商)上編譯執(zhí)行。

參考文章:

一寿弱、POSIX介紹

https://blog.csdn.net/weixin_40039738/article/details/81867577

二犯眠、POSIX API

https://www.cnblogs.com/alexliu2360/p/5674345.html

三、知乎來源

https://www.zhihu.com/question/21048638

Linux內(nèi)核圖

從圖中可以看出症革,內(nèi)核的最上層是系統(tǒng)的調(diào)用接口筐咧,簡稱(SCI),然后其下是進(jìn)程管理(PM)噪矛、文件系統(tǒng)(VFS)量蕊、內(nèi)存管理(MM)、網(wǎng)絡(luò)堆棧艇挨,最底下是相關(guān)的硬件和驅(qū)動(dòng)


Linux內(nèi)核圖.jpg

內(nèi)核残炮、操作系統(tǒng)

單一的Linux內(nèi)核不是一套完整的操作系統(tǒng)

內(nèi)核 --> 操作系統(tǒng)

內(nèi)核 --> 發(fā)行版本

3.2 Linux文件系統(tǒng):一切皆文件

文件系統(tǒng).png

參考文章:https://blog.51cto.com/12674559/2095216

四、常用命令

1.系統(tǒng)信息

查看系統(tǒng)信息

uname -a

Linux xxx.xxx.xxx.xxx.xxx.com 4.10.4-1.el7.elrepo.x86_64 #1 SMP Sat Mar 18 12:50:10 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux

cat /etc/system-release

CentOS Linux release 7.3.1611 (Core)

查看cpu

cat /proc/cpuinfo

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 13
model name  : QEMU Virtual CPU version (cpu64-rhel6)
stepping    : 3
microcode   : 0x1
cpu MHz     : 2599.998
cache size  : 16384 KB
physical id : 0
siblings    : 1
core id     : 0
cpu cores   : 1
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm rep_good nopl xtopology pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand hypervisor lahf_lm fsgsbase smep xsaveopt
bugs        :
bogomips    : 5199.99
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

查看內(nèi)存

free -m

free -g

總內(nèi)存(total) 4G缩滨,用了239M(used)還剩3G(free)

              total        used        free      shared  buff/cache   available
Mem:           3771         239        3139          11         392        3234
Swap:          2047           0        2047

2.文件目錄

創(chuàng)建目錄

mkdir dir_name

mkdir -p dir/dir/ 使用-p可以創(chuàng)建多級目錄

刪除目錄

rm dir_name

rm -f dir_name

創(chuàng)建文件

touch filename

vi filename

echo "test" > filename

拷貝目錄

cp -r from to

進(jìn)入目錄

cd dir

移動(dòng)目錄

mv from to

拷貝文件

cp from to

查看文件

cat

查看所有內(nèi)容势就, 只適合查看小文件泉瞻,如果文件非常大,千萬不要使用它No cat

cat test.log

cat /data/server/test.log

或者

cat *.log

less

分頁查看

less test.log

history | less

瀏覽多個(gè)文件

less test1.log test2.log 使用n和p切換文件

參數(shù):

  • ctrl + F - 向前移動(dòng)一屏
  • ctrl + B - 向后移動(dòng)一屏
  • ctrl + D - 向前移動(dòng)半屏
  • ctrl + U - 向后移動(dòng)半屏
  • G - 移動(dòng)到最后一行
  • g - 移動(dòng)到第一行
  • q / ZZ - 退出 less 命令

當(dāng)然了苞冯,還有我們的more命令

more test.log 使用方法和less類似袖牙,它倆差不多

3.搜索

Find(在整個(gè)文件樹中查找)

find / -name test.log

find /data/server/ -name test.log

Locate(需要安裝)

locate的特點(diǎn)是根據(jù)已生成的數(shù)據(jù)庫查找,速度較快舅锄,但是查找的是快照數(shù)據(jù)鞭达,不準(zhǔn)確。

安裝使用

1.yum install mlocate

2.updatedb

然后就可以使用了皇忿,比如查看passwd

locate passwd

locate雖然查找速度特別快碉怔,但是它是基于快照數(shù)據(jù),在本地有緩存的DB的禁添,對于新的文件需要更新locate的數(shù)據(jù)庫

updatedb

whereis

二進(jìn)制的查找適合查找程序名稱等等

舉例:

whereis java

whereis python

which

查看執(zhí)行文件的位置

which java

which python

which ls

which bash

...

4.統(tǒng)計(jì)搜索

統(tǒng)計(jì)文件個(gè)數(shù)

ls -l | grep "0-sec" |wc -l

這是由主要的3條命令組成

ls - l 然后利用管道符使用grep篩選撮胧,最后使用wc統(tǒng)計(jì)

統(tǒng)計(jì)文件行數(shù)

cat test.log | wc-l

搜索+統(tǒng)計(jì)

grep "/login" test.log >| wc -l

5.資源查看

查看磁盤

df -h

du

報(bào)告磁盤空間使用情況

du -a

du -sh *

查看帶寬(需安裝,這里不演示了)

iftop

查看鏈接數(shù)

查看某個(gè)端口的連接情況

netstat

統(tǒng)計(jì)80端口連接數(shù)量

netstat -ntpl | grep 80|wc -l

\color{green}{Linux公開學(xué)習(xí)視頻推薦:}https://ke.qq.com/course/434219

當(dāng)然也可以加群857565362一起學(xué)習(xí)共同進(jìn)步

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末老翘,一起剝皮案震驚了整個(gè)濱河市芹啥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铺峭,老刑警劉巖墓怀,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卫键,居然都是意外死亡傀履,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門莉炉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钓账,“玉大人,你說我怎么就攤上這事絮宁“鹉海” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵绍昂,是天一觀的道長啦粹。 經(jīng)常有香客問我,道長窘游,這世上最難降的妖魔是什么唠椭? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮忍饰,結(jié)果婚禮上贪嫂,老公的妹妹穿的比我還像新娘。我一直安慰自己喘批,他們只是感情好撩荣,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布铣揉。 她就那樣靜靜地躺著饶深,像睡著了一般餐曹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敌厘,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天台猴,我揣著相機(jī)與錄音,去河邊找鬼俱两。 笑死饱狂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宪彩。 我是一名探鬼主播休讳,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼尿孔!你這毒婦竟也來了俊柔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤活合,失蹤者是張志新(化名)和其女友劉穎雏婶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體白指,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡留晚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了告嘲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片错维。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖橄唬,靈堂內(nèi)的尸體忽然破棺而出需五,到底是詐尸還是另有隱情,我是刑警寧澤轧坎,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布宏邮,位于F島的核電站,受9級特大地震影響缸血,放射性物質(zhì)發(fā)生泄漏蜜氨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一捎泻、第九天 我趴在偏房一處隱蔽的房頂上張望飒炎。 院中可真熱鬧,春花似錦笆豁、人聲如沸郎汪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽煞赢。三九已至抛计,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間照筑,已是汗流浹背吹截。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凝危,地道東北人波俄。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像蛾默,于是被迫代替她去往敵國和親懦铺。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348