马哥2013年运维视频笔记 day02 Linux系统常识
day02??
①.回顧
SHELL的概念:用戶和內(nèi)核之間進(jìn)行命令傳遞的通道
分為:GUI:Graphic?User?Interface
Windows--->桌面
Linux?--->?Gnome???KDE???Xface
.dll?動(dòng)態(tài)鏈接庫??共享庫??不能自己運(yùn)行,需要其他程序調(diào)用
????無執(zhí)行入口
.so?共享對(duì)象??Linux的共享庫
??????CLI:Command?Line?Interface
sh??bash??csh??tcsh??tsh??zsh?
?
IDE:集成開發(fā)環(huán)境??集合編碼、編譯、調(diào)試于一體的工具
?
Linux的登陸機(jī)制
使用用戶ID?--UID作為用戶登陸系統(tǒng)的唯一憑證
由于計(jì)算機(jī)是一種資源,擁有UID就意味著對(duì)系統(tǒng)的訪問
?
一般把資源的擁有和使用分為兩種權(quán)限即認(rèn)證和授權(quán)
所謂的認(rèn)證機(jī)制?Authentication?識(shí)別或鑒別合法用戶的過程,常見的是密碼認(rèn)證,而對(duì)資源的使用和訪問則需要相關(guān)權(quán)限。為了系統(tǒng)的安全一般還有審計(jì)系統(tǒng)來監(jiān)督每個(gè)用戶的操作是不是合法---Linux的日志系統(tǒng)。
?
Terminal終端的命令提示符
#?管理員root
$?普通用戶
一般的命令組成??COMMAND??[OPTION]??ARGUMENTS
命令????????選項(xiàng)??????參數(shù)(命令作用的對(duì)象)
短選項(xiàng)?-字母??可組合
長選項(xiàng)?--單詞??單獨(dú)使用
?
具體的命令是不同的,要掌握常用的命令的使用!!
②.常用命令詳解1
?
ls命令--list?列出指定路徑下的文件信息
目錄:也是文件,路徑映射??在Linux里一切皆文件
路徑:從指定起始點(diǎn)到目的地所經(jīng)過的位置?
對(duì)于現(xiàn)代的操作系統(tǒng)而言不可能在硬盤上放置文件,然后一個(gè)個(gè)的檢索查詢,它是依靠文件系統(tǒng)(file?system)實(shí)現(xiàn)文件的層次化管理。對(duì)于Linux來說,它的文件管理一般被稱為樹狀結(jié)構(gòu)。分支節(jié)點(diǎn)即為目錄,里面可以包括文件,而葉子節(jié)點(diǎn)就是不可再分的文件。而對(duì)于眾多的發(fā)行版而言,有FHS標(biāo)準(zhǔn)進(jìn)行了約束。
當(dāng)前目錄current?directory:又叫工作目錄?working?directory
絕對(duì)路徑----從/開始進(jìn)行查找
相對(duì)路徑----相對(duì)當(dāng)前目錄進(jìn)行查找
????????
pwd?命令?:顯示當(dāng)前目錄的路徑
printing?working?directory
????????
ls?-l??長格式顯示某目錄下的文件信息
??ll?為它的命令別名
l?Linux的文件類型
-:普通文件
d:目錄
b:塊設(shè)備文件?block
c:字符設(shè)備文件?character
l:符號(hào)鏈接文件??軟件鏈接
p:命令管道?pipe
s:套接字?socket
??
Linux的文件權(quán)限
9位??每3位為一組??rwx(讀??寫??執(zhí)行)
l?文件硬鏈接次數(shù)
l?屬主
l?屬組
l?文件大小(字節(jié))
l?時(shí)間戳(最近一次被修改的時(shí)間)
Linux的時(shí)間戳有三個(gè):
最近訪問的時(shí)間??access
最近修改的時(shí)間??modify??文件內(nèi)容被修改
最近改變的時(shí)間??change??記錄的是文件的元數(shù)據(jù)?meta?data
????????????
l?文件名
?
ls?
-h??單位轉(zhuǎn)換?以K為單位
-a??all全顯示,顯示以.開頭的隱藏文件?????
??.?代表當(dāng)前目錄??..代表當(dāng)前目錄的父目錄
-A??顯示全部文件但不包括?.??..?
-d??顯示目錄的自身屬性
-i???顯示文件的inode號(hào)???index?node?--->inode號(hào)?文件系統(tǒng)中的重要概念
-r???逆序顯示文件
-R??遞歸顯示??很占用內(nèi)存
?
?
cd命令??change?directory?切換目錄
無選項(xiàng)???切換到當(dāng)前用戶的家目錄?home?directory??~
cd?~USERNAME??求換到指定用戶的家目錄中
cd?-??在當(dāng)前目錄和上一次目錄中切換
?
type命令??顯示指定命令屬于Linux的哪種命令類型
Linux的命令類型??bash的內(nèi)置命令和外部命令(可執(zhí)行二進(jìn)制)
配置which?命令進(jìn)行查找
????????
環(huán)境變量:PATH?命令查找的路徑
?
clear命令??Ctrl?+?l鍵
printenv命令?打印系統(tǒng)環(huán)境、屬性信息??PATH??冒號(hào)隔開
env命令??這里很多很重要的系統(tǒng)屬性信息
????????????????
hash命令??命令緩存記錄器??命令的命中次數(shù)
????????
計(jì)算機(jī)中的緩存機(jī)制:緩存為王,實(shí)現(xiàn)系統(tǒng)的加速
哈希算法完成命令的緩存,鍵值對(duì)使得查找的效率永遠(yuǎn)為O(1)級(jí)
不用理解內(nèi)部的細(xì)節(jié),只要知道還算法可實(shí)現(xiàn)無論從多大的數(shù)據(jù)中找出一個(gè)數(shù)據(jù)的時(shí)間或效率是一樣的。
date命令??時(shí)間管理????time命令
Linux的時(shí)間管理機(jī)制:
計(jì)算機(jī)中晶體振蕩器來記錄時(shí)間
主板上有個(gè)紐扣電池來維持時(shí)間的持續(xù)?rtc
NTP:network?time?protocol??網(wǎng)絡(luò)時(shí)間協(xié)議
Linux中有兩個(gè)時(shí)間,一個(gè)為硬件時(shí)鐘,即主板上的時(shí)間,一個(gè)是系統(tǒng)時(shí)鐘,為軟件記錄的,它是獨(dú)立運(yùn)行,互不干擾的。
clock?命令????hwclock命令??查看硬件的時(shí)間
?????????????hwclock?-?query?and?set?the?hardware?clock?(RTC)
hwclock?-r?or?hwclock?--show
hwclock?-w?or?hwclock?--systohc
hwclock?-s?or?hwclock?--hctosys
hwclock?-a?or?hwclock?--adjust
?
cal命令
cal?????????日歷
cal?2012?????年歷
cal?12?2012??月歷
?
重要技能:獲得命令的幫助信息
type?鎖定命令的是內(nèi)部shell命令還是外部命令
內(nèi)部shell命令:help?COMMAND
外部命令?????:大多數(shù)外部命令支持??COMMAND?--help
命令手冊(cè)?????:man?COMMAND
在線文檔?????:info?COMMAND??主要是命令的發(fā)展歷史
在/usr/share/doc?有各個(gè)命令的幫助文件,這是man查看的基礎(chǔ)
當(dāng)使用man內(nèi)部命令時(shí),可列出bash的保證,但內(nèi)部命令使用help?COMMAND?更為簡單快捷
(在幫助手冊(cè)中,若有亂碼使用export?LANG=en)
man手冊(cè)是分章節(jié)的
使用whatis命令,可以查看命令在man手冊(cè)中的章節(jié)摘要信息
man?n?COMMAND??查看第n章命令的幫助信息
1.用戶命令??在/bin??/usr/bin??/local/usr/bin
2.系統(tǒng)調(diào)用
3.庫調(diào)用
4.特殊文件(設(shè)備文件)??man?4?tty
5.文件格式???man?5?/etc/passwd??解析配置文件的語法
6.游戲
7.雜項(xiàng)
8.管理命令?在/sbin???/usr/sbin??/local/usr/sbin
man手冊(cè)章節(jié)中各個(gè)段的含義:
1.NAME??
2.SYNOPSIS???用法說明
3.DESCRIPTIONS?
4.OPTION
5.FILES??此命令的配置文件
6.BUGS
7.EXAMPLES
8.SEE?ALSO
man命令查看時(shí)的操作
翻屏操作??下一屏??space空格鍵
??????????上一屏??b鍵
????行操作????下一行??enter回車鍵
??????????????上一行??k鍵??????或是上下箭頭鍵
????查找操作??/keyword?????keyword??n鍵后一個(gè)???N鍵前一個(gè)
?
file命令
windows中的可執(zhí)行文件格式為PE
Linux中可執(zhí)行文件的格式為ELF
?
????③.Linux的文件系統(tǒng)目錄介紹
?
????rootfs?根文件系統(tǒng)
????bin??boot??dev??etc??home??lib??lib64??lost+found??media??misc??mnt?
?????net??opt??proc??root??sbin??selinux??srv??sys???tmp??usr??var??
?
/boot???系統(tǒng)啟動(dòng)相關(guān)的文件
vmlinuz??內(nèi)核?????initrd?????grub:bootloader
/dev??設(shè)備文件(硬件)
塊設(shè)備:隨機(jī)訪問??磁盤、硬盤?block
字符設(shè)備:線性訪問??按字符訪問??顯示器?鼠標(biāo)
設(shè)備訪問入口???主設(shè)備號(hào)(major)???次設(shè)備號(hào)(minor)
/ect??系統(tǒng)配置文件
/home?用戶的家目錄,每個(gè)用戶通常都有默認(rèn)的家目錄??/home/USERNAME
/root??root用戶的家目錄???生產(chǎn)環(huán)境中很少使用root進(jìn)行操作,很危險(xiǎn)
/lib??/lib64???庫文件及內(nèi)核模塊文件????
/lib/modules??靜態(tài)庫?.a???相對(duì)的就是動(dòng)態(tài)庫?.so?共享對(duì)象
共享庫原理:內(nèi)存中加載一份,其他程序可直接使用
靜態(tài)庫:程序自管理,獨(dú)有
lost+found??文件系統(tǒng)自我保護(hù)使用的目錄
/media??掛載點(diǎn)目錄??移動(dòng)設(shè)備掛載使用????
/mnt????掛載點(diǎn)目錄??額外臨時(shí)文件系統(tǒng)
??掛載操作把設(shè)備文件和文件系統(tǒng)中的某個(gè)目錄關(guān)聯(lián)起來
/misc??雜項(xiàng)
/opt?可選目錄??早期用于第三方的軟件安裝,目前很少使用
/proc??偽文件系統(tǒng),內(nèi)核映射文件??
/sys???偽文件系統(tǒng),跟硬件設(shè)備相關(guān)的屬性映射文件
/tmp??臨時(shí)文件目錄???該目錄下所有用戶都有權(quán)限進(jìn)行操作,而該目錄下的文件在一個(gè)月內(nèi)無訪問會(huì)被自動(dòng)刪除
/var??可變化的文件目錄,?隨著系統(tǒng)的運(yùn)行該目錄會(huì)越來越大
?????該目錄下有lock?鎖文件??mail?郵件轉(zhuǎn)存的目錄????run?進(jìn)程號(hào)目錄???tmp?臨時(shí)目錄
/bin??可執(zhí)行文件存放的目錄,用戶命令
/sbin??可執(zhí)行文件??系統(tǒng)命令??s--super
??/bin????/sbin???與系統(tǒng)啟動(dòng)有關(guān)
/usr???/usr/bin???/usr/sbin??/usr/lib???與系統(tǒng)運(yùn)行有關(guān)
??????/usr/local/bin???/usr/local/sbin???/usr/local/lib???第三方軟件安裝有關(guān)
通用操作系統(tǒng)內(nèi)核的功能:
文件管理
目錄管理
運(yùn)行程序
設(shè)備管理
軟件管理
進(jìn)程管理
網(wǎng)絡(luò)管理
?
④Linux常用命令2
Linux的文件命令規(guī)則:像一個(gè)人取名字即可
1)?文件名長度不能超過255個(gè)字符
2)?不能使用/當(dāng)文件名的一部分,除此無限制
3)?嚴(yán)格區(qū)分大小寫
?
mkdir命令??創(chuàng)建空目錄????tree命令??查看目錄樹
-p?可多層創(chuàng)建目錄
-v?返回創(chuàng)建過程
例:?mkdir?-pv?/x/y/z
?mkdir?-pv?/mnt/test/{x/m,y}
?mkdir?-pv?/mnt/test2/{a,d}_{b,c}
rmdir命令??刪除空目錄??
-p?刪除多層空目錄
? ? ? ??
文件管理類命令:
touch命令??創(chuàng)建一個(gè)空文件?或是改變一個(gè)文件的時(shí)間戳?
touch?a.txt
-a???僅僅修改文件的訪問時(shí)間
-m??僅僅修改文件的修改時(shí)間
-t???指定時(shí)間???use?[[CC]YY]MMDDhhmm[.ss]?instead?of?current?time
stat命令??查看文件的文件屬性狀態(tài)
????最近一次訪問時(shí)間???access
????最近一次修改時(shí)間???modify
????最近一個(gè)改變時(shí)間???change
??修改訪問時(shí)間和修改時(shí)間都會(huì)影響改變時(shí)間
? ??
保存文件:
在文件編輯器中??另存為即可
ACSII?碼是美國國家標(biāo)準(zhǔn)信息交換碼??128個(gè)字符
由于計(jì)算機(jī)只能識(shí)別0101的二進(jìn)制,但是人類需要可編輯編碼來實(shí)現(xiàn)與人類文字對(duì)于的字符,這就出現(xiàn)了編碼。gb2312是中國字符集,gbk等
?
7bit?可實(shí)現(xiàn)2^7=128,依靠著7bit的變化,標(biāo)準(zhǔn)化了一套符合美國的編碼方式就是ACSII。
由于國際化的需要,不同國家的文字均需要一個(gè)統(tǒng)一的編碼標(biāo)準(zhǔn)這就出現(xiàn)了Unicode編碼。
?
rm命令
-i??interactive?交互???現(xiàn)在使用的rm命令是?rm?-i?的alias?原版命令?\rm
-f??force?強(qiáng)制刪除
-r??遞歸
一般在操作服務(wù)器的時(shí)候不要使用root登陸,而要使用一般用戶操作,不然使用例如rm?-r?/??就會(huì)出現(xiàn)不可逆轉(zhuǎn)的事故??一般是由于輸入手誤造成
?
cp命令?
復(fù)制一個(gè)文件或多個(gè)文件或目錄到另一個(gè)目錄中
cp?SRE(源)?DESC(目的)
-r??遞歸
-f??強(qiáng)制
-p??保留文件的原有屬主、屬組、時(shí)間戳等信息復(fù)制
-a??歸檔復(fù)制??所有信息均保留
?
cp?/etc/passwd?/tmp/
cp?/etc/passed?/etc/inittab?/prot/cpuinfo?/tmp/
復(fù)制鏈接文件時(shí),默認(rèn)復(fù)制的是鏈接文件指向的那個(gè)本體文件
-P??保留原來的鏈接屬性
-L??不保留原來的鏈接屬性,也是cp的默認(rèn)動(dòng)作
例:cp?/etc/{passwd,inittab.rc.d/rc.sysinit}?/tmp???支持花括號(hào)展開
?
?mv命令?移動(dòng)文件或文件夾
mv??src??desc
mv?-t?desc??src
其他同上
?????????install 命令 ?
轉(zhuǎn)載于:https://blog.51cto.com/315220/1687881
總結(jié)
以上是生活随笔為你收集整理的马哥2013年运维视频笔记 day02 Linux系统常识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于 Nginx XSendfile +
- 下一篇: python4delphi 设置sysp