Linux常見操做命令

常見的Linux命令操做

 
  在Windows上使用虛擬機鏈接Linux服務器,因此終端在windows上,(之後鏈接阿里雲服務器等,都是經過終端鏈接

如何鏈接Linux服務器?

  咱們通常會經過終端工具鏈接遠程Linux服務器,咱們如今的遠程Linux服務器在虛擬機上,因此咱們可使用終端工具在Windows上直接鏈接到虛擬機上的Linux服務器,而後實戰操做該Linux服務器。html

  首先鏈接虛擬機,而後配置網絡,配置網絡以前須要進入Linux系統裏面。linux

  鏈接windows和Linux,經過配置網絡鏈接,如何查看網絡是否鏈接了呢?apache

  咱們能夠在終端測試,輸入 ifconfigvim

常見的Linux命令實戰

   在Linux中,咱們經常使用命令取操做,因此如今,咱們說一下常見的指令windows

1
2
3
4
5
6
7
ls 查看當前目錄下有什麼文件和文件夾
 
cd 進入當前目錄
 
mkdir 建立文件夾
 
touch 建立文件

  

  經常使用指令bash

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1su 進入root權限賬戶解決賬戶權限不夠的問題
 
2cd 進入根目錄
 
3ls 查看當前目錄
 
4cd ../ 返回上一層目錄 cd /直接返回根目錄
 
5rm 刪除文件或文件夾 rm -f 刪除文件rm-rf 刪除文件夾
 
6mkdir 建立文件夾 touch 建立文件
 
7 cp 複製文件cp / / / mv 移動文件 mv / / /
 
8 vim 打開txt文件編輯 cat 查看txt文件
 
9 find /name 文件檢索

  

su 進入root權限服務器

mkdir 新建一個文件網絡

ls查看目錄less

rm刪除文件工具

touch 建立一個文件  eg:  touch a.txt

tar 解壓縮

vim編輯文件裏面的內容

cat查看文件

find主要用於查找名爲何什麼的文件

 

1.1 pwd命令

該命令的英文解釋爲print working directory(打印工做目錄)。輸入pwd命令,Linux會輸出當前目錄。

1.2 cd命令

cd命令用來改變所在目錄。

cd /      轉到根目錄中 
cd ~     轉到/home/user用戶目錄下 
cd /usr 轉到根目錄下的usr目錄中-------------絕對路徑 
cd test 轉到當前目錄下的test子目錄中-------相對路徑

1.3 ls命令

ls命令用來查看目錄的內容。

選項 含義
-a 列舉目錄中的所有文件,包括隱藏文件
-l 列舉目錄中的細節,包括權限、全部者、組羣、大小、建立日期、文件是不是連接等
-f 列舉的文件顯示文件類型
-r 逆向,從後向前地列舉目錄中內容
-R 遞歸,該選項遞歸地列舉當前目錄下全部子目錄內的內容
-s 大小,按文件大小排序
-h 以人類可讀的方式顯示文件的大小,如用K、M、G做單位
ls -l examples.doc 列舉文件examples.doc的全部信息

1.4 cat命令

cat命令能夠用來合併文件,也能夠用來在屏幕上顯示整個文件的內容。

cat snow.txt 該命令顯示文件snow.txt的內容,ctrl+D退出cat。

1.5 grep命令

grep命令的最大功能是在一堆文件中查找一個特定的字符串。

grep money test.txt

以上命令在test.txt中查找money這個字符串,grep查找是區分大小寫的。

1.6 touch命令

touch命令用來建立新文件,他能夠建立一個空白的文件,能夠在其中添加文本和數據。

touch newfile 該命令建立一個名爲newfile的空白文件。

1.7 cp命令

cp命令用來拷貝文件,要複製文件,輸入命令:

cp <source filename> <target filename>

cp t.txt Document/t    該命令將把文件t.txt複製到Document目錄下,並命名爲t。

選項 含義
-i 互動:若是文件將覆蓋目標中的文件,他會提示確認
-r 遞歸:這個選項會複製整個目錄樹、子目錄以及其餘
-v 詳細:顯示文件的複製進度

1.8 mv命令

mv命令用來移動文件。

選項 說明
-i 互動:若是選擇的文件會覆蓋目標中的文件,他會提示確認
-f 強制:它會超越互動模式,不提示地移動文件,屬於很危險的選項
-v 詳細:顯示文件的移動進度

mv t.txt Document    把文件t.txt 移動到目錄Document中。

1.9 rm命令

rm命令用來刪除文件。

選項 說明
-i 互動:提示確認刪除
-f 強制:代替互動模式,不提示確認刪除
-v 詳細:顯示文件的刪除進度
-r 遞歸:將刪除某個目錄以及其中全部的文件和子目錄

rm t.txt   該命令刪除文件t.txt

1.10 rmdir命令

rmdir命令用來刪除目錄。

經常使用指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
ls          顯示文件或目錄
 
      -l           列出文件詳細信息l(list)
 
      -a          列出當前目錄下全部文件及目錄,包括隱藏的a(all)
 
mkdir         建立目錄
 
      -p           建立目錄,若無父目錄,則建立p(parent)
 
cd               切換目錄
 
touch          建立空文件
 
echo            建立帶有內容的文件。
 
cat              查看文件內容
 
cp                拷貝
 
mv               移動或重命名
 
rm               刪除文件
 
      -r            遞歸刪除,可刪除子目錄及文件
 
      -f            強制刪除
 
find              在文件系統中搜索某文件
 
wc                統計文本中行數、字數、字符數
 
grep             在文本文件中查找某個字符串
 
rmdir           刪除空目錄
 
tree             樹形結構顯示目錄,須要安裝tree包
 
pwd              顯示當前目錄
 
ln                  建立連接文件
 
more、less  分頁顯示文本文件內容
 
head、tail    顯示文件頭、尾內容
 
ctrl+alt+F1  命令行全屏模式

  

系統管理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
stat              顯示指定文件的詳細信息,比ls更詳細
 
who               顯示在線登錄用戶
 
whoami          顯示當前操做用戶
 
hostname      顯示主機名
 
uname           顯示系統信息
 
top                動態顯示當前耗費資源最多進程信息
 
ps                  顯示瞬間進程狀態 ps -aux
 
du                  查看目錄大小 du -h /home帶有單位顯示目錄信息
 
df                  查看磁盤大小 df -h 帶有單位顯示磁盤信息
 
ifconfig          查看網絡狀況
 
ping                測試網絡連通
 
netstat          顯示網絡狀態信息
 
man                命令不會用了,找男人  如:man ls
 
clear              清屏
 
alias               對命令重命名 如:alias showmeit= "ps -aux"  ,另外解除使用unaliax showmeit
 
kill                 殺死進程,能夠先用ps 或 top命令查看進程的id,而後再用kill命令殺死進程。

  

打包壓縮相關命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
gzip:
 
bzip2:
 
tar:                打包壓縮
 
      -c              歸檔文件
 
      -x              壓縮文件
 
      -z              gzip壓縮文件
 
      -j              bzip2壓縮文件
 
      -v              顯示壓縮或解壓縮過程 v(view)
 
      -f              使用檔名

  

例:

tar -cvf /home/abc.tar /home/abc              只打包,不壓縮

tar -zcvf /home/abc.tar.gz /home/abc        打包,並用gzip壓縮

tar -jcvf /home/abc.tar.bz2 /home/abc      打包,並用bzip2壓縮

固然,若是想解壓縮,就直接替換上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的「c」 換成「x」 就能夠了。

 

關機重啓機器

1
2
3
4
5
6
7
8
9
10
11
shutdown
 
      -r             關機重啓
 
      -h             關機不重啓
 
      now          馬上關機
 
halt               關機
 
reboot          重啓

  

 Linux管道

將一個命令的標準輸出做爲另外一個命令的標準輸入。也就是把幾個命令組合起來使用,後一個命令除之前一個命令的結果。

例:grep -r "close" /home/* | more       在home目錄下全部文件中查找,包括close的文件,並分頁輸出。

Linux軟件包管理 

 

dpkg (Debian Package)管理工具,軟件包名以.deb後綴。這種方法適合系統不能聯網的狀況下。

好比安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用以下命令安裝。

sudo dpkg -i tree_1.5.3-1_i386.deb         安裝軟件

sudo dpkg -r tree                                     卸載軟件

 

注:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;

APT(Advanced Packaging Tool)高級軟件工具。這種方法適合系統可以鏈接互聯網的狀況。

依然以tree爲例

1
2
3
4
5
6
7
sudo apt- get  install tree                         安裝tree
 
sudo apt- get  remove tree                       卸載tree
 
sudo apt- get  update                                 更新軟件
 
sudo apt- get  upgrade       

  

 

將.rpm文件轉爲.deb文件

.rpm爲RedHat使用的軟件格式。在Ubuntu下不能直接使用,因此須要轉換一下。

sudo alien abc.rpm

 

vim使用

vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。

命令模式下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
:q                      退出
 
:q!                     強制退出
 
:wq                   保存並退出
 
: set  number     顯示行號
 
: set  nonumber  隱藏行號
 
/apache            在文檔中查找apache 按n跳到下一個,shift+n上一個
 
yyp                   複製光標所在行,並粘貼
 
h(左移一個字符←)、j(下一行↓)、k(上一行↑)、l(右移一個字符→)

  

用戶及用戶組管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/etc/passwd    存儲用戶帳號
 
/etc/ group        存儲組帳號
 
/etc/shadow    存儲用戶帳號的密碼
 
/etc/gshadow  存儲用戶組帳號的密碼
 
useradd 用戶名
 
userdel 用戶名
 
adduser 用戶名
 
groupadd 組名
 
groupdel 組名
 
passwd root     給root設置密碼
 
su root
 
su - root
 
/etc/profile     系統環境變量
 
bash_profile     用戶環境變量
 
.bashrc              用戶環境變量
 
su user              切換用戶,加載配置文件.bashrc
 
su - user            切換用戶,加載配置文件/etc/profile ,加載bash_profile

  

更改文件的用戶及用戶組

sudo chown [-R] owner[:group] {File|Directory}

例如:還以jdk-7u21-linux-i586.tar.gz爲例。屬於用戶hadoop,組hadoop

要想切換此文件所屬的用戶及組。可使用命令。

sudo chown root:root jdk-7u21-linux-i586.tar.gz

 

文件權限管理

三種基本權限

1
2
3
4
5
R           讀         數值表示爲4
 
W          寫         數值表示爲2
 
X           可執行  數值表示爲1

常見的Linux命令操做

 
  在Windows上使用虛擬機鏈接Linux服務器,因此終端在windows上,(之後鏈接阿里雲服務器等,都是經過終端鏈接

如何鏈接Linux服務器?

  咱們通常會經過終端工具鏈接遠程Linux服務器,咱們如今的遠程Linux服務器在虛擬機上,因此咱們可使用終端工具在Windows上直接鏈接到虛擬機上的Linux服務器,而後實戰操做該Linux服務器。

  首先鏈接虛擬機,而後配置網絡,配置網絡以前須要進入Linux系統裏面。

  鏈接windows和Linux,經過配置網絡鏈接,如何查看網絡是否鏈接了呢?

  咱們能夠在終端測試,輸入 ifconfig

常見的Linux命令實戰

   在Linux中,咱們經常使用命令取操做,因此如今,咱們說一下常見的指令

1
2
3
4
5
6
7
ls 查看當前目錄下有什麼文件和文件夾
 
cd 進入當前目錄
 
mkdir 建立文件夾
 
touch 建立文件

  

  經常使用指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1su 進入root權限賬戶解決賬戶權限不夠的問題
 
2cd 進入根目錄
 
3ls 查看當前目錄
 
4cd ../ 返回上一層目錄 cd /直接返回根目錄
 
5rm 刪除文件或文件夾 rm -f 刪除文件rm-rf 刪除文件夾
 
6mkdir 建立文件夾 touch 建立文件
 
7 cp 複製文件cp / / / mv 移動文件 mv / / /
 
8 vim 打開txt文件編輯 cat 查看txt文件
 
9 find /name 文件檢索

  

su 進入root權限

mkdir 新建一個文件

ls查看目錄

rm刪除文件

touch 建立一個文件  eg:  touch a.txt

tar 解壓縮

vim編輯文件裏面的內容

cat查看文件

find主要用於查找名爲何什麼的文件

 

1.1 pwd命令

該命令的英文解釋爲print working directory(打印工做目錄)。輸入pwd命令,Linux會輸出當前目錄。

1.2 cd命令

cd命令用來改變所在目錄。

cd /      轉到根目錄中 
cd ~     轉到/home/user用戶目錄下 
cd /usr 轉到根目錄下的usr目錄中-------------絕對路徑 
cd test 轉到當前目錄下的test子目錄中-------相對路徑

1.3 ls命令

ls命令用來查看目錄的內容。

選項 含義
-a 列舉目錄中的所有文件,包括隱藏文件
-l 列舉目錄中的細節,包括權限、全部者、組羣、大小、建立日期、文件是不是連接等
-f 列舉的文件顯示文件類型
-r 逆向,從後向前地列舉目錄中內容
-R 遞歸,該選項遞歸地列舉當前目錄下全部子目錄內的內容
-s 大小,按文件大小排序
-h 以人類可讀的方式顯示文件的大小,如用K、M、G做單位
ls -l examples.doc 列舉文件examples.doc的全部信息

1.4 cat命令

cat命令能夠用來合併文件,也能夠用來在屏幕上顯示整個文件的內容。

cat snow.txt 該命令顯示文件snow.txt的內容,ctrl+D退出cat。

1.5 grep命令

grep命令的最大功能是在一堆文件中查找一個特定的字符串。

grep money test.txt

以上命令在test.txt中查找money這個字符串,grep查找是區分大小寫的。

1.6 touch命令

touch命令用來建立新文件,他能夠建立一個空白的文件,能夠在其中添加文本和數據。

touch newfile 該命令建立一個名爲newfile的空白文件。

1.7 cp命令

cp命令用來拷貝文件,要複製文件,輸入命令:

cp <source filename> <target filename>

cp t.txt Document/t    該命令將把文件t.txt複製到Document目錄下,並命名爲t。

選項 含義
-i 互動:若是文件將覆蓋目標中的文件,他會提示確認
-r 遞歸:這個選項會複製整個目錄樹、子目錄以及其餘
-v 詳細:顯示文件的複製進度

1.8 mv命令

mv命令用來移動文件。

選項 說明
-i 互動:若是選擇的文件會覆蓋目標中的文件,他會提示確認
-f 強制:它會超越互動模式,不提示地移動文件,屬於很危險的選項
-v 詳細:顯示文件的移動進度

mv t.txt Document    把文件t.txt 移動到目錄Document中。

1.9 rm命令

rm命令用來刪除文件。

選項 說明
-i 互動:提示確認刪除
-f 強制:代替互動模式,不提示確認刪除
-v 詳細:顯示文件的刪除進度
-r 遞歸:將刪除某個目錄以及其中全部的文件和子目錄

rm t.txt   該命令刪除文件t.txt

1.10 rmdir命令

rmdir命令用來刪除目錄。

經常使用指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
ls          顯示文件或目錄
 
      -l           列出文件詳細信息l(list)
 
      -a          列出當前目錄下全部文件及目錄,包括隱藏的a(all)
 
mkdir         建立目錄
 
      -p           建立目錄,若無父目錄,則建立p(parent)
 
cd               切換目錄
 
touch          建立空文件
 
echo            建立帶有內容的文件。
 
cat              查看文件內容
 
cp                拷貝
 
mv               移動或重命名
 
rm               刪除文件
 
      -r            遞歸刪除,可刪除子目錄及文件
 
      -f            強制刪除
 
find              在文件系統中搜索某文件
 
wc                統計文本中行數、字數、字符數
 
grep             在文本文件中查找某個字符串
 
rmdir           刪除空目錄
 
tree             樹形結構顯示目錄,須要安裝tree包
 
pwd              顯示當前目錄
 
ln                  建立連接文件
 
more、less  分頁顯示文本文件內容
 
head、tail    顯示文件頭、尾內容
 
ctrl+alt+F1  命令行全屏模式

  

系統管理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
stat              顯示指定文件的詳細信息,比ls更詳細
 
who               顯示在線登錄用戶
 
whoami          顯示當前操做用戶
 
hostname      顯示主機名
 
uname           顯示系統信息
 
top                動態顯示當前耗費資源最多進程信息
 
ps                  顯示瞬間進程狀態 ps -aux
 
du                  查看目錄大小 du -h /home帶有單位顯示目錄信息
 
df                  查看磁盤大小 df -h 帶有單位顯示磁盤信息
 
ifconfig          查看網絡狀況
 
ping                測試網絡連通
 
netstat          顯示網絡狀態信息
 
man                命令不會用了,找男人  如:man ls
 
clear              清屏
 
alias               對命令重命名 如:alias showmeit= "ps -aux"  ,另外解除使用unaliax showmeit
 
kill                 殺死進程,能夠先用ps 或 top命令查看進程的id,而後再用kill命令殺死進程。

  

打包壓縮相關命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
gzip:
 
bzip2:
 
tar:                打包壓縮
 
      -c              歸檔文件
 
      -x              壓縮文件
 
      -z              gzip壓縮文件
 
      -j              bzip2壓縮文件
 
      -v              顯示壓縮或解壓縮過程 v(view)
 
      -f              使用檔名

  

例:

tar -cvf /home/abc.tar /home/abc              只打包,不壓縮

tar -zcvf /home/abc.tar.gz /home/abc        打包,並用gzip壓縮

tar -jcvf /home/abc.tar.bz2 /home/abc      打包,並用bzip2壓縮

固然,若是想解壓縮,就直接替換上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的「c」 換成「x」 就能夠了。

 

關機重啓機器

1
2
3
4
5
6
7
8
9
10
11
shutdown
 
      -r             關機重啓
 
      -h             關機不重啓
 
      now          馬上關機
 
halt               關機
 
reboot          重啓

  

 Linux管道

將一個命令的標準輸出做爲另外一個命令的標準輸入。也就是把幾個命令組合起來使用,後一個命令除之前一個命令的結果。

例:grep -r "close" /home/* | more       在home目錄下全部文件中查找,包括close的文件,並分頁輸出。

Linux軟件包管理 

 

dpkg (Debian Package)管理工具,軟件包名以.deb後綴。這種方法適合系統不能聯網的狀況下。

好比安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用以下命令安裝。

sudo dpkg -i tree_1.5.3-1_i386.deb         安裝軟件

sudo dpkg -r tree                                     卸載軟件

 

注:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;

APT(Advanced Packaging Tool)高級軟件工具。這種方法適合系統可以鏈接互聯網的狀況。

依然以tree爲例

1
2
3
4
5
6
7
sudo apt- get  install tree                         安裝tree
 
sudo apt- get  remove tree                       卸載tree
 
sudo apt- get  update                                 更新軟件
 
sudo apt- get  upgrade       

  

 

將.rpm文件轉爲.deb文件

.rpm爲RedHat使用的軟件格式。在Ubuntu下不能直接使用,因此須要轉換一下。

sudo alien abc.rpm

 

vim使用

vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。

命令模式下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
:q                      退出
 
:q!                     強制退出
 
:wq                   保存並退出
 
: set  number     顯示行號
 
: set  nonumber  隱藏行號
 
/apache            在文檔中查找apache 按n跳到下一個,shift+n上一個
 
yyp                   複製光標所在行,並粘貼
 
h(左移一個字符←)、j(下一行↓)、k(上一行↑)、l(右移一個字符→)

  

用戶及用戶組管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/etc/passwd    存儲用戶帳號
 
/etc/ group        存儲組帳號
 
/etc/shadow    存儲用戶帳號的密碼
 
/etc/gshadow  存儲用戶組帳號的密碼
 
useradd 用戶名
 
userdel 用戶名
 
adduser 用戶名
 
groupadd 組名
 
groupdel 組名
 
passwd root     給root設置密碼
 
su root
 
su - root
 
/etc/profile     系統環境變量
 
bash_profile     用戶環境變量
 
.bashrc              用戶環境變量
相關文章
相關標籤/搜索