File: /home/kiosk/Desktop/09.24 Page 1 of 7
######## 虛擬機控制###########
[kiosk@foundation46Desktop]$ rht-vmctl start desktop ###開啓虛擬機desktop
Starting desktop.
[kiosk@foundation46Desktop]$ rht-vmctl view desktop ###顯示虛擬機desktop的視圖
[kiosk@foundation46Desktop]$ rht-vmctl poweroff desktop ###關閉虛擬機desktop
Powering off desktop..
[kiosk@foundation46Desktop]$ rht-vmctl view desktop
Error:unable to view desktop -not currently running. ###報錯:虛擬機desktop當前不在運行
[kiosk@foundation46Desktop]$ gedit ###新建文檔並打開
^C
[kiosk@foundation46Desktop]$ gedit 09.24 & ###新建文檔並打開
######### 語言調整#######
Applications --> systemtools -->settings -->ragin &language -->language
設置完成後 在“終端“端口 鍵入reboot 命令進行虛擬機重啓
#####################
######第一單元########
####################
系統:環境
內核: 是操作系統的大腦,對軟件進行調度
shell: 內核的保護層
### 1.行提示符#####
[kiosk@foundation46Desktop]$
kiosk ##打開shell的用戶
@ ##分隔符
foundation46 ##主機名稱
Desktop ##工作目錄名稱
$ ##身份提示符,“#”表示超級用戶,“$”表示普通用戶
注意: 命令要在行提示符之後輸入才能執行
### 2.切換用戶#####
[kiosk@foundation46Desktop]$ su -username ##高級用戶切換至低級用戶不需要密碼,低級用戶切換到高級用戶或者平級用戶時
需要密碼
### 3.虛擬控制檯#####
Ctrl+Alt+F(1|7)進入圖形
Ctrl+Alt+F(2~6)進入虛擬控制檯
Red hat Enterprise Linux Server 7.0(Maipo) ##系統版本
Kernel 3.10.0-123.e17.x86_64 on an x86_64 ##內核版本,系統位
desktop0 login: ##登陸用戶名稱輸入
Password: ##密碼輸入(無回顯)
### 4.命令的執行####
1.命令必須在行提示符之後輸入
2.命令格式
命令(空格)參數(空格)目標
3.ctrl+c ##撤銷命令的執行
4.命令參數
-參數 ##單詞縮寫
--參數 ##單詞的全拼
File: /home/kiosk/Desktop/09.24 Page 2 of 7
### 5.命令的幫助####
1.
whatis 命令 ##查看命令的功能
命令(空格)--help##查看命令的幫助
[] ##選擇加入的內容,可加可不加
... ##加入內容的個數任意
<> ##內容在命令執行過程當中必須要加
#### 6.系統的使用基礎方法####
1.系統登陸
圖形登陸方式
文本登陸方式
2.工作界面轉換
ctrl+alt+上|下
3.開始bash
(1)Applications>Utilities>Terminal
(2)鼠標右鍵------>open in teminal
(3)gnome-teminal
(4)shift +ctrl +n 或者ctrl +shift +n
(5)退出:exit |ctrl +d
4.系統關機,重啓
重啓
reboot |init 6 |shutdown -r now
關機
poweroff |init 0 |shutdown -h now
5.鎖屏
ctrl +alt +L
####簡單的系統命令
1)date
watch -n 1date ###讓date命令每秒執行一次
date 11181115 ###把系統時間設定爲11月18日11:15 格式:月月天天小時分鐘
date 111811152016.55 ###2016表示年(可以不加),55表示秒(可以不加)
-d +xday -xday ##查看x天之前或者後的時間
+%.... ##設定date的輸出格式
2)passwd
(1)passwd 修改用戶密碼
[root@foundation46 ~]# passwd
Changing passwd foruser root. ##改變超級用戶密碼
New password: ##輸入密碼
BAD PASSWORD:The password is shorter than 8characters
Retype new password:
passwd:all authentication tokens updated successfully.
[kiosk@foundation46Desktop]$ passwd
Changing password foruser kiosk. ##改變普通用戶密碼
Changing password forkiosk.
(current) UNIX password: ##輸入當前密碼
New password:
BAD PASSWORD:The password is the same as the old one ##和原始密碼不能太相似
File: /home/kiosk/Desktop/09.24 Page 3 of 7
New password:
BAD PASSWORD:The password fails the dictionary check -it is too simplistic/systematic ##密碼太過簡單,必須
是無序數字+字母
New password:
BAD PASSWORD:The password is shorter than 8characters ##密碼必須>8位
########################################################
##注意:超級用戶給普通用戶或者給自己設置密碼時,可以忽略上述規則##
#######################################################
passwd 參數 用戶名稱
-s ##用戶密碼信息
--status ....
-l ##鎖定帳號
-u ##解鎖
-n ##設定密碼最短有效期
-x ##設定密碼最長有效期
-w ##警告期
-i ##設定用戶活躍天數
-d ##清楚用戶密碼
監控passwd密碼信息
watch -n 1passwd -S student
3)file
file 文件名 ##查看文件類型
4)文件的查看
cat ##顯示文件的全部內容
head ##顯示一個文件的前幾行(默認爲十)
例:head -n 5 +file
tail ##顯示文件的後幾行(默認爲十)
例:tail -n 4 +file
5)wc統計文件容量信息
wc -l 行數
-w 字數
-c 字節數(中文一個字佔用三個字節)
-m 字符數
wc 文件名 ##顯示文件關於“字”的所有信息
##### tab鍵#########
在系統中table鍵可以自動補齊存在的命令,文件名稱和某些命令的參數
a+TAB x2 ##顯示系統中所有a開有的命令
####history歷史調用######
history ##顯示歷史
history -c ##清除當前環境當中的歷史命令
!數字 ##執行第多少行命令
!字母 ##執行最近一條以這個字母開頭的命令
ctrl +R +關鍵字 ##執行最近一條含有這個關鍵字的命令
上下鍵 ##逐行調用命令
##### linux中的快捷鍵######
左右 ##一個字符一個字符移動
ctrl +左右 ##一個字一個字移動
+a ##光標移動到行首
+ e ##光標移動到行尾
+u ##光標所在位置刪除到行首
+k ##光標所在位置刪除到行尾
File: /home/kiosk/Desktop/09.24 Page 4 of 7
+r+關鍵字 ##調出最近一條含有關鍵字的命令
+ 左|右 ##光標移動以單詞爲單位
+c ##撤銷已輸入的命令
+d ##關閉當前環境
+shift +t ##在現有shell中重新打開一個table
+shift +pageup|pagedown ##切換table
+alt +l ## 鎖屏
+alt +上|下 ##切換工作界面
+alt +f1|f7 ##進入圖形界面
+alt +f2-f6 ##進入虛擬控制
####################################
######## 一.Linux 系統結構##########
###################################
linux是一個倒樹結構
linux中所有的東西都是文件
這些文件都在系統頂級目錄“/”,/就是根目錄
/目錄以下爲二級目錄,這些目錄都是烯烴裝機時系統自動建立的
二級目錄的作用
/bin ##二進制可執行文件也就是系統命令
/sbin ##系統管理命令存放位置
/boot ##啓動分區,負責系統啓動
/dev ##設備管理文件
/etc ##大多數系統管理文件
/home ##普通用戶的家目錄
/lib ##32位系統庫文件存放位置
/lib64 ##64位系統庫文件存放位置
/media ##系統臨時設備掛載點
/mnt ##系統臨時設備掛載點
/run ##系統臨時設備掛載點
/opt ##第三方軟件安裝位置
/proc ##系統信息
/root ##超級用戶家目錄
/srv,/var ##系統數據
/sys ##系統管理,主要是關於內核的
/tmp ##系統臨時文件存放位置
/usr ##系統用戶相關信息數據及用戶自定義軟件存放位置
##### end######
###################
### 二.文件的尋址###
###################
絕對路徑:文件在系統的真實位置,文件名字以“/”開頭
相對路徑:文件相對與當前位置所在位置的一個名字的簡寫,這個名字不會以/開頭,而且名字會自動添加pwd顯示的值
### end###
#########################
#### 三.文件的管理########
#########################
pwd ##查看當前文件所在的工作路徑
####### 1.touch 建立文件或修改文件時間戳###
touch file ##創建文件
####### 2.mkdir 建立目錄###########
mkdir directory ##創建目錄
-p ##上級目錄不存在自動建立
File: /home/kiosk/Desktop/09.24 Page 5 of 7
####### 3.rm 刪除目錄或文件######
rm -f ##強行刪除不提示
-r ##刪除目錄
####### 4.cat|head|tail 查看文件內容####
cat|head|tail ##文件內容查看命令
####### 5.vim 文本方式編輯文件######
vim filename 進入到命令模式
命令模式不能編輯文件,如果要編輯文件要進入插入模式
按“i”進入插入模式
如果完成編輯,按“Esc”退出插入模式,輸入“:wq”保存退出
vim filename 如果名字不存在,會自動創建
vim 沒有操作對象直接打開,編輯文件後要“:wq filename” ##即強制要求保存對文件命名與保存
########### 6.cd 切換工作目錄#########
cd directory ##切換工作目錄到指定的目錄
cd - ##切換工作目錄到之前的目錄
cd ~ ##切換到自己的家目錄
cd ~username ##切換到指定用戶的家目錄
cd .. ##進入當前目錄的上一級目錄
######### 7.ls 列出目錄或文件信息#####
ls ##如果後面沒有目標,那麼默認爲當前目錄
ls directory |filename ##列出文件或目錄內容
ls -d directory ##列出目錄本身
ls -l filename |directory ##列出文件或目錄裏面內容的屬性
ls -ld directory ##列出目錄本身屬性
ls -a ##列出目錄中的所有內容,包括以"."開頭的隱藏文件
ls -r ##第歸顯示目錄中的內容
###### 8. cp 文件複製#######
cp是新建文件的過程
cp file file1 file2 ... directory ##把file file1 file2 複製到directory 中
cp file test ##建立test文件模板爲file
cp -r directory directory1 ##複製目錄
##### 9. mv 移動或重命名######
相同磁盤的mv時重命名,不同磁盤的mv時複製刪除過程
mv file file1 directory ##移動file file1 到directory 中
mv 存在文件 不存在文件 ##重命名文件
mv westos/linux . ##把westos中的linux移動到當前目錄.代表當前目錄
#########end########
###########################
##### 四.正則表達式#########
###########################
* ##匹配0到任意字符
? ##匹配單個字符
[[:alpha:]] ##匹配單個字母
[[:lower:]] ##匹配單個小寫字母
File: /home/kiosk/Desktop/09.24 Page 6 of 7
[[:upper:]] ##匹配單個大寫字母
[[:digit:]] ##匹配單個數字
[[:alnum:]] ##匹配單個數字或字母
[[:punct:]] ##匹配單個符號
[[:space:]] ##匹配單個空格
{} 表示不存在的或者存在的
{1..9} ##1-9
{a..f} ##a-f
{1,3,5} ##1 3 5
{a,c,e} ##a c e
{1..3}{a..c} ##1a 2a 3a 1b 2b 3b 1c 2c 3c
[]表示存在的
[a-C] ##aA bB cC
[a-c] ##aA或者bB或者c
[1-3] ##1或者2或者3
[145] ##1或者4或者5
[^abc]|[!abc] ##除了a並且除了b並且除了c
~ ##當前用戶家目錄
~username ##指定的用戶家目錄
~+ ##當前目錄
~- ##當前目錄之前所在目錄
. ##當前目錄
.. ##當前目錄的上一級
#### end#####
###################
#### unit 3#######
###################
#################
#### 1. man #####
#################
man ->>manual ##man是手冊縮寫
man man ##查看man命令的幫助
man passwd ##查看passwd命令的幫助
man的級別
1 系統命令
2 系統接口
3 函數庫
4 特殊文件,比如設備文件
5 文件
6 遊戲
7 系統的軟件包
8 系統管理命令
9 內核
man 5passwd ##查看/etc/passwd 文件的幫助
man 1passwd ##查看passwd命令的幫助,1可以省略
man頁面的快捷方式
上下鍵 ##向上或向下一行
pageup|pagedown ##向上或者向下一個屏幕
d|u ##向下或者向上半個屏幕
G|gg ##調轉頁面到man最下面或最上面
File: /home/kiosk/Desktop/09.24 Page 7 of 7
/關鍵字 ##搜索關鍵字,關鍵字會高亮顯示,n向下匹配,N向上
q ##退出幫助頁面
###################
#### unit 4#######
###################
#####################
### 1. 管理輸入輸出###
#####################
在linux系統中,正確輸出的編號爲1,錯誤輸出編號爲2
在系統中用普通用戶執行"student"
find /etc -name passwd
因爲student用戶權限問題會有以下輸出
find:‘/etc/pki/CA/private’:Permission denied ##沒有進入權力,報錯
find:‘/etc/pki/rsyslog’:Permission denied
find:‘/etc/audit’:Permission denied
/etc/passwd ##正確輸出
find:‘/etc/polkit-1/rules.d’:Permission denied
find:‘/etc/polkit-1/localauthority’:Permission denied
find:‘/etc/dhcp’:Permission denied
find:‘/etc/selinux/targeted/modules/active’:Permission denied
find:‘/etc/lvm/archive’:Permission denied
find:‘/etc/lvm/backup’:Permission denied
find:‘/etc/lvm/cache’:Permission denied
find:‘/etc/grub.d’:Permission denied
/etc/pam.d/passwd ##正確輸出
find:‘/etc/audisp’:Permission denied
find:‘/etc/firewalld’:Permission denied
find:‘/etc/cups/ssl’:Permission denied
find:‘/etc/ipsec.d’:Permission denied
find:‘/etc/libvirt’:Permission denied
find:‘/etc/sudoers.d’:Permission denied
find:‘/etc/named’:Permission denied
find /etc -name passwd >file ##重新定向正確輸出
find /etc -name passwd 2>file ##重新定向錯誤輸出
find /etc -name passwd &>file ##重新定向所有輸出
注意:">", "2>", "&>" 都會覆蓋源文件
>file ##清空file
find /etc -name passwd >>file ##追加正確輸出
find /etc -name passwd 2>>file ##追加錯誤輸出
find /etc -name passwd &>>file ##追加所有輸出
注意:>> 2>> &>> 不會覆蓋源文件內容,會把相應的輸出字符方到文件的最後
| 管道,管道的作用是將前一條命令的輸出變成管道後命令的輸入
ls /bin |wc -l ##統計ls /bin 命令輸出的行數
系統中錯誤的輸出是無法通過管道的。
用2>&1 可以把錯誤的輸出編號由2變成1
tee 複製輸出到指定位置
date |tee file |wc -l ###tee命令複製date命令的輸出到file中,並統計輸出行數