linux 學習基礎1

一 linux基礎知識

1.1 ls 顯示當前目錄或者文件 ls -l 查看文件的詳細信息 ls -ld 查看目錄的詳細信息

-rw-r--r--.  1 root root    969 2月  22 2013 yum.conf 

第一個字段:文件類型 ;linux中文件的類型有如下幾類 1 - 二進制文件 d 目錄 c 字符設備文件

b塊設備文件(block),p (pipe)管道文件,s (scoket)套接字文件,l 鏈接文件。

第二字符 rw-r--r-- 9個字符每三個一組表示 所有者 所屬組 其他人的權限 ;

r:讀權限,w:寫權限,x :執行權限;此處要說明的是文件的讀 寫 執行權限與 目錄的讀 寫 執行權限的區別

文件的讀權限 表示可以查看文件的內容 如cat less more 

      寫權限  表示可以修改文件的內容 

      執行權限  表示可以當做程序執行 

目錄的讀權限  表示可以查看目錄下的文件的信息 如 ls 但是此時不能 使用ls  -l 

      寫權限  表示可以在目錄中創建 文件 

      執行權限  表示cd進此目錄 當他同時具有執行和讀權限時 可以使用 ls -l 查看文件的詳細信息

第三字段  鏈接數

第四字段 第五字段  所有者  所屬組  

第六字段  文件的大小 注意:若此時問設備文件是 此時不顯示文件的大小表示的主 副 設備編號

第七字段 最近一次的訪問時間 access 任何文件或者目錄都有三個時間 1access 2modify 3change 

access 表示訪問時間  modify 表示對文件內容的修改 ,此兩者任何修改一種都會影響到change時間 

查看此三種的命令是 stat 命令:   stat 文件名  


1.2 獲取幫助的方式

    linux中命令分兩種 一種是內部命令 一種是外部命令 可以通過 type 來查看

    type cd  ;cd is a shell builtin  內建命令

    type install ;install is /usr/bin/install  外部命令

內建命令 可以使用 命令 --help  或者 help 命令  來查看幫助文件

外部命令 需要使用man 文檔來使用幫助 

man 的幫助文檔分爲如下幾類  1 普通用戶命令 2系統調用 3庫調用  4設備文件 5文件格式 6遊戲 7雜項 8管理命令 ;可以通過whatis  命令 來查看外部命令的幫助文檔 如:

[root@localhost tmp]# whatis sed

sed                  (1p)  - stream editor

sed                  (1)  - stream editor for filtering and transforming text

此處的幫助文件是以 more 文檔的形式打開的 ,可以使用 space鍵 向後翻一屏 enter鍵 向後翻半屏 b 向前翻一屏 ;


1.3關於日期的命令 

  date 顯示是系統時間 hwclock 表示硬件時間 hwclock -w 設置硬件時鐘從系統時鐘中同步 

                                           hwclock -s 設置系統時鐘從 硬件時鐘中同步

  date 1114212216.30 表示設置當前時間爲 11月14號21點22分 16年 30秒 (注意此時的格式)

  有時候我們可以需要特定的時間顯示格式如我們直接使用date

[root@localhost tmp]# date 

2016年 11月 14日 星期一 21:23:30 CST

[root@localhost tmp]# date +%Y%m%d%H%M%S

20161114212432 

這種存數字顯示模式的記憶方式爲 只有日 月爲小寫 其他全爲大寫 

cal 2016查看 日曆 

cal 12 2016 查看2016 12月的日曆 

1.4 常用文件操作命令 

 1 創建文件 touch  ;touch 文件  當文件不存在時表示創建文件,當文件存在時表示更新其訪問時間

touch 

      -a  跟新access 時間 

      -m  更新 modify 時間 

      -c  不創建文件 

      -s  -a   設置access時間爲指定時間格式爲 [[CC]YY]MMDDhhmm[.ss]

 2 創建目錄 mkdir 

          -p  遞歸創建目錄 

          -v   顯示其執行過程

mkdir -p /tmp/{x,y} = mkdir -p /tmp/x  /tmp/y

