linux---考試複習

第一章

簡單命令

who命令
列出所有正在使用系統的用戶相關信息
who am i //列出使用該命令的當前用戶的相關信息
whoami //只列出當前用戶名


echo命令
功能:將命令行中的參數顯示到屏幕上,常用於shell腳本中作爲輸出提示
舉例:echo hello 、echo $SHELL 、echo ‘hello world’


date命令
顯示或設置系統的日期和時間
date
date 050711282018 將時間更改爲2018年5月7日11點28分的時間顯示格式:[MMDDhhmmYY]


cal命令
顯示日曆
不帶參數,顯示本月的日曆
cal 2018//顯示本年的日曆(12個月)
cal 5 2018//顯示某年某月的日曆

文件類型

普通文件
文本文件
數據文件
可執行文件
目錄
. 表示目錄本身
.. 表示該目錄的父目錄
設備文件
符號鏈接文件

文件操作命令

文件顯示命令
cat命令 [選項] 文件名
常見選項:
-b 對所有非空行進行編號
-n 對所有行進行編號
cat text //顯示文件text
cat file1 file2 //顯示file1,file2的內容
cat file1 file2>file3 //把file1,file2的內容連接起來,合併爲file3


more命令 分頁顯示文件內容
格式 :more[選項] 文件名
選項
-num 一次顯示多少行
+num 從第幾行開始顯示


touch命令
功能:修改文件的時間爲系統當前時間,如果文件不存在創建一個空文件。
touch file


find命令
功能:查找指定文件和目錄
格式:find [搜索路徑] [匹配標準]
選項
-name 根據文件名查找 find / -name hosts //查找系統中名爲hosts的文件
-size 根據文件的大小查找
-user 根據文件的所有者查找
-ctime 根據修改時間查找
-type 根據文件類型查找 f/d/l/p/c/b find / -type f


which
功能:查找系統命令所在目錄
格式:which [命令名]
例子:which ls //顯示命令的別名信息


grep
功能:在文件中搜索字符串匹配的行
格式:grep [選項] 匹配字符串 文件名
grep xxx file1 在file1中查找字符串 xxx


複製、刪除和移動文件的命令

cp命令
功能:複製文件或目錄
格式:cp [選項] 源文件 目標文件/目錄
選項:
-f 覆蓋已經存在的目標文件,不給提示
-i 覆蓋已經存在的目標文件,給出提示
-r 複製目錄,包含目錄下的各級子目錄
cp file1 file2//拷貝file1並重命名爲file2
cp -r dir1 dir2 //複製目錄


rm 命令
功能:刪除文件或目錄
格式:rm [選項] 文件名···
選項:
-i 交互式的刪除文件
-f 強制刪除文件,沒有提示
-r 遞歸的刪除指定目錄及其子目錄和文件
例子:
rm -r dir//刪除dir目錄
rm -rf dir 強行刪除dir目錄、不加詢問


mv命令
功能:移動文件/給文件改名
格式:mv[選項] 源文件 目標文件/目錄
選項
-i 交互式操作
-f 禁止交互式的操作


wc命令
功能:統計文件中的行數、字數、字節數
格式: wc [選項] 文件名
選項:
-l 統計行數
-w 統計字數(以字符串爲單位)
-c 統計字節數bytes

目錄的操作命令

改變工作目錄
cd 目錄名
eg:
cd .. 返回上一層目錄
cd / 切換到系統根目錄
cd 切換到用戶主目錄


顯示當前路徑
pwd
2. 顯示目錄內容
ls


ls[選項] 目錄或文件
選項:
-a 顯示隱藏文件
-A 功能同上,只不過不必列出”.” 、”..”目錄
-l 使用長格式顯示文件內容
-d 顯示目錄屬性。
-R
-F


創建和刪除目錄
mkdir [選項] 目錄名
選項:
-m數字 對新建目錄設置存取權限
-p 一次建立多級目錄
例子:mkdir -p bin/dir1 //當bin不存在時,同時創建父子目錄。

rmdir刪除目錄
格式:rmdir [選項] 目錄名
說明:如果該目錄中仍有其他文件,那就不能用rmdir刪除,該目錄中的文件必須用rm命令先刪除。
選項:
-p 遞歸的刪除目錄,當子目錄刪除後,如果父目錄也爲空時,也一同被刪除,當子目錄刪除後,如果父目錄不爲空,則保留父目錄。
例子:
rm -p bin/dir1

鏈接文件
改變文件或目錄存取權限

chmod 用於改變或設置文件/目錄的存取權限
1.符號模式:用字符串設置權限
格式:chmod key 文件名
key = [操作對象][操作符號][用戶權限]
操作對象:u(主用戶)g(組用戶)o(其他用戶)a(所有用戶)
操作符號:+(增加權限)-(取消權限)=(重新賦予權限)
用戶權限:r(讀)w(寫)x(執行)
例子:
chmod ugo +x testfile
chmod a+x testfile
chmod ug+w,o-w testfile
2.絕對方式:使用八進制數設置權限
格式:chmod mode 文件名
mode r w x(主用戶) r w x(組用戶) r w x(其他用戶)
若是有權限則爲1,無權限爲0。有權限就有符號,無權限爲-。
chmod 754 testfile(111 101 100)(rwx r-x r–)


umask命令
功能:用來設置文件的缺省權限的掩碼
缺省創建的文件沒有可執行權限
要想使文件有運行權限,可以由chmod命令進行設置
格式:umask mode
例子:
umask
umask -S
umask 077
改變用戶組和文件主
useradd命令
格式:useradd [選項] 用戶名
例子:
useradd user1
說明:只能由root用戶使用,新建的用戶暫時無法登陸,需要用passwd命令爲其設置口令。


userdel 命令
格式:userdel [選項] 用戶賬號
選項: -r 用來刪除用戶主目錄以及目錄中文件
例子:userdel -r user1

查看聯機幫助

man命令
功能:顯示某一命令的聯機幫助手冊
格式:man [選項] 命令名
選項:
-f 只顯示命令的功能
-w 只顯示幫助文件所在的位置
–path 同上


help命令
功能:查看shell內置命令的幫助信息(cd、echo、help、pwd、umask等)
格式:help 命令
選項:-s 顯示命令的格式


進程管理

ps命令
功能:查看系統中正在運行的進程
格式:ps [選項]
無選項:顯示當前shell啓動的所有進程 ps
-ax 顯示沒有控制終端的進程 ps -ax
-u 查看指定用戶進程 ps -u jyj
-aux 列出所有的正在運行的進程 ps -aux
pstree 顯示進程的樹形結構 pstree


sleep命令
功能:使進程暫停執行一段時間
格式:sleep time
說明:time爲進程將睡眠的時間,以秒爲單位
例子:sleep 10;who //10秒鐘後執行命令who


kill命令
功能:向一個或多個進程發送終止信號
格式:kill [-信號] 進程號
例子:
kill -l
kill 2336
kill -9 2336


壓縮和解壓縮

tar 命令
功能:對文件和目錄進行打包
格式:tar [選項] 打包文件 文件/目錄
選項:
-c 產生.tar打包文件
-v 顯示詳細信息
-f 指定壓縮後的文件名
-z 利用gzip進行壓縮/解壓縮
-j 利用bzip2進行壓縮/解壓縮
-x 解包
例子:
tar -zcvf dir.tar.gz dir //將目錄dir打包並壓縮成一個文件,後綴爲.tar.gz
tar -zxvf dir.tar.gz //解包解壓縮到當前目錄下
tar -zxvf dir.tar.gz -C dir2 //解包解壓縮到指定目錄dir2下

第三章

命令方式:
鍵入字符不會在屏幕上顯示,只會被作爲命令解釋執行

編輯方式:
只有在此模式下,纔可以做文字輸入

ex轉義方式
實現文件保存,退出等命令
命令模式->輸入模式

插入命令:
i 在光標前輸入
I 在光標所在的行首輸入
附加命令:
a 在光標後輸入
A 在光標所在的行尾輸入
打開命令:
o 在光標下插入新的空白行
O 在光標上插入新的空白行

退出vi(命令模式->ex轉義模式)

