第四周博客之一---Linux的基本命令(前5個)

1、Linux的系統結構shell

 

"/"根目錄部分有如下子目錄:bash

1./bin:系統啓動時須要的執行文件(二進制),這些文件能夠被普通用戶使用。網絡

2./boot:用於自舉加載程序(LILO或GRUB)的文件。當計算機啓動時(若是有多個操做系統,有可能容許你選擇啓動哪個操做系統),這些文件首先被裝在。這個目錄也會包含LINUX核(壓縮文件vmlinuz),但LINUX核也能夠存在別處,只要配置LILO而且LILO知道LINUX核在哪兒。less

3./dev:設備文件目錄。LINUX下設備被當成文件,這樣一來硬件被抽象化,便於讀寫、網絡共享以及須要臨時裝載到文件系統中。正常狀況下,設備會有一個獨立的子目錄。這些設備的內容會出如今獨立的子目錄下。LINUX沒有所謂的驅動符。ui

4./sbin:系統執行文件(二進制),這些文件不打算被普通用戶使用。(普通用戶仍然可使用它們,但要指定目錄。)加密

5./user目錄包含全部的命令、程序庫、文檔和其餘文件。這些文件在正常操做中不會被改變的。這個,目錄也包含你的Linux發行版本的主要的應用程序,譬如,Netscape。spa

6./var目錄包含在正常操做中被改變的文件:假脫機文件、記錄文件、枷鎖文件、臨時文件和頁格式化文件等。操作系統

7./root:系統管理員(也叫超級用戶或根用戶)的Home目錄。命令行

8./opt:可選的應用程序,譬如,REDHAT5.3下的KDE(REDHAT6.0下,KDE放在其餘的XWINDOWS應用程序中,主執行程序在/user/bin目錄下)3d

9./lost+found在文件系統修復時恢復的文件。

界面切換操做:

1.按【向上箭頭】和【向下箭頭】鍵能夠滾動之前使用過的命令鍵入了文件名、命令、或路徑名的一部分,而後按【Tab】鍵,會把文件或路徑名的剩

餘部分補全

2.圖形與文本界面切換

圖形切換到文本界面(命令行界面):ctrl+alt+f4

文本界面(命令行界面)切換到圖形:alt+f7

.:表明此層目錄

..:表明上層,目錄

cd:改變目錄,如cd/home,表示由當前目錄進入home目錄。

pwd:顯示目前的目錄。

亂碼:/etc/profile中添加export LC_ALL=zh_CN.GBK

註銷-重啓-關機

1.註銷(文本模式)

[root@localhost root]#logout註銷系統(鎖定界面)

2.重啓 rebot

[root@localhost root]#reboot重啓系統

3.關機 shutdown

[root@localhost root]#shutdown now 馬上關機

[root@localhost root]#shutdown+5 5分鐘後關機

[root@localhost root]#shutdown10:30:在10:30時關機

[root@localhost root]#shutdown -r now:馬上關閉系統並重啓

[root@localhost root]#shutdown -r 23:59:指定在23:59時重啓動

Linux的基本命令

2、基本命令有10

包括:目錄管理、文件操做、文件查看命令、用戶管理、權限管理、系統設置命令、磁盤管理命令、網絡通訊命令、備份壓縮、通用命令

一、目錄管理

ls    查看文件目錄信息

mkdir   建立目錄

mkdir   test(目錄名)

rmdir   刪除空目錄

rmdir   test(空目錄名)

mv命令    

重命名

mv test1(原文件名)    test2(新文件名)

移動文件

mv test(文件名)    目標絕對路徑

注意:mv重命名功能時後面對象僅能是對象名,若是有路徑將實現移動功能。

二、文件操做

2.一、touch      新建空文件

touch   test.txt(文件名)

2.二、vi命令

vi    test.txt(文件名):打開或新建文件,並將光標置於第一行首

vi    +n  test.txt(文件名):打開文件,並將光標置於第n行首

vi    +     test.txt(文件名):打開文件,並將光標置於最後一行首

