Num72 linux內外部命令,網絡,開發環境搭建,經常使用命令

內部外部命令&網絡:

linux開發環境搭建及yum工做原理:

經常使用命令:

1.         Linux命令

1.1     Mkdir

功能:建立目錄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個目錄緩存

1.2     Cp (copy)

功能:複製文件和目錄網絡

語法: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目錄中

1.3     Mv (move)

功能:剪切

語法: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中

1.4     Rm (remove)

功能:刪除

語法: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*

1.5     pwd

功能:導航命令

語法:pwd

解析:顯示當前目錄所在位置

1.6     Cd

功能:切換目錄位置

語法:cd ~|dir|..

命令:

1)    cd ~

a)         調轉到root目錄

2)    cd ..

a)         跳轉到上一級目錄

3)    cd dir

a)         跳轉當前目錄dir目錄下面。

4)    cd /dir

a)         跳轉到當前目錄覺得的目錄必須加/

1.7     Touch

功能:建立文件

語法:touch 【-options】 file…

命令:

1)    touch file

a)         建立單個文件,文件名稱爲file

2)    touch file1 file2

a)         建立多個文件

3)    touch file{3..10}

a)         建立多個文件

1.8     Cat

功能;查看文件

特色:查看文件所有內容。

適用場景:適合查看小文件內容。

語法:cat fileName

1.9     More

功能:查詢文件內容

特色:分頁查詢

語法:more fileName

1.10  Less

功能:查詢文件內容

特色:分頁查詢,上下翻頁

語法:less fileName

1.11  Head

功能:查詢文件內容

特色:默認只顯示文件頭部10條數據

1.12  Tail

功能:查詢文件內容

特色:查看文件實時變化。

語法:tail –f fileName

 

1.13  Top

功能:查看當前系統資源佔用狀況

特色:默認每5秒刷新一次系統資源佔用變化狀況

語法:top

改變時間:top –d 2 每2秒刷新一次系統運行狀況。

1.14  Ps

功能:查看進程

語法:ps –ef

1.15  Kill

功能:殺死進程

語法:kill -9 PID

1.16  Df

功能:顯示當前磁盤資源使用狀況

語法:df

單位顯示:df –h

1.17  Which

功能:查詢命令:查詢命令別名,命令所在位置

語法:which + 命令名稱

1.18  Whereis

功能:查詢命令

特色:查詢命令位置,查詢命令源碼,查詢命令幫助文檔。

語法:whereis +命令名稱

1.19  Locate

功能:查詢文件

語法:locate fileName

 

 

1.20  Find

功能:查找文件

語法: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)        \;:命令以分號結束,斜槓轉義分號。

1.21  | (管道命令)

功能:把前面命令執行結果交給後面命令進行執行。

應用場景:svn進程,mysql進程

語法:

Ls –al | more -5

 

1.22  Grep

功能:過濾查詢

應用場景:結合管道命令進行使用。

命令:

語法:find /etc/ -name "[A-Z]*" | grep FileName

find /etc/ -name "[A-Z]*" | grep README

Ps –ef | grep svn

Ps –ef | grep mysql

 

1.23  Ln

功能:建立快捷方式

命令:ln –s filename link(快捷方式名稱,自定義)

 

2.         解壓縮命令

2.1     Gzip

功能:使用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:顯示解壓過程

 

2.2     Bzip2

功能:使用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:顯示解壓過程

2.3     Zip

功能:使用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

2.4     tar

功能:打包,把文件和文件夾打包,打包後文件擴展名.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:指定解壓文件

3.         vim編輯器

功能:對文件進行編輯,使用vim命令進入文件編輯模型。

 

 

vi有3個模式:插入模式、命令模式、低行模式。

插入模式:在此模式下能夠輸入字符,按ESC將回到命令模式。
命令模式:能夠移動光標、刪除字符等。
低行模式:能夠保存文件、退出vi、設置vi、查找等功能(低行模式也能夠看做是命令模式裏的)。

3.1     打開文件、保存、關閉文件(vi命令模式下使用)

vi filename       //打開filename文件
:w       //保存文件
:w vpser.net //保存至vpser.net文件
:q          //退出編輯器,若是文件已修改請使用下面的命令
:q!        //退出編輯器,且不保存
:wq         //退出編輯器,且保存文件

