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