vi    +n  test.txt(文件名):打開文件,並將光標置於第n行首

vi    test1.txt     test2.txt….. :打開多個文件,依次編輯,編輯時在末行模式下輸入(:n)表明編輯下一個文件,輸入(:N)表明編輯上一個文件

vi命令有三種模式,關係圖以下:

 

vi移動光標類命令 (命令行下)

•h:光標左移一個字符

•l:光標右移一個字符

•space:光標右移一個字符

•Backspace:光標左移一個字符

•k或Ctrl+p:光標上移一行

•j或Ctrl+n:光標下移一行

•Enter:光標下移一行

•w或W:光標右移一個字至字首

•b或B:光標左移一個字至字首

•e或E:光標右移一個字至字尾

•nG:光標移至第n行首, 文件首行(1G)

•H:光標移至屏幕頂行

•M:光標移至屏幕中間行

•L:光標移至屏幕最後行

•0:(注意是數字零)光標移至當前行首或者( ^ )

•$:光標移至當前行尾

•G: 光標移至文件的最後一行行首

•:0 光標移至文件首行

•顯示行號 :set nu (末行模式)

vi插入文本類命令(在查看模式下輸入)

•i:在光標前

•I:在當前行首

•a:光標後

•A:在當前行尾

•o:在當前行之下新開一行

•O:在當前行之上新開一行

vi保存退出命令

:q :退出vi

:wq :保存並退出vi

:w :保存編輯內容

:q! :強制退出

:wq! :強制保存並退出vi

vi複製粘貼(命令模式下)

• yy複製一行

•p 粘貼

• [n]yy複製n行

•p 粘貼

vi剪切與刪除(命令模式下)

•dd刪除一行

•ndd刪除光標行的後n行

•p粘貼上面的內容

vi搜索命令(命令模式下,輸入/後面搜索的內容)

•按 n 向後搜索

•按 N 向前搜索

vi替換命令(末行模式下)

•:%(整個文件內容)s/源(準備替換的字符)/目標替換(要替換成什麼字符)/g(全局替換)

vi撤銷命令(命令模式下)

              •u撤銷至上一步

              •crtl + r恢復至上一步撤銷

vi其餘命令

              •set      nu!(末行模式下)             顯示行號

              •file(末行模式下)              顯示當前文件名

2.三、cp命令

將源文件複製至某處

cp   -r    test1(源文件目錄)  test2(目標文件目錄)

cp   test1/test.txt(源文件)       test2/…(目標目錄)

2.四、mv命令

將源文件剪切至某處

mv test1(源文件)      test2(目標目錄)

2.五、rm命令

刪除文件或目錄

rm  -rf      test.txt強制刪除文件或目錄,沒有友好提示

rm  -i  刪除文件或目錄時會有提示            

2.六、wc命令

打印文件中的字符行數、字節數、單詞個數等

wc  filename         查看文件的行數、字符總數、文字總數

• -c, --bytes:統計字節數

wc  -c filename         統計該文件的字節數

• -m, --chars:統計字符數(同上)

• -l, --lines: 統計行數(同上)

• -L, --max-line-length:打印最長行的長度(同上)

• -w, --words: 統計字數(由空白、等分隔)

2.七、sort命令

將文本文件內容加以排序

sort  filename   將文件排序

sort  -r  filename  將文件按倒序排序

2.八、find命令

目錄結構中搜索文件,並執行指定的操做

find  /etc/(文件路徑)  -name(參數)  filename(文件名)

find  -name  filename  按照文件名查找文件

find  -name  「* [A-Z].txt」  查找文件名含有[A-Z]的文件,*表明通配

find  -perm  filename  按照文件權限來查找文件

find  -perm   755   查找755權限的文件

find  -user  filename  按照文件屬性來查找文件

find  -group  filename  按照文件所屬的組來查找文件

find  -type  [d(目錄)]  [l(軟連接)]  [f(文件)]  filename   查找某一類型的文件