此時用到了{}  linux中的花括號展開用逗號分隔的字符 

 3 文件的複製 cp 

                  -r或者-R 表示其子目錄一律都複製 

                  -p 表示保持其文件原有的屬性;此處注意默認只是用cp命令複製文件時 文件的所屬者是當前當登陸的系統用戶,如 當前系統登錄的是root 他複製的是 user1 的文件 複製後文件的所有者爲 root,爲了保持原文件的屬性必須使用-p 選項,雖然使用了-p 選項當時針對軟連接文件 複製的是其軟鏈接所指向的原文件,要複製軟連接本身必須使用-P(大寫);結合-r 選項 一起使用時 可以使用-a(存檔 備份);

     對文件複製的說明 cp file1 file2 當file2 不存在時表示複製file1並改名叫file2 ,當file2 文件存在時,表示將file1文件覆蓋到file2 文件中;

   對目錄複製的說明 cp dir1 dir2 當目錄2 不存在時 表示將目錄1複製過來並且改名爲dir2;當dir2存在時表示將目錄1複製到目錄2的子目錄中;


4 文件的剪切 mv  剪切命令對文件和目錄的操作一樣不需要加-r 選項

  

5 install 複製文件 (並增加執行權限)install只能複製文件 不能複製目錄 

    install -d  創建目錄  

    install /etc/passwd  /tmp/passwd  

6 du 查看文件大小 (既可以查看文件也可以查看目錄的的大小)

     du -s  只查看文件的總大小 不加-s 選項會默認將將目錄下其所有的子目錄都會分別顯示其大小 


7 ls 查看文件的屬性 

     -l  查看詳細屬性

     -a 顯示所有文件 包括隱藏文件 包括其父目錄 

     -A  同-a 相同但是其不顯示父目錄 

     -i  顯示其i節點號 ,所謂inode 表示該文件的唯一標示 ,當文件名比較特殊時可以直接刪除其inode來刪除文件


8 echo  打印輸出 

       -e  表示使用特定的轉義字符來表示特殊含義 如 \n 換行 


9 id 查看當前用戶的基本信息 

     -u  查看其uid (文件名)

     -g  查看其gid  (基本組)

     -n  -u  表示顯示其用戶名 

     -G 查看其附件組 

一般用戶的組 默認組稱爲基本組 ,在創建用戶時如果沒有指定其基本組,則基本組爲只有自己一個人的組稱爲私有組,但是在創建用戶是指定了其他組(非私有組)此組也是基本組但就不是私有組了基本組之外的組稱爲附加組或者額外組。

1.5 文本文件的查看 

   1 cat 

        -n  顯示每行的行數

        -E 顯示每行的結束符;注意linux文本文件的行結束符號是$,而windows的行結束符號爲enter+$ ;

   2 more 查看文本文檔 man文檔使用的是此命令查看;此時注意 more來查看文檔時還可以使用搜索

/關鍵字  從前向後搜索  ?關鍵字 從後向前搜索 

   3less 命令同 more 相同但是 less 查到最後不會退出,但是more 會自動退出 

   4 head 表示從文件頭開始查看 默認只查看文件的前10行 

     head -1 /etc/passwd  查看第一行 

   5 tail  表示從文件的尾部開始查看 默認只查看10行 

     tail -1 /etc/passwd 表示查看最後一行 

     tail -f  /文件  表示動態查看該文件的最後10行,一旦該文件有更新 馬上就會顯示出來


1.6 文本文件的編輯與查看cut sort uniq wc join tr 

    1 cut  -d: -f1,3 /etc/passwd 表示顯示以:爲分隔符 中第一個字段 和第三個字段 

-d 表示指定分隔符 -f 表示指定分隔字段 

    2 sort 默認作用是排序 (以首個字符的第一個字母進行排序)

           -t 指定分隔符號記憶方式direct 

           -k  指定分隔字段 

           -n  以數字進行排序 

           -u  表示相同重複的行只顯示一次

           -f  忽略字符大小寫 ignore  case 

           -r  表示逆序顯示

       sort -t: -k1,3 /etc/passwd 

  3 uniq 顯示重複的行 

         -d duplication 只顯示重複的行 

         -c  count 顯示所有的行 並顯示其重複的次數

 4 wc 顯示文本文件中行數 單詞數 字節數

      -l  line 顯示行數

      -c  顯示字節數

      -w word顯示字數

      -L 顯示最長的一行的字節數

  5 join 表示連接並顯示 

join fiel1 file2

cat file1 顯示如下

hello 95

linux 85

test 30

cat fil2 顯示如下

hello 2005

linux 2009

test 2006

join fil1 fil2

hello 95 2005

linux 85 2009

test  30 2006


  5 tr 轉換或者刪除字符

tr [option] ....SET1 [SET2] 其中的SET 表示字符集

[root@localhost one]# echo "abcdeee" | tr -d 'ab'   

cdeee

2 將/etc/passwd 文件中所有的小寫字母轉換爲大寫字母

 tr 'a-z' 'A-Z' < /etc/passwd  默認tr是不能帶參數的 因此此處通過重定向來傳送給他




   

    

            


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