功能:建立目錄mysql
語法:mkdir dir…linux
命令:c++
1) Mkdir dir正則表達式
a) 建立dir目錄。建立單個目錄算法
2) Mkdir dir1 dir2sql
a) 建立多個目錄dir1 dir2shell
3) mkdir dir{3..10}vim
a) 使用正則表達式建立3—10一共8個目錄緩存
功能:複製文件和目錄網絡
語法:cp [OPTION]... SOURCE... DIRECTORY
複製文件:
命令:
1) cp a.txt dir
a) 把a.txt拷貝到dir目錄當中
2) cp a.txt c.txt
a) 若是c.txt不存在,建立一個c.txt,內容一併拷貝過去。
b) 若是c.txt存在,內容會發生覆蓋。
3) cp *.txt dir1
a) 把當前目錄全部txt文件複製到dir1目錄
4) cp a.txt b.txt c.txt dir2
a) 同時把多個文件複製到dir2目錄
5) cp dir1/* dir3
a) 把dir1目錄下全部文件複製到dir3
複製目錄:
1) cp -r dir dir1
a) 複製單個目錄dir到目錄dir1
b) –r:不能複製非空目錄,必須進行遞歸複製。
2) cp -r dir dir11
a) 若是dir11目錄不存在,建立dir11,拷貝dir內容
b) 若是dir11存在,把dir目錄拷貝dir11目錄下面。
3) cp -r dir1 dir2 dir3 dir4
a) 把目錄dir1 dir2 dir3拷貝到目錄dir4中
b) 注意:最後一個目錄是目的目錄。
4) cp -r * dir
a) 把當前全部文件和目錄拷貝到dir目錄下
5) cp -r dir* dir2
a) 拷貝全部以dir開頭文件和目錄到dir2目錄中
功能:剪切
語法:mv [OPTION]... SOURCE... DIRECTORY
移動文件:
命令:
1) mv file file1
a) 若是file1不存在,建立一個file1,內容複製。(重命名)
b) 若是file1存在,把file重命名爲file1,內容進行覆蓋。
2) mv a.txt dir4
a) 把a.txt移動到dir4目錄中
3) mv *.txt dir5
a) 把全部以txt結尾文件移動到dir5目錄
4) mv dir/* dir5
a) 把dir目錄下全部文件和目錄移動到目錄dir5
移動目錄:
1) mv dir dir12
a) 若是dir12不存在,把dir重命名爲dir12
b) 若是dir12存在,把dir移動到dir12裏面
2) mv dir* dir2
a) 把當前目錄全部以dir開頭文件和目錄移動到dir2中
功能:刪除
語法:rm [OPTION]... FILE...
命令:
刪除文件:
1) rm b.txt
a) 提示刪除b.txt
2) rm -f c.txt
a) 強制刪除c.txt
b) –f:強制刪除
3) rm -f file1 file.txt
a) 同時刪除多個文件
4) rm -f file*
a) 刪除全部以file開頭文件
刪除目錄:
1) rm -rf dir1
a) 刪除單個目錄dir1
b) –f:強制刪除,不提示
c) –r:遞歸刪除
2) rm -rf dir2 dir3
a) 刪除多個目錄
3) rm -rf *
a) 刪除當前目錄全部文件和目錄
4) rm -rf dir12/*
a) 刪除指定目錄dir12目錄下全部文件和目錄。
5) rm -rf dir*
功能:導航命令
語法:pwd
解析:顯示當前目錄所在位置
功能:切換目錄位置
語法:cd ~|dir|..
命令:
1) cd ~
a) 調轉到root目錄
2) cd ..
a) 跳轉到上一級目錄
3) cd dir
a) 跳轉當前目錄dir目錄下面。
4) cd /dir
a) 跳轉到當前目錄覺得的目錄必須加/
功能:建立文件
語法:touch 【-options】 file…
命令:
1) touch file
a) 建立單個文件,文件名稱爲file
2) touch file1 file2
a) 建立多個文件
3) touch file{3..10}
a) 建立多個文件
功能;查看文件
特色:查看文件所有內容。
適用場景:適合查看小文件內容。
語法:cat fileName
功能:查詢文件內容
特色:分頁查詢
語法:more fileName
功能:查詢文件內容
特色:分頁查詢,上下翻頁
語法:less fileName
功能:查詢文件內容
特色:默認只顯示文件頭部10條數據
功能:查詢文件內容
特色:查看文件實時變化。
語法:tail –f fileName
功能:查看當前系統資源佔用狀況
特色:默認每5秒刷新一次系統資源佔用變化狀況
語法:top
改變時間:top –d 2 每2秒刷新一次系統運行狀況。
功能:查看進程
語法:ps –ef
功能:殺死進程
語法:kill -9 PID
功能:顯示當前磁盤資源使用狀況
語法:df
單位顯示:df –h
功能:查詢命令:查詢命令別名,命令所在位置
語法:which + 命令名稱
功能:查詢命令
特色:查詢命令位置,查詢命令源碼,查詢命令幫助文檔。
語法:whereis +命令名稱
功能:查詢文件
語法:locate fileName
功能:查找文件
語法:find path -option [ -print ] [ -exec -ok command ] {} \;
命令:
1) find -name file2
a) 根據文件名稱查詢文件,查詢文件名爲file2文件
b) –name:根據文件名稱查詢
2) find -name "file2"
a) 根據文件名稱查詢文件,查詢文件名爲file2文件:
b) 通常使用加引號進行查詢:若是使用複雜查詢表達式,加引號才能識別。
3) find /etc/ -name "[A-Z]*"
a) 查詢etc目錄下全部以大寫字母A-Z開頭的全部文件。
4) find /etc/ -name "[A-Z]*" -exec ls -l {} \;
a) 查詢etc目錄下全部大寫字母A-Z開頭的文件,顯示這些文件詳細信息。
b) –exec:執行,把前面命令查詢結果交給後面命令執行。
c) {}:表示查詢結果在一行進行顯示。
d) \;:命令以分號結束,斜槓轉義分號。
功能:把前面命令執行結果交給後面命令進行執行。
應用場景:svn進程,mysql進程
語法:
Ls –al | more -5
功能:過濾查詢
應用場景:結合管道命令進行使用。
命令:
語法:find /etc/ -name "[A-Z]*" | grep FileName
find /etc/ -name "[A-Z]*" | grep README
Ps –ef | grep svn
Ps –ef | grep mysql
功能:建立快捷方式
命令:ln –s filename link(快捷方式名稱,自定義)
功能:使用gzip算法把文件進行壓縮,解壓。
壓縮語法:gzip filename…
解壓語法:gunzip file.gz…. Gzip –dv filename.gz…
命令:
1) gzip file
a) 壓縮單個文件file文件,file.gz
2) gzip file2 file3
a) 壓縮多個文件
3) gzip file*
a) 壓縮全部以file開頭文件
解壓:
1) gunzip file.gz
a) 解壓單個文件file.gz
2) gunzip file*
a) 解壓全部以file開頭壓縮文件
3) gzip -dv file*
a) 解壓全部以file開頭壓縮文件
b) –d:解壓文件
c) –v:顯示解壓過程
功能:使用bzip2算法把文件進行壓縮,解壓。
壓縮語法:bzip2 filename…
解壓語法:bunzip2 file.gz…. bzip2 –dv filename.gz…
命令:
4) bzip2 file
a) 壓縮單個文件file文件,file.bz2
5) bzip2 file2 file3
a) 壓縮多個文件
6) bzip2 file*
a) 壓縮全部以file開頭文件
解壓:
4) bunzip2 file.gz
a) 解壓單個文件file.gz
5) bunzip2 file*
a) 解壓全部以file開頭壓縮文件
6) bzip2 -dv file*
a) 解壓全部以file開頭壓縮文件
b) –d:解壓文件
c) –v:顯示解壓過程
功能:使用zip算法壓縮文件,解壓文件
語法:zip myzip.zip filename (myzip.zip是本身指定文件名稱) filename指定須要壓縮文件
命令:
1) zip myzip.zip file
a) 把文件file壓縮成myzip.zip文件
2) Zip myzip.zip file*
a) 把全部以file開頭文件壓縮成myzip.zip文件
3) 解壓:
a) unzip myzip.zip
功能:打包,把文件和文件夾打包,打包後文件擴展名.tar
應用場景:tar命令結合壓縮命令進行使用,先打包,而後再壓縮,實現了壓縮命令間接壓縮目錄。
語法:
打包命令:tar –cvf mytar.tar dir…
解包命令:tar –xvf mytar.tar
命令:
1) tar -cvf mytar.tar dir12
a) 把dir12目錄打包mytar.tar文件
b) –c:打包
c) –v:顯示打包過程
d) –f:指定打包文件
2) tar –xvf mytar.tar
a) –x:解包
b) –v:顯示解包過程
c) –f:指定解包文件
使用tar命令解壓tar.gz文件:
1) tar –zxvf mytar.tar.gz (解壓使用gzip壓縮文件)
a) 解壓使用gzip壓縮tar包
b) –z:解壓使用gzip壓縮gz包
c) –x:解包tar
d) –v:顯示解壓過程
e) –f:指定解壓文件
2) tar -jxvf mybzip2.tar.bz2
a) 解壓使用bzip2壓縮tar包
b) –j:解壓使用bzip2壓縮bz2包
c) –x:解包tar
d) –v:顯示解壓過程
e) –f:指定解壓文件
功能:對文件進行編輯,使用vim命令進入文件編輯模型。
vi有3個模式:插入模式、命令模式、低行模式。
插入模式:在此模式下能夠輸入字符,按ESC將回到命令模式。
命令模式:能夠移動光標、刪除字符等。
低行模式:能夠保存文件、退出vi、設置vi、查找等功能(低行模式也能夠看做是命令模式裏的)。
vi filename //打開filename文件
:w //保存文件
:w vpser.net //保存至vpser.net文件
:q //退出編輯器,若是文件已修改請使用下面的命令
:q! //退出編輯器,且不保存
:wq //退出編輯器,且保存文件
使用快捷鍵進行保存:shift+ZZ
a //在當前光標位置的右邊添加文本
i //在當前光標位置的左邊添加文本
A //在當前行的末尾位置添加文本
I //在當前行的開始處添加文本(非空字符的行首)
O //在當前行的上面新建一行
o //在當前行的下面新建一行
R //替換(覆蓋)當前光標位置及後面的若干文本
J //合併光標所在行及下一行爲一行(依然在命令模式)
一、使用上下左右方向鍵
二、命令模式下:h 向左、j 向下 、k 向上、l 向右。
空格鍵 向右、Backspace 向左、Enter 移動到下一行首、- 移動到上一行首。
x //刪除當前字符
nx //刪除從光標開始的n個字符
dd //刪除當前行
ndd //向下刪除當前行在內的n行
u //撤銷上一步操做
U //撤銷對當前行的全部操做
/vpser //向光標下搜索vpser字符串
?vpser //向光標上搜索vpser字符串
n //向下搜索前一個搜素動做
N //向上搜索前一個搜索動做
n+ //向下跳n行
n- //向上跳n行
nG //跳到行號爲n的行
G //跳至文件的底部
:set nu //顯示行號
:set nonu //取消顯示行號
yy //將當前行復制到緩存區,也能夠用 "ayy 複製,"a 爲緩衝區,a也能夠替換爲a到z的任意字母,能夠完成多個複製任務。
nyy //將當前行向下n行復制到緩衝區,也能夠用 "anyy 複製,"a 爲緩衝區,a也能夠替換爲a到z的任意字母,能夠完成多個複製任務。
yw //複製從光標開始到詞尾的字符。
nyw //複製從光標開始的n個單詞。
y^ //複製從光標到行首的內容。 VPS偵探
y$ //複製從光標到行尾的內容。
p //粘貼剪切板裏的內容在光標後,若是使用了前面的自定義緩衝區,建議使用"ap 進行粘貼。
P //粘貼剪切板裏的內容在光標前,若是使用了前面的自定義緩衝區,建議使用"aP 進行粘貼。
:s/old/new //用new替換行中首次出現的old
:s/old/new/g //用new替換行中全部的old
:n,m s/old/new/g //用new替換從n到m行裏全部的old
:%s/old/new/g //用new替換當前文件裏全部的old
linux操做系統是一個多用戶操做系統,它容許多用戶同時登陸到系統上並使用資源。系統會根據帳戶來區分每一個用戶的文件,進程,任務和工做環境,使得每一個用戶工做都不受干擾
保存用戶信息的文件:/etc/passwd
文件字段:用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登陸Shell
關於/etc/passwd 和 UID:
/etc/passwd 是系統識別用戶的一個文件,作個不恰當的比喻,/etc/passwd 是一個花名冊,系統全部的用戶都在這裏有登陸記載;當咱們以beinan 這個帳號登陸時,系統首先會查閱 /etc/passwd 文件,看是否有beinan 這個帳號,而後肯定beinan的UID,經過UID 來確認用戶和身份,若是存在則讀取/etc/shadow 影子文件中所對應的beinan的密碼;若是密碼覈實無誤則登陸系統,讀取用戶的配置文件;
保存密碼的文件:/etc/shadow
查看命令:man 5 shadow
保存用戶組的文件:/etc/group
保存用戶組密碼的文件:/etc/gshadow
用戶配置文件:
/etc/default/useradd
useradd詳細信息:
/etc/login.defs
lonin.defs詳細信息
使用命令:man 5 passwd
account:password:UID:GID:GECOS:directory:shell
超級用戶:(root,UID=0)
普通用戶:(UID在500到60000)
僞用戶:(UID在1到499)
系統和服務相關的:bin、daemon、shutdown等
進程相關的:mail、news、games等
僞用戶不能登錄系統,並且沒有宿主目錄
添加用戶命令:useradd [-選項] 用戶名
-u 指定用戶ID(uid)
-g 指定所屬的組名(gid)
-G 指定多個組,用逗號「,」分開(Groups)
-c 用戶描述(comment)
-e 失效時間(expire date)
例子:
useradd -u 888 -g users -G sys,root -c "itcast" itcast
passwd itcast
實例1:建立一個用戶
命令:
useradd mine
建立一個用戶名是mine的用戶。這個用戶沒有任何密碼
vim /etc/shadow
查看用戶:發現mine用戶建立成功,可是沒有密碼
設置mine用戶的密碼:
這樣密碼更新成功
注意:也能夠直接指定用戶密碼進行建立用戶。命令在上面已經指出,你們下去本身練習
修改用戶命令:usermod(user modify)
-l 修改用戶名 (login)usermod -l a b(b改成a)
-g 添加組 usermod -g sys
-G添加多個組 usermod -G sys,root tom
–L 鎖定用戶帳號密碼(Lock)
–U 解鎖用戶帳號(Unlock)
刪除用戶命令:userdel(user delete)
-r 刪除帳號時同時刪除目錄(remove)
添加組:groupadd
-g 指定gid
修改組:groupmod
-n 更改組名(new group)
刪除組:groupdel
groups 顯示用戶所屬組
rpm的經常使用參數
i:安裝應用程序(install)
e:卸載應用程序(erase)
vh:顯示安裝進度;(verbose hash)
U:升級軟件包;(update)
qa: 顯示全部已安裝軟件包(query all)
結合grep命令使用
例子:rmp -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm