Linux第一次筆記

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中,並統計輸出行數


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章