常見的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              用戶環境變量

 

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

  

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