find  /  -type  d  -name   ‘*log’  查找log類型的目錄

find  -size  +(-)10   查找長度大於(小於)10塊的文件(1塊=512字節)

注意:能夠指定目錄查詢

2.九、grep命令

用於查找內容包含指定的範本樣式的文件,若是發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來

grep  要過濾的字符  要過濾的文件

Grep命令:

-c:只輸出匹配行的計數。

grep  -c  A  filename  輸出該文件中包含A字符的總數

-i:不區分大小寫

grep  -i  A  filename  輸出與關鍵字符A的匹配行,不區分大小寫

-h:查詢多文件時不顯示文件名。

-l:查詢多文件時只輸出包含匹配字符的文件名。

Grep  -l  A  te**  查找關鍵字A的文件名前綴名有te開頭的文件

-n:顯示匹配行及行號。

grep  -n  A  filename  輸出與關鍵字符A的匹配行,並顯示行號

-s:不顯示不存在或無匹配文本的錯誤信息。

-v:顯示不包含匹配文本的全部行。

 

grep  -r  aaa   file  搜索file目錄下全部文件中是否包含aaa這個字符串

三、文本查看命令

3.一、cat命令

顯示文件內容,而且支持將多個文件串連後輸出

cat  -n  test.txt          對文件全部輸出進行編號

cat  -b  test.txt          對文件全部輸出進行編號,但空白行不編號

cat  filename1  filename2  filename3…   同時顯示多個文

3.二、head命令   

輸出文件最前面的幾行數據

head  -3(可變)  filename     顯示該文件的前三行(可變)的數據

3.三、more命令

分頁顯示文件內容 (一頁一頁地顯示,僅只能向前)

more  +3  -2  filename       顯示從第2行開始,每頁顯示3行數據

•-num:每頁顯示多少行內容

•+num:從多少行開始顯示

3.四、less命令

分頁瀏覽 (能夠向前翻頁與能夠向後翻頁)

less  test.txt    顯示文件內容

下翻頁 d , 上翻頁u,退出是q

3.五、tail命令

命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項能夠方便的查閱正在改變的日誌文件,tail -f filename會把filename裏最尾部的內容顯示在屏幕上,而且不斷刷新,使你看到最新的文件內容.

•-f 循環讀取

tail  -f  filename  循環讀取文件

•-n<行數> 顯示行數

tail  -n  n  filename       打印輸入最後n行的內容

tail  -f  -n  n  filename  循環打印最後n行的內容

•-c<數目> 顯示的字節數

四、用戶管理(在home目錄下操做)

4.一、useradd = adduser

創建用戶賬號

useradd  參數  新建的用戶名

-c   <備註> 加上備註文字。備註會保存在passwd備註欄位中

useradd  -c  (備註)  user  新建user用戶並添加備註

-d   <登入目錄> 指定用戶登入時的啓始目錄。

-e  <有效期限> 指定賬號的有效期限。時間格式:yyyy-mm-dd

-g  <羣組> 指定用戶所屬的羣組。

-r   創建系統賬號。

-s  <shell> 指定用戶登入後所使用的shell。

-u  <uid> 指定用戶ID

useradd  -u  766(指定的uid)  user  新建user用戶並指定UID

-p(password)   加密型密碼,查看使用 tail -l /etc/shadow(謹慎使用)

id  user  查看用戶

4.二、passwd

passwd  user  爲用戶user添加密碼

passwd文件介紹

 

       1       2    3    4               5                                      6                 7

•1: 登陸名

•2: 口令 (密碼)

•3: 用戶標識號(UID)

•4: 組織標識

•5: 用戶名 用-c建立內容

•6: 用戶主目錄

•7: 命令解釋程序 如/bin/bash 用戶登陸系統時運行的程序

tail  -l  /etc/shadow   查看加密後的用戶帳號和密碼使用

4.三、usermod

修改用戶賬號

usermod   -參數   user

-c  <備註> 修改用戶賬號的備註文字。

