服務端 | Linux 學習總結 (一)

 http://billie66.github.io/TLCL/book/linux

一、Ubuntu && linux shell 命令

  Ubuntu兩個重要版本:12.04和14.04 git

  在終端中:man <命令> 打開命令的手冊;/ -a 找參數/ -,會車;查找下一處 n;推出用戶手冊 q;github

  終端命令擴展閱讀:第二章、第六章shell

 1 根目錄root directory:/
 2   pwd 打印用戶當前目錄
 3   絕對路徑 /開頭
 4   相對路徑 . ..   .表明當前工做目錄; ..表明當前工做目錄他爹
 5   cd 命令change dir :cd / 到達分目錄 ;cd - 回到原來的目錄;輸入文件名一部分,tab 自動補齊;敲兩次tab 顯示全部相同的供選擇;
 6   rm abb.txt 刪除文件
 7   rm -r abb  刪除abb文件夾
 8   control + a 到行首;
 9    vim編輯器命令:
10     i 進去插入模式,能夠編寫修改了;
11     ZZ 退出;
12   命令行執行.sh腳本  ./abb.sh 
13   經常使用知識放到大腦的內存區,用的時候立刻敲出來;不經常使用的知識,知道原理,放到硬盤區,用的時候知道去哪裏查找;
基本命令

  - copy 拷貝數據庫

    cp file1 file2編程

    cp -r dir1 dir2vim

  - move  移動網絡

    mv file .. 移動到上一級less

    mv file dir/ 把file文件移動到當前目錄的 dir 文件夾中    ssh

  - rename 重命名文件

    mv file1 file2

    mv dir1 dir2 # dir2 存在,則爲移動操做

  - remove 刪除

    rm file

    rm -r dir

    rm -rf *  刪除全部文件

  - 建立文件

    touch a.txt

    touch .a.txt 建立一個隱藏的文件

    >a.txt  用重定向符建立一個文件

  - 建立目錄 mkdir dir

  - 查看文件

    cat file 查看文件的內容,文件內容一大片

    less file  查看的文件能夠分頁;j 向下滾屏幕;k 向上滾屏;/ 字符查找 n 下一處;g 到文件頭 G 到文件尾部;q 推出;man 工具底層的分頁器就是less;

    ls 查看文件價下的全部文件; ls -a 查看文件下全部的文件(包含隱藏的文件)

  - 查看文件類型 file a.txt

  - 打印 echo 

    echo a* 打印出當前文件夾下全部a開頭的文件名

  - 解壓 unzipip  ; 壓縮 zip -r <打包後的文件名.zip> <要打包的文件>;

    unzip abb.zip 解壓縮 abb.zip

    zip -r abb

二、重定向

(1)三個重要的文件

  everything is file

  文件描述符: 0 標準輸入文件; 1 標準輸出文件; 2 標準錯誤文件;

   「 cowsay 程序,推出 control + d 」

  輸出重定向,> ,就是把程序正常的輸出保存到一個文件中;// 重定向符號的特色就是每次重定向以前先把文件清空; 避免的話用 >>

  2> 錯誤信息 重定向輸出

  |grep 

 三、 Linux 用戶 和 文件權限「who is writable」

   

 

「 用戶除了在用戶主目錄中有權限,其餘地方如新建文件、安裝軟件等都沒有權限,須要開頭加上 sudo 」

  權限被拒絕報錯: Promission denied;

  

  

 

(1) 用戶讀文件的 三種權限:

  讀:reading --> r

  寫:writing --> w

  可執行:executing --> x 

「 linux 是個多用戶的操做系統,意味着不少人可能同時使用一臺計算、編輯同一個文件;根據用戶的權限不一樣,  將用戶分爲三類:

owner -- 擁有者

group -- 小組

world -- 其餘人

 

(2)文件模式 (對文件權限的控制 體如今文件模式上)

   ls -l a.txt  // 查看文件權限

   ls -ld mydir  // 查看目錄的權限

   

  

 

 

 

 

 ## 第一位表示文件類型: - 普通文件;l 符號連接;d 目錄;

 ## rw-rw-r-- 這9位表示文件模式: 前三個一組表示owner對文件的權限 後邊兩組分別表示 group 和 world 的對文件的權限;

   讀、寫、可執行分別用r、w、x表示,沒有用 - 表示;

 ## 第一個peter 表示 owner的名字;第二個peter 表示group的名字;

 ## 0 表示文件大小 size in byte

 ## Ang 30 11:57 表示最後修改時間;

  |    |   |

增長權限命令 chmod 「change file mode」

  chmod +r <filename>;chmod +r <filename>; chmod +x <filename>; //  針對 owner 和 group 的用戶增長權限,world須要轉化成8進制,或一下命令:

  

四、 Linux 的進程 process

  用戶每次在系統上執行一個程序,系統都會在底層開啓一個新的進程;

 (1)獲取進程號 PID process id

  ps // 報告當前系統上當前的進程情況

  ps aux|less 查看系統上全部的進程;

  ps aux|grep abb 查找abb

 (2)後臺執行

  fiefox &

 (3)kill 結束進程

  kill 能夠向進程發送各類編號,執行不一樣的命令

  kill -9 <PID> 殺死進程

  exit 退出進程;

五、linux 查找

(1)locate 在系統全局範圍內 查找文件

  

  locate 不是直接搜索文件系統,而是從數據庫讀(databases)文件;速度很是快;

  系統上還有一個updatedb,天天執行一次,把文件系統上的數據傳到數據庫,因此 locate 不能查找剛剛建立的文件,以下圖:

    「 補救的辦法是,手動執行一下updatedb :   sudo updatedb 」

(2)find 在目錄範圍內 查找文件: 給find 一個目錄,他就幫你翻找個底兒朝天

  

  find .   列出全部文件

  find .|grep .txt    查找出全部 txt 的文件

  find . -type f     列出全部 type 文件

  find . -type d     列出全部 目錄

(3)grep 

 五、 LInux 的網絡操做

(1)ssh 遠程操做工具

(2)rsync 數據傳輸工具 

 六、Linux 軟件安裝

(1)手動安裝

(2)deb 包

(3)從 apt-get 倉庫安裝

七、shell腳本編程 


 

  自小就被告知一個道理:若是你想成爲一個特立獨行的人,就要成爲一個藝術家,任意揮灑本身的才華,或者當一個自耕農,和別人老死不相往來;可是若是你想和他人合做,作一個龐大而驚人的項目,就必須犧牲我的的自由來換取組織的成功;可是Linux Torvalds顯然不這麼認爲,91年他在大學宿舍中發起了Linux項目,自此採起一種鬆散的方式管理者全球幾千人的開發團隊作出了Linux 這我的類有史以來最大的軟件項目;Linux價值百億美圓,咱們使用Linux 須要0元;Linux Torvalds和他人合寫了這本書,記錄了這場不期而遇的革命;歡迎本身來帶開元世界的童話王國,北京的Linux用戶組 http://beijinglug.org/,哪裏有太多大牛,聽說會獲得他們無私的幫助!

  繼續探究技術的邊界!

           

    藝術家           自耕農                   團隊項目                    Linux Torvalds

相關文章
相關標籤/搜索