爲使用者提供操做界面的軟件(命令解析器)
內核保鏢
shell的種類分爲1.圖形shell
2.命令形式shelllinux
如何打開一個shell?
單擊鼠標右鍵 選擇timitalios
# 在操做過程當中,存在風險,在虛擬機中進行操做git
rht-vmctl 控制vm
rht-vmview 顯示vmshell
[root@foundation66 ~]# rht-vmctl status workstation //檢測vm的狀態 workstation DEFINED [root@foundation66 ~]# rht-vmctl start workstation //打開vm Starting workstation. [root@foundation66 ~]# rht-vmview view workstation //顯示vm [root@foundation66 ~]# rht-vmview view workstation//當vm出現任何問題時把vm還原(重置) [root@foundation66 ~]# rht-vmctl poweroff workstation //關閉vm
系統核心程序
負責管理系統的進程,內存,設備驅動程序,文件和系統網絡
Linux是一款內核的名稱並非操做系統
uname -rexpress
[root@workstation Desktop]# [ kiosk@workstation Desktop]$
root 開啓shell的用戶 開啓shell的用戶
@ 分隔符
foudation66 主機短名稱
Desktop 當前工做目錄的基本名稱
# 身份提示符 高級用戶 $ 普通用戶vim
[kiosk@foundation0 Desktop]$<命令>空格<參數>空格<目標>
[kiosk@foundation0 Desktop]$ ls -l westos
1.參數用來測定命令的某些功能,能夠加也能夠不加
2.命令和參數和目標之間要用空格分開
3.參數中「-」表示單詞的縮寫,「--」表示單詞的全拼
4.命令必須在提示符以後輸入,沒有提示符的輸入是無效的
5.如何釋放行提示符(crtl+c)
6.使用參數時-a -b -c=-abc=-acb=-bac
7.<Tab>用於命令行的補齊緩存
<ctrl>+<c> 取消命令執行
<ctrl>+<D> 取消當前shell
<ctrl>+<shift>+<N> 打開一個新shell
<ctrl>+<shift>+<T> 打開一個新界面
<ctrl>+<A> 快速移動光標的命令首字母、
<ctrl>+<E> 快速移動光標的命令結尾、
<ctrl>+<U> 從光標所在位置刪除到行首
<ctrl>+<K> 從光標所在位置刪除到行尾
<ctrl>+<shift>+<c> 複製
<ctrl>+<shift>+<v> 粘貼網絡
history -c 清空當期shell中的歷史
上下鍵 逐行調用
!數字 指定行調用
!字母 指定首字母調用
<ctrl>+<R>+關鍵字 指定關鍵字調用less
touch filename touch file1 file2 file3... touch 一般在系統中用於新建文件可是命令自己也能夠修改文件的時間戳
Access //atime 文件被訪問的時間
Modify//m time文件內容被修改的時間
Change//c time文件屬性或內容被修改的表示ide
mkdir directory mkdir dir1 dir2 dir3 mkdir -p dir1/dir2/dir3 //層級目錄 1下有2,2下有3
rm -f file1,file2 刪除文件
rm -fr dir1 dir2
crtl+w(放開) s 上下分屏
crtl+w v 左右分屏
crtl+w c 關閉光標所在屏幕
crtl+w 光標移動到指定屏幕
:sp file2 同時編輯當前文件和file2
注:前三個同時編輯,第四個編輯不一樣文件,在vim中打開。
gg 光標移動到文件的第一行
G 光標移動到文件的最後
:數字 光標移動到指定的行
i 光標所在位置插入
L 光標所在行行首插入
o 光標所在行下一行插入
O 光標所在行上一行插入
a 光標所在字符的下一個字符插入
A 光標所在行的行尾插入
s 光標所在字符刪除並插入
S 光標所在行刪除並插入
:q 退出,在文件內容沒有被改變時使用
:wq 退出保存
:q! 強制退出不保存,在改變文件後不想保存時使用
:wq! 強制退出不保存,在對只讀文件編寫時使用,注意,所編輯的只讀
在命令模式下
:set 參數信息
例如:set nu
此設定爲臨時設定,vim關閉後設定消失
vim ~/.vimrc
當前用戶家目錄下的vimrc 設定
假設 vim /root/.vimrc 則/root/student下的vimrc不能被設定
vim下永久設定
vim /etc/vimrc root和student用戶都被設定
set 參數信息
在vim可視化模式中處理字符區域
在命令模式下按【ctrl+v】進入可視化模式
鍵盤上下左右能夠移動選擇區域
在可視化模式下批量添加字符
ctrl+v 選中要加入字符所在的列
按大寫的i
加入字符
按【esc】
%s表示全文全部的行
g表示全文所出現原字符的列
替換示例
:%s/:/@/g 替換全文的:爲@
:1,5/:/@/g 替換1-5行的:爲@
:/adm/,/halt/s/:/@/g 替換adm到halt之間的:爲@
vim異常退出:當vim還沒保存編寫內容而被強制關閉,,,在vim中對文件進行操做後按叉
.文件名稱.swp 文件內保存沒有寫入部分的數據,此文件若是被手動刪除掉vim恢復正常工做
快捷鍵說明
[O]pen Read-only 只讀打開 (E)dit anyway 繼續編輯 (R)ecover 恢復數據 (D)elete it 刪除[.swap]文件
(Q)uit 退出 (A)bort 恢復後退出
vim改寫文件,強制關閉,會出現異常,R,A恢復數據恢復到異常退出時的數據
E進行繼續編輯,再按R仍是恢復到異常操做時的數據
/關鍵字 高亮顯示關鍵字,n向下匹配,N向上匹配
v 進入vim 模式,在vim 模式中按:wq退回到less模式
q 退出 less
root@workstation Desktop]# touch westos1 [root@workstation Desktop]# vim westos1 [root@workstation Desktop]# cat westos1//只查看內容 1 2 3 [root@workstation Desktop]# tac westos1//倒序查看 3 2 1 [root@workstation Desktop]# cat -b westos1//查看內容,顯示行號 1 1 2 2 3 3
[root@workstation Desktop]# tac -b westos1
3 21[root@workstation Desktop]# cat -n westos1//查看內容,還顯示空格的行號 1 1 2 2 3 3 4 5 [root@workstation Desktop]# head tail
root@workstation Desktop]# touch westos2 [root@workstation Desktop]# vim westos2 [root@workstation Desktop]# cat westos2//查看全部內容 1 2 3 4 5 6 7 8 9 1o 11 12 [root@workstation Desktop]# head -1 westos2//顯示文件前1行 1 [root@workstation Desktop]# head westos2//默認顯示文件前10行 1 2 3 4 5 6 7 8 9 1o [root@workstation Desktop]# tail westos2//默認顯示文件後10行 4 5 6 7 8 9 1o 11 12 [root@workstation Desktop]# tail -3 westos2//顯示文件後3行 11 12 [root@workstation Desktop]# sed -n 1,3p westos2//顯示文件1~3行 1 2 3 [root@workstation Desktop]# sed -n "5p,8p" westos2 sed: -e expression #1, char 3: extra characters after command [root@workstation Desktop]# sed -ne "1p,3p" westos2 sed: -e expression #1, char 3: extra characters after command [root@workstation Desktop]# sed -ne "1p;3p" westos2//注意爲分號 顯示文件第1行和第3行 1 3 [root@workstation Desktop]#
cp 源文件 目的地文件 複製文件,當目的地文件存在會有詢問 覆蓋
cp -r 源文件 目的地文件 複製目錄到目錄中
cp 源文件1源文件2 目的地文件 複製多個文件到一個目錄中,注意:目的地目錄必須存在
cp -r 源目錄1源目錄2 目的地目錄 複製多個目錄或文件到一個目錄中,注意目的地目錄必須存在
注意 複製是按照模板新建的過程
mv 源文件 目的地文件 重命名,當目的地文件存在會被覆蓋
mv 源目錄 目的地目錄 不準要加任何參數,直接移動便可
注意 相同分區的移動是重命名的過程,不一樣分區的移動是複製刪除的過程//相同磁盤,好比本身的u盤到u盤只是重命名
[root@workstation Desktop]# cp /etc/passwd /mnt //複製/etc/目錄中的passwd文件 [root@workstation Desktop]# cp /etc/group . //複製/etc/目錄中的group 文件到當前用戶桌面 [root@workstation Desktop]# mv /mnt/passwd wetos_passwd //重命名/mnt目錄中的passwd 文件爲west_passwd [root@workstation Desktop]#
顯示路徑 pwd
切換路徑
cd 目錄名稱 進入到指定目錄中
cd - 當前目錄和當前目錄以前所在目錄之間的切換 cdir->odir
cd .. ##進入當前目錄的上級目錄
[root@workstation Desktop]# cd /mnt/ 目錄 爲 /mnt
[root@workstation mnt]# pwd /mnt [root@workstation mnt]# cd /root/Desktop [root@workstation Desktop]# pwd /root/Desktop [root@workstation Desktop]# cd - //返回以前的目錄 /mnt [root@workstation mnt]# pwd /mnt [root@workstation mnt]# cd -`` /root/Desktop [root@workstation Desktop]# cd .. //進入到當前目錄的上級目錄 [root@workstation ~]# pwd // 顯示路徑 /root [root@workstation ~]#
~ 當前用戶家目錄
~usename 指定用戶的家目錄
~+ 當前目錄
~- 進入當前目錄以前所在目錄cd-中的"-"
[root@workstation Desktop]# pwd /root/Desktop [root@workstation Desktop]# cd /etc/sysconfig/network-scripts/ [root@workstation network-scripts]# pwd /etc/sysconfig/network-scripts [root@workstation network-scripts]# cd ~ //當前用戶家目錄 [root@workstation ~]# pwd /root [root@workstation ~]# cd ~student //指定用戶的家目錄 [root@workstation student]# pwd /home/student [root@workstation student]# cd ~root/ [root@workstation ~]# pwd /root [root@workstation ~]#
# 文件信息查看 ls -l file 文件屬性 ls dir 目錄中包含的內容 ls -d dir 目錄自己 ls -a dir 全部文件包含隱藏的 ls -S dir 查看而且按照大小排序 ls -s file/dir 查看文件大小 file 文件的名稱不能表明文件的類型,例如file.mp3不能從文件名稱後綴來肯定文件類型 能夠查看文件的真實類型是什麼`` [root@workstation Desktop]# file westos westos: ASCII text # wc wc 用於統計文件的 行數,字數,字節數, wc -l file 文件的行數 wc -w file 文件的字數 wc -m file 文件字符數 wc -c file 文件字節數`
root@workstation Desktop]# touch westos
[root@workstation Desktop]# vim westos//vim編輯,ni
[root@workstation Desktop]# wc westos//統計文件的字數,
1 1 3 westos
[root@workstation Desktop]# wc -l westos//文件的行數
1 westos
[root@workstation Desktop]# wc -w westos//文件的字數
1 westos
[root@workstation Desktop]# wc -m westos//文件的字符數 3個 ni+/n 2+1 一個英文字母一個字符一個字節
3 westos
[root@workstation Desktop]# wc -c westos//文件的字節數
3 westos
[root@workstation Desktop]# vim westos
[root@workstation Desktop]# vim westos 你
[root@workstation Desktop]# wc westos//文件的行數,字數,字節數
1 1 4 westos
[root@workstation Desktop]# wc -l westos
1 westos
[root@workstation Desktop]# wc -w westos
1 westos
[root@workstation Desktop]# wc -m westos //一個漢字一個字符
2 westos
[root@workstation Desktop]# wc -c westos// 一個漢字3個字節
4 westos
[root@workstation Desktop]#
字符集合 精確匹配 {} 用於精確匹配內容 {1..3} 3個,1,2,3 {1,3,4} 3個 1,3,4這三個數 模糊匹配 [] 用於模糊匹配內容//不能用於創建 多個文件 [1-9] 1位,這位是1-9的任意數字 [!3-5] 1位,不是3-5 的數字 [^3-5] 1位,不是3-5的數字 [a-z] 1位,a-z的任意字母
[root@workstation Desktop]# touch westos{1..9}
[root@workstation Desktop]# rm -fr westos[!3-5]
[root@workstation Desktop]# touch westos{a..c}
[root@workstation Desktop]# rm -fr westos[^1-4a] 除1-4和a都被刪除
[root@workstation Desktop]# rm -fr westos[2-5a-c] 刪除2-5和a-c
[root@workstation Desktop]#
系統中的通用配置符號 ? 匹配單個字符 [[:alpha:]]單個字母 [[:lower:]]單個小寫字母 [[:upper:]]單個大寫字母 [[:digit:]]單個數字 [[:punct:]]單個符號 [[:space:]]單個空格 [[:alnum:]]單個數字或字母 [[:punct:][:upper:]]單個符號或單個大寫字母
[root@workstation Desktop]# rm -fr *
[root@workstation Desktop]# touch westos1 westoss westosA westos@
[root@workstation Desktop]# rm -fr westos[[:lower:]]
[root@workstation Desktop]# rm -fr westos[[:upper:]]
[root@workstation Desktop]# rm -fr westos[[:punct:]]//單個符號
[root@workstation Desktop]# rm -fr westos[[:digit:]]//單個數字
[root@workstation Desktop]# touch "west os"
[root@workstation Desktop]# rm -fr west[[:space:]]os //當個空格
[root@workstation Desktop]# touch westos1 westosa westosA westos@
[root@workstation Desktop]# rm -fr westos[[:alpha:]] //單個字母
[root@workstation Desktop]# touch westosa
[root@workstation Desktop]# rm -fr westos[[:alnum:]]//單個數字或字母
[root@workstation Desktop]# touch westosA
[root@workstation Desktop]# rm -fr westos[[:punct:][:upper:]]//單個符號或單個大寫字母
[root@workstation Desktop]# touch westos1 westoss westos@
[root@workstation Desktop]# rm -fr westos?//單個字符
[root@workstation Desktop]#
Linux系統中的根文件系統的層級結構
FHS Filesystem Hierarchy Standard 文件系統層級結構標準
/boot 系統啓動引導過程當中加載的文件存放目錄
/dev Device files 系統設備文件存放路徑
字符設備 線性設備
快設備 隨機設備
/home&/root
/home普通用戶家目錄集合
此目錄中的子目錄一般被設定爲用戶家目錄,是可選目錄,此目錄不是基本系統目錄
普通用戶在登陸後默認被設定進入此目錄中的相應子目錄中
/root超級用戶家目錄
超級用戶登陸系統後默認進入的系統目錄
/lib&/lib64
/lib系統啓動程序和根下應用程序(/bin,/sbin等)提供共享庫
lib.so.* 動態連接c庫
modules 內核模塊
/lib6464位系統存放64位庫的路徑
/media 臨時設備掛點 u盤 cdrom usb
/mnt 系統磁盤的臨時掛裁點
/opt 系統默認第三方軟件安裝的位置
/proc 進程和內核相關參數信息/sys 內核參數目錄/srv 當前主機位系統服務提供的數據/var 常常變化的系統數據中重要的目錄cache 緩存 log 系統日誌 lib 程序固定數據信息 spool 程序隊列數據,用戶郵電等 tmp 系統關機後依然須要保存的臨時文件/tmp Temporary file 系統臨時文件存放目錄 系統中的全部用戶都會用到因此要對全部用戶可寫/run 當前運行進程相關數據 此目錄中的文件一般被程序自動調用