使用快捷鍵進行保存:shift+ZZ

 

3.2     插入文本或行(vi命令模式下使用,執行下面命令後將進入插入模式,按ESC鍵可退出插入模式)

a      //在當前光標位置的右邊添加文本
i       //在當前光標位置的左邊添加文本
A     //在當前行的末尾位置添加文本
I      //在當前行的開始處添加文本(非空字符的行首)
O     //在當前行的上面新建一行
o     //在當前行的下面新建一行
R    //替換(覆蓋)當前光標位置及後面的若干文本
J    //合併光標所在行及下一行爲一行(依然在命令模式)

3.2.1              移動光標(vi命令模式下使用)

一、使用上下左右方向鍵

二、命令模式下:h   向左、j   向下 、k   向上、l  向右。
空格鍵 向右、Backspace  向左、Enter  移動到下一行首、-  移動到上一行首。

3.3     刪除、恢復字符或行(vi命令模式下使用)

x         //刪除當前字符
nx         //刪除從光標開始的n個字符
dd      //刪除當前行
ndd   //向下刪除當前行在內的n行
u       //撤銷上一步操做
U      //撤銷對當前行的全部操做

3.4     搜索(vi命令模式下使用)

/vpser     //向光標下搜索vpser字符串
?vpser     //向光標上搜索vpser字符串
n           //向下搜索前一個搜素動做
N         //向上搜索前一個搜索動做

3.5     跳至指定行(vi命令模式下使用)

n+        //向下跳n行
n-         //向上跳n行
nG        //跳到行號爲n的行
G         //跳至文件的底部

3.6     設置行號(vi命令模式下使用)

:set  nu     //顯示行號
:set nonu    //取消顯示行號

3.7     複製、粘貼(vi命令模式下使用)

yy    //將當前行復制到緩存區,也能夠用 "ayy 複製,"a 爲緩衝區,a也能夠替換爲a到z的任意字母,能夠完成多個複製任務。
nyy   //將當前行向下n行復制到緩衝區,也能夠用 "anyy 複製,"a 爲緩衝區,a也能夠替換爲a到z的任意字母,能夠完成多個複製任務。
yw    //複製從光標開始到詞尾的字符。
nyw   //複製從光標開始的n個單詞。
y^      //複製從光標到行首的內容。  VPS偵探
y$      //複製從光標到行尾的內容。
p        //粘貼剪切板裏的內容在光標後,若是使用了前面的自定義緩衝區,建議使用"ap 進行粘貼。
P        //粘貼剪切板裏的內容在光標前,若是使用了前面的自定義緩衝區,建議使用"aP 進行粘貼。

3.8     替換(vi命令模式下使用)

: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

4.         用戶和組帳戶管理

linux操做系統是一個多用戶操做系統,它容許多用戶同時登陸到系統上並使用資源。系統會根據帳戶來區分每一個用戶的文件,進程,任務和工做環境,使得每一個用戶工做都不受干擾

4.1     一個標準用戶有哪些配置文件?

保存用戶信息的文件:/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

 

4.2     Linux用戶分類

超級用戶:(root,UID=0)

普通用戶:(UID在500到60000)

僞用戶:(UID在1到499)

系統和服務相關的:bin、daemon、shutdown等

進程相關的:mail、news、games等

僞用戶不能登錄系統,並且沒有宿主目錄

4.3     操做用戶命令

4.3.1              添加用戶(useradd)

添加用戶命令: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用戶的密碼:

 

這樣密碼更新成功

注意:也能夠直接指定用戶密碼進行建立用戶。命令在上面已經指出,你們下去本身練習

4.3.2              更新用戶(usermod)

修改用戶命令: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)

4.3.3              刪除用戶(userdel)

刪除用戶命令:userdel(user delete)

-r 刪除帳號時同時刪除目錄(remove)

 

4.4     操做用戶組命令

4.4.1              添加組(goupadd)

添加組:groupadd

-g 指定gid

 

 

4.4.2              修改組(groupmod)

修改組:groupmod

-n 更改組名(new group)

4.4.3              刪除組(groupdel)

刪除組:groupdel

groups 顯示用戶所屬組

 

5.         權限

5.1     第一種方式

 

5.2     第二種方式

 

6.         安裝軟件

6.1     Rpm

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

相關文章
相關標籤/搜索