:wq 保存並退出,回到shell狀態
:x 保存並退出
ZZ :保存並退出(不加冒號)
:w 保存,但不退出
:q 退出,但不保存
:q! 強制退出,不保存修改

命令行操作
移動光標置特殊位置

0 光標移動到當前行首
$ 光標移動到當前行尾
H 移動到當前屏幕上端
M 移動到當前屏幕中央
L 移動到當前屏幕下端
gg 移動到第一行
G 移動到最後一行
nG 移動到第n行

複製和粘貼

yy、Y 複製光標所在的行
nyy、ny 複製從光標開始的n行
p 粘貼在光標後
P 粘貼在光標前

刪除

dd 刪除光標所在行
ndd 刪除光標所在行開始向下的n行
x 刪除光標位置的一個字符
nx 刪除光標右側的n個字符
X 刪除光標左側的一個字符
nX 刪除光標左側的n個字符

撤銷和重複執行

u 撤銷上一次的操作
U 撤銷光標所在行的所有修改
. 重複上一次的操作

ex模式的操作

定位命令
:n 光標移動到第n行
:+n 光標下移n行
:-n 光標上移n行

:.光標定位到當前行首
:0 光標定位到第一行
:$ 光標定位到最後一行
說明:如果對給定範圍進行操作,可用“,”作爲分隔符
例:
:1,5d //刪除1-5行的內容
:.,+5d//刪除當前行和它後面的5行
:1,.y//複製1行到當前行的內容

e命令(edit)
在編輯當前文件時編輯另外的文件
:e 文件名 //開始編輯文件名指定的文件
:e! 文件名 //忽略當前文件所做的修改,編輯指定文件
:e# Ctrl+^ 返回到上一個編輯文件

w命令(write)
功能:可把編輯緩衝區中全部或者部分內容寫到指定文件中。
:w 文件名 //將當前緩衝區內容寫到指定文件中
如果文件名不存在,則創建該文件
如果文件名已存在,則發出警告
:w! 文件名 //強制覆蓋已有文件
:w>>文件名 //將當前緩衝區的內容附加到指定文件末尾
例子:
:w file
:1,2w file //將一到二行寫入文件file中
:1,.w file //將1到當前行寫入文件file中

r命令
功能:把指定文本讀入編輯緩衝區的指定位置
:r //將當前文件讀入光標的位置
:r 文件名 //將指定文件的內容放入緩衝區中光標的位置
:0r 文件名 //將~~~~~~~~~~~~~~~~~~~~~開頭的位置

第四章 shell概述

history命令
功能:列出以前輸入的命令
格式:history [n]
例子:
history //顯示所有命令
histroy 5 //顯示最後5個命令

shell的特殊字符

通配符
星號(*)
匹配任意字符
問號(?)
匹配任意一個字符
方括號( [] )
匹配括號內所限定的任何一個字符
歎號( !)
如果在方括號內,表示不匹配括號內所限定的任何單個字符

引號
雙引號(“)
消除元字符的特殊含義
除$ " 三個元字符外,均作爲普通字符
保留空白字符(空格、製表符、換行符)
單引號
消除元字符的特殊含義
除單引號自身以外,其他元字符都作爲普通字符
用 \ 消除單引號的特殊含義
倒引號
命令替換
將一個命令的輸出作爲另外一個命令的參數
元字符
指的是shell中有特殊含義的字符
<> |;! ? * [ ] $ \ " '
~ ( ) { } ^

輸出重定向
功能:把命令的標準輸出重定向到指定文件中
格式:
命令 > 文件名
命令 >> 文件名
說明: >> 的作用是將命令/程序的輸出附加到指定文件的末尾


輸入重定向
功能:讓命令從指定文件中取得輸入數據
格式:命令 < 文件名
例子:
bash < ex1 //從腳本文件ex1中取得命令
wc < fileinfo //將fileinfo作爲wc命令的輸入


管道操作符
例子
ls -l | more
ls -l | grep ^d
ps | sort > passort


命令執行操作符

順序執行 ;
格式:命令1;命令2;···;命令n
功能:各條命令從左到右依次執行


邏輯與 (&&)
格式:命令1 && 命令2
功能:先執行命令1,如果成功,才執行命令2;否則不執行命令2
例子:cp ex1 ex10 && rm ex1


邏輯或(||)
功能:先執行命令1,如果不成功,則執行命令2;否則,不執行命令2
例子
cat abc || pwd


shell變量

環境變量:由系統定義,用來保留系統的內容
局部變量:由用戶定義、修改或刪除
說明:
shell變量沒有存儲類和類型的限制
使用時可以“邊定義,邊使用”


環境變量
功能:系統會自動設置一下而變量,這些變量的值決定了用戶的工作環境和外觀,因此被稱爲環境變量。
常用的環境變量
HOME :用戶主目錄的路徑名
LOGNAME:用戶的登錄名
PATH :命令搜索路徑,以冒號作爲分隔符
PS1 :主命令提示符


查看/刪除變量
set //查看所有變量
unset //清除變量 eg:unset a


位置變量
功能:一種特殊的變量、用於存放命令行的參數
例子:
cat file1 file2 file3 file4 ···
0 1 2 3 4··· 0 表示命令名或腳本文件名
1 9 命令行參數
#  命令行參數的個數 * 將所有參數看成是一個整體
@ *” 的一種變體


shitf 命令 –移動位置參數
功能:當腳本的參數多於9個時,我們用shift命令來使用多於9個的參數
格式:shift [n] n表示移動的位數
說明:若不指定n的值,則系統默認n爲1


位置變量的賦值(set)
位置變量不可以通過等號直接賦值,但是可以用set命令進行賦值


輸入輸出命令

echo
功能:在屏幕上顯示字符串或變量的值
選項:-n 不自動換行
-e 解釋轉義字符


read命令
功能:從鍵盤讀入數據賦值給變量
格式:read 變量1 變量2···


export命令
功能:用戶創建的shell變量,默認爲局部變量,export命令可以擴展變量的使用環境。
格式:export 變量名
例子:
x=1
export x
說明:在一個進程內部,同名局部變量的值優先使用


let命令
功能:處理整數算術運算
格式:let 算數表達式
說明:可以使用的操作符有 + - * / (取整) %(取餘) 等
例子:let x=9*9
說明:表達式的操作符兩側沒有空格。
當有變量參與運算時,不需要在變量名前加“$”


條件測試:

test命令
功能:用來計算參數表達式的值是真還是爲假
格式
test 測試條件
[ 測試條件 ] //方括號內需要有空格
[[ 測試條件 ]] //方括號內需要有空格
例子:
test -f file1 //判斷file1是否爲普通文件類型

字符串的測試
-z str1 字符串的長度爲0,測試結果爲真
-n str1 字符串str1長度大於0,測試結果爲真
= str1 = str2 字符串相等(等號兩邊加空格)
<
>
!=
例子:
test -n $str2 //測試str2的長度是否大於0

 整數的測試
 -eq  num -eq num2  num1等於num2,測試爲真
 -ne // num1 -ne num2  //num1不等於num2
 -gt  //大於
 -ge  //大於等於
 -lt  //小於
 -le  小於等於
 例子:
 if (($1 > 0)) //要是有< > <= >= 需要加雙括號


 邏輯運算符
 !(非) -a(與)  -o(或)
 ! exp如果表達式爲假,則測試爲真
 exp1 -a exp2  兩個表達式都爲真,則測試爲真
 exp1 -o exp2 兩個表達式中有一個爲真,則測試爲真。
 例子:
 [ ! "$x" -lt 5 ]
 [ "$x" -lt 1 -o "$x" -gt 10 ]
 [[ "$x" -lt 1 || "$x" -gt 10 ]]     //邏輯運算符在單方括號中不能直接使用,只能在[[]]中使用。

控制結構

if-then-fi結構
(**)if-then-else-fi結構
if-then-elif-fi結構


循環結構

until(例21)
當循環條件爲假時,執行循環體,當循環條件爲真時,循環結束。
格式
until test expression do commands done
適用於想讓循環不停的執行,直到發生某件事爲止
for(值表方式)


函數(不帶參的函數定義,調用)


shell內置命令(trap命令)

要取變量值的時候,變量需要帶使 .
變量加減時需要帶兩個小括號。((count=count+1))

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