安裝Linux操作系統
1. red hat linux 版本
Red Hat企業版: Red Hat Enterprise Linux (簡稱RHEL);官網:http://www.redhat.com
Fedora社區版:由Red Hat資助的社區維護,定位於個人桌面用;官網:http://fedoraproject.org
CentOS社區版: Community Enterprise Operating System(社區企業操作系統)官網:http://www.centos.org
2.文件系統類型
目前RHEL6默認使用的文件系統類型:EXT4,第4代擴展(Extended)文件系統
;SWAP,交換文件系統
Linux支持的其它文件系統類型:FAT16、FAT32、NTFS;XFS、JFS
3. 初始化及引導過程
4.init 進程
Linux 內核加載運行/sbin/init 程序:是系統中第一個進程;PID(進程標記)號永遠為1
5.Upstart啟動方式
inittab配置文件:將各種初始化配置分散存放;相應相關的啟動事件
部分upstart啟動配置文件表
參數 |
說明 |
/etc/inittab |
配置默認運行級別 |
/etc/sysconfig/init |
控制tty終端的開啟數量、終端顏色方案 |
/etc/init/rcS.conf |
加載rc.sysinit腳本,完成系統初始化任務 |
/etc/init/rc.conf |
兼容腳本,負責各運行級別的調用處理 |
/etc/init/rcS-sulogin.conf |
為單用戶模式啟動/sbin/sushell環境 |
/etc/init/control-alt-delete.conf |
控制終端下的Ctrl+Alt+Del熱鍵操作 |
/etc/init/start-ttys.conf |
配置tty終端的開啟數量、設備文件 |
/etc/init/tty.conf |
控制tty終端的開啟 |
6.inittab文件的結構
查看init程序配置:cat /etc/inittab
語法:id:runlevels: action : process
字段 |
說明 |
id |
用於在inittab文件中唯一標識一個配置記錄 |
runlevels |
用於指定該記錄在哪些運行級別中運行 |
action |
用於描述記錄將執行哪種類型的動作 |
process |
用於設置啟動進程所執行的命令 |
runlevels——運行級別
運行級別 |
說明 |
0 |
關機狀態,使用該級別時將會關閉主機 |
1 |
單用戶模式,不需要密碼驗證即可登錄系統,多用於系統維護 |
2 |
字符界面的多用戶模式(不支持訪問網絡) |
3 |
字符界面的完整多用戶模式,大多數服務器主機運行在此級別 |
4 |
未分配使用 |
5 |
圖形界面的多用戶模式,提供了圖形桌面操作環境 |
6 |
重新啟動,使用該級別時將會重啟主機 |
注意:RHEL6的/etc/inittab文件中僅保留默認運行級別的配置
7.系統服務控制
語法:service 服務名稱 控制類型 或 /etc/rc.d/init.d 服務名稱 控制類型
控制類型:start:啟動;stop:停止;restart:重新啟動;reload:重新加載status:查看服務狀態
使用service工具或/etc/init.d 目錄下的系統服務腳本,可以啟動,重啟,停止系統服務
8.運行級別
查看:使用runlevel 命令,分別顯示:切換前的運行級別、當前運行級別
臨時切換:使用init命令結合0-6運行級別參數
[root@localhost ~]# runlevel
5 3
[root@localhost ~]# init 6(重啟系統)
[root@localhost ~]# init 0 (關閉系統)
9. 優化啟動過程
ntsysv工具:提供一個交互式、可視化窗口;可以在字符終端運行;便於集中管理多個服務
語法:ntsysv ;ntsysv --level 級別列表
chkconfig工具:與ntsysv工具類似但不提供交互式、可視化窗口;管理單個服務效率更高
10.系統服務的啟動和控制
查看系統服務的啟動狀態
語法:chkconfig –list 查看所有服務的默認啟動狀態
chkconfig --list 服務名稱 查看指定服務的默認啟動狀態
設置系統服務的啟動狀態
語法:chkconfig --level 級別列表 服務名稱 on|off
目錄和文件管理
1. Linux命令的分類
用途:用於實現某一類功能的指令或程序;命令的執行依賴於解釋器程序(例如:/bin/bash)
分類
內部命令:屬於Shell 解釋器的一部分
外部命令:獨立於Shell 解釋器之外的程序文件
2. Linux命令的格式
語法:命令字[選項] [參數]
選項:用於調節命令的具體功能
以“-”引導短格式選項(單個字符),例如“-l”
以“--”引導長格式選項(多個字符),例如“--color”
多個短格式選項可以寫在一起,只用一個“-”引導,例如“-al”
參數:命令操作的對象,如文件、目錄名等
命令行編輯的幾個輔助操作
Tab 鍵:自動補齊
反斜杠“\”:強制換行
快捷鍵Ctrl+U:清空至行首
快捷鍵Ctrl+K:清空至行尾
快捷鍵Ctrl+L:清屏
快捷鍵Ctrl+C:取消本次命令編輯
3.基本命令
1):cat命令:顯示出文件的內容
語法: cat [選項] 文件名…
2):more命令/less 命令:全屏方式分頁顯示文件內容
語法:more/less [選項] 文件名…
交互操作方法:按Enter鍵向下逐行滾動;按空格鍵向下翻一屏;按q鍵退出/Page Up 向上翻頁,Page Down 向下翻頁;按“/”鍵查找內容,“n”下一個內容,“N”上一個內容;其他功能與more 命令基本類似
3):head命令/tail命令:查看文件開頭/結尾的一部分內容(默認為10行)
語法:head /tail -n 文件名…
4):wc命令:統計文件中的單詞數量(Word Count).行數等信息
語法:wc [選項]... 目標文件...
常用命令選項:-l:統計行數;-w:統計單詞個數;-c:統計字節數
E.g.[root@localhost ~]# wc /etc/hosts
4 23 185 /etc/hosts (4行,23個單詞,185個字節)
5):grep命令:在文件中查找並顯示包含指定字符串的行
語法:grep [選項]... 查找條件目標文件
常用命令選項:-i:查找時忽略大小寫(ignore case);-v:反轉查找(invert),輸出與查找條件不相符的行
查找條件設置:要查找的字符串以雙引號括起來;“^……”表示以……開頭,“……$”表示以……結尾;“^$”表示空行
6):gzip命令、bzip2命令:制作壓縮文件、解開壓縮文件
語法: gzip [-9] 文件名…
bzip2 [-9] 文件名...(制作壓縮文件)
gzip -d .gz格式的壓縮文件
bzip2 -d .bz2格式的壓縮文件(解開壓縮文件)
常用命令選項:-9:表示高壓縮比,多在創建壓縮包時用;-d:用於解開已經壓縮過的文件
注意:gzip和bzip2命令使用的壓縮算法各不相同,一般來說bzip2的壓縮效率要好一些
8):tar命令:制作歸檔文件、釋放歸檔文件
語法: tar [選項] ... 歸檔文件名源文件或目錄
tar [選項]... 歸檔文件名[-C 目標目錄]
常用命令選項:
-c:創建.tar 格式的包文件
-x:解開.tar格式的包文件
-v:輸出詳細信息
-f:表示使用歸檔文件
-p:打包時保留原始文件及目錄的權限
-t:列表查看包內的文件
-C:解包時指定釋放的目標文件夾
-z:調用gzip程序進行壓縮或解壓
-j:調用bzip2程序進行壓縮或解壓
4.文本編輯器
Linux中有很多配置文件,類似於windows中的注冊表;默認由vi編輯器(文本編輯工具)進行管理和維護;vim為增強版。
三種工作模式:命令模式、輸入模式、末行模式
不同模式之間的切換
基本命令操作
操作類型 |
操作鍵 |
功能 |
模式切換 |
a |
在當前光標位置之后插入內容 |
|
i |
在當前光標位置之前插入內容 |
|
o/O |
在當前光標所在行后/前面插入新行 |
光標移動方向 |
á、â、ß、à |
上、下、左、右 |
行內快速跳轉 行號顯示 |
Home鍵或“^”/ End鍵或“$” :set nu/ :set nonu |
跳轉至行首/尾 顯示行號 /取消行號顯示 |
刪除 |
x或Del |
刪除光標處的單個字符 |
|
dd |
刪除當前光標所在行 |
|
#dd |
刪除從光標處開始的#行內容 |
|
d^ |
刪除當前光標之前到行首的所有字符 |
|
d$ |
刪除當前光標處到行尾的所有字符 |
復制 |
yy |
復制當前行整行的內容到剪貼板 |
|
#yy |
復制從光標處開始的#行內容 |
粘貼 |
P(大) |
粘貼到光標位置處之前 |
|
p |
將緩沖區的內容粘貼到光標位置處之后 |
保存退出 |
:wq |
保存修改內容退出 |
退出 |
:q! |
放棄修改文件退出 |
另存為 |
:w /root/newfile |
另存為… |
查找文件內容 |
/word /?word |
從上而下/從下而上查找字符串“word” |
|
n/N |
定位下/上一個匹配的被查找字符串 |
撤銷編輯 |
u |
按一次取消最近的一次操作,以此類推 |
|
U |
用於取消對當前行所做的所有編輯 |
保存退出 |
ZZ |
保存當前的文件內容並退出vi編輯器 |
打開新文件 |
:e ~/install.log |
打開新的文件進行編輯 |
讀取其他內容 |
:r /etc/filesystems |
在當前文件中讀入其他文件內容 |
文件內容替換 |
:s /old/new |
將查找到的第一個“old”替換為“new” |
|
:s /old/new/g |
將查找到的所有“old” 替換為“new” |
|
:#,# s/old/new/g |
在“#,#”范圍內替換所有的“old”為“new” |
|
:% s/old/new/g |
在整個文件內替換所有“old”為“new” |
|
:s /old/new/c |
在替換命令末尾加入c命令,提示確認 |