-d  <登入目錄> 修改用戶登入時的目錄。

-e  <有效期限> 修改賬號的有效期限,格式:YYYY-MM-DD

-g  <羣組> 修改用戶所屬的羣組。

usermod  -g  root  user  將user用戶所屬組改成(root建立user用戶時該用戶默認組是user)

-L  鎖定用戶密碼,使密碼無效。

-s  <shell> 修改用戶登入後所使用的shell。

-u  <uid> 修改用戶ID。

-U  解除密碼鎖定。

4.四、userdel

刪除用戶賬號

userdel   [-r]  user  userdel可刪除用戶賬號與相關的文件。若不加參數,則僅刪除用戶賬號,而不刪除相關文件

-r   刪除用戶及其home目錄

userdel   -r   user  刪除user及其主目錄

4.五、groupadd

創建用戶組

-g   gid:指定組ID號

-r: 建立系統用戶組,低於499系統帳號

groupadd  -g  123  userg  添加userg用戶組,並指定gid爲123

cat  /etc/group  |  grep  ‘userg’ 查看用戶組

4.六、groupmod

更改羣組識別碼或名稱

groupmod  [-g <羣組識別碼> <-o>] [-n <新羣組名稱>] [羣組名稱]

-g   <羣組識別碼> 設置欲使用的羣組識別碼

-n   <新羣組名稱> 設置欲使用的新的羣組名稱

groupmod  -n  userg1  userg2  將userg2用戶組的組名改成userg1

4.七、groupdel

刪除羣組

groupdel  userg

注意:須要從系統上刪除羣組時,可用groupdel指令來完成這項工做。假若該羣組中仍包括某些用戶,則必須先刪除這些用戶後,方能刪除羣組

groupdel  userg   刪除userg用戶組

五、權限管理

5.一、ls  -l

Linux中將文件的權限分爲只讀、可寫、執行三種,分別以r(read)、w(write)、x(execute)表示

 

•一、表示文件的類型,「d」表示該文件爲目錄,也就是一般意義的文件夾,「-」表示該文件是通常文件,「l」表示該文件爲一個軟連接,也就是一般意義的快捷方式。

•二、表示文件全部者u的權限,其中r爲讀權限,w爲寫權限,x爲執行權限,

•三、表示文件所屬組g的權限,r,w,x含義同上。

•四、表示其餘人o對該文件擁有的權限,r,w,x含義同上。

•五、表示(硬)鏈接數;

•六、表示文件擁有者;

•七、表示文件所屬組;

•八、表示文件的大小;

•九、表示文件建立日期&最後修改日期;

•十、文件名稱

5.二、chmod

改變文件或目錄的訪問權限

chmod   [-R]   權限  文件名

chmod  467  filename   修改該文件的權限

也可使用下列方法爲用戶設定指定權限

•+:添加權限(w、r、x)

•-:刪除權限(w、r、x)

•u:文件擁有者 g:文件所屬組 o:其餘人 a:全部人

•[root@localhost]$ chmod u+x *

•[root@localhost]$ chmod g+rx *

•[root@localhost]$ chmod a-r *

5.三、chown

修改文件全部者和所屬組

chown  [-R]  權限  文件名

-R 遞歸修改目錄以及其子目錄下的全部文件

修改文件的用戶及用戶組

 

 

5.四、chgrp

修改文件所屬用戶組

chgrp   [-R]  組名  文件名

-R  遞歸修改

 

5.五、diff

比較兩個文件之間的不一樣

diff   [options]  from  -file  to  -file

diff  test1  test2  比較test1和test2文件的不一樣

 

diff -u test1 test2 (合併格式)

•"---"表示變更前的文件,"+++"表示變更後的文件。

•第二部分,變更的位置用兩個@做爲起首和結束。

diff -c test1 test2 (上下文格式)

•「+」 比較的文件的後者比前着多一行

•「-」 比較的文件的後者比前着少一行

•「!」 比較的文件二者有差異的行

相關文章
相關標籤/搜索