微服務學習--Linux

Linux概述ubuntu

  Linux 是一種自由和開放源碼的類 UNIX 操做系統,使用 Linux 內核。vim

  嚴格來說,Linux 這個詞自己只表示 Linux 內核,一般狀況下,Linux 被打包成供桌上型電腦和服務器使用的 Linux 發行版本。服務器

  目前市面上較知名的發行版有:UbuntuRedHatCentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。網絡

Linux目錄結構ssh

目錄 說明
bin 存放二進制可執行文件(ls,cat,mkdir等)
boot 存放用於系統引導時使用的各類文件
dev 用於存放設備文件
etc 存放系統配置文件
home 存放全部用戶文件的根目錄
lib 存放跟文件系統中的程序運行所須要的共享庫及內核模塊
mnt 系統管理員安裝臨時文件系統的安裝點
opt 額外安裝的可選應用程序包所放置的位置
proc 虛擬文件系統,存放當前內存的映射
root 超級用戶目錄
sbin 存放二進制可執行文件,只有root才能訪問
tmp 用於存放各類臨時文件
usr 用於存放系統應用程序,比較重要的目錄/usr/local 本地管理員軟件安裝目錄(本身安裝的軟件,必須放到/usr/local目錄下)
var 用於存放運行時須要改變數據的文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Linux經常使用命令-- 操做文件目錄編輯器

  操做命令 --help  能夠查看該命令的幫助文檔測試

  ll--顯示文件和目錄列表  注:只有管理員可用ui

  ls--顯示文件和目錄列表spa

    參數:-l   列出文件的詳細信息操作系統

       -a  列出當前目錄全部文件,包含隱藏文件

  mkdir--建立目錄

    參數:-p  父目錄不存在狀況下先生成父目錄

    語法:mkdir -p name

  cd--切換目錄

  touch--建立一個空文件

  echo--生成一個帶內容的文件

    語法:echo 內容 > 文件名

       echo 內容 >>文件名

    注:> 表示建立文件並寫入內容

      >> 表示追加內容

  cat--顯示文本文件內容

    語法:cat 文件名

  cp--複製文件或目錄

    語法:cp 文件名 目錄

  rm--刪除文件

    參數:-f  強制刪除文件或目錄

       -r  同時刪除該目錄下的全部文件(遞歸刪除)

    語法:rm -fr 目錄名

  mv--移動文件或目錄

    語法:mv 文件名 目錄

  find--在文件系統裏查找指定文件

    參數:-name  文件名

    語法:find -name 文件名

  grep--在指定的文本文件中查找指定的字符串

    語法:grep 字符串 文件名(字符串區分大小寫)

  tree--用於以樹狀圖列出目錄的內容

  ln--創建軟鏈接(至關於快捷方式)

    語法:ln 創建軟鏈接的位置 目標

  more--分頁顯示分本文件內容

    語法:more 文件名

  head--顯示文件開頭內容

    語法:head 文件名

  tail--顯示文件結尾內容

    參數:-f  跟蹤輸出

    語法:tail -f 文件名

  pwd--查看當前所在位置

Linux經常使用命令--系統管理命令

  stat--顯示指定文件的相關信息 (比ls命令顯示的信息更多)

    語法:stat 文件名

  who--顯示在線登陸用戶

  hostname--顯示主機名稱

  uname--顯示系統信息

  top--顯示當前系統中耗費資源最多的進程

  ps--顯示瞬間的進程狀態 (能夠顯示出進程號)

  du--顯示指定文件(目錄)已使用的磁盤空間的總量

    參數:-h  顯示換算事後的總量(M、G)

    語法:du -h 目錄

  df--顯示文件系統磁盤空間的使用狀況

    參數:-h  顯示換算事後的總量(M、G)

  free--顯示當前內存和交換空間的使用狀況

    參數:-h  顯示換算事後的總量(M、G)

  ifconfig--顯示網絡接口信息

  ping--測試網絡的連通性

  netstat--顯示網絡狀態信息

  clear--清屏

  sudo--臨時獲取管理員權限

  sudo passwd root--設置root帳戶密碼

  su--切換帳戶

  kill--殺死一個進程

    參數:-9  完全殺死

    語法:kill -9 進程號

  reboot--重啓命令 (必須用管理員權限)

  shutdown--能夠用來重啓,也能夠用來關機

    參數:-t seconds  設定幾秒後關機

       -k  講關機警告信息傳送給全部使用者 (並不會真的關機)

       -r  重啓

       -h  關機

       -n  不採用正常程序來關機,用強迫的方式殺掉全部執行中的程序後自行關機

       -c  取消目前已經進行中的關機動做

       -f  關機時,不作 fcsk 動做(檢查 Linux 檔系統)

       -F  關機時,強迫進行 fsck 動做

       time  設定關機的時間

       message  傳送給全部使用者的警告訊息

    經常使用:shutdown -r now  重啓

       shutdown -h now  關機

Linux經常使用命令--壓縮命令

  tar  參數:(經常使用)

      -c  建立壓縮文件

      -x  解壓縮文件

      -z  使用gzip壓縮

      -j   使用bzip2壓縮

      -v  壓縮的過程當中顯示文件

      -f  使用文件名,在f後要當即加文件名

      -tf  查看歸檔裏面的文件

    經常使用:

      tar -zcvf test.tar.gz(文件名) test\ (要壓縮的目錄/文件) -->壓縮

      tar -zxvf test.tar.gz -->解壓

  gzip  參數:

      -d  解壓縮

      -l  對每一個壓縮文件,顯示壓縮文件的大小,未壓縮文件的大小,壓縮比,未壓縮文件的名字

      -v  對每個壓縮和解壓的文件,顯示文件名和壓縮比

      -num  用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲6

  bzip2  參數:

      -d  解壓縮

      -z  壓縮參數

      -num  用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲6

 Linux自帶編輯器--vim   vi 文件名

  運行模式:

      編輯模式:等待編輯命令輸入

      插入模式:編輯模式下,輸入 i 可進行插入模式,插入文本信息

      命令模式:在編輯模式下,輸入:進行命令模式

  命令:

      :q:直接退出vim

      :wq:保存後退出vim,並能夠新建文件

      :q!:強制退出

      :w file:將當前內容保存成某個文件

      :set number:在編輯文件中顯示行號

      :set nonumber:在編輯文件中不顯示行號

      按兩次D:清空內容

Linux自帶編輯器--nano   nano 文件名

  nano 是一個字符終端的文本編輯器,有點像 DOS 下的 editor 程序。它比 vi/vim 要簡單得多,比較適合 Linux 初學者使用。某些 Linux 發行版的默認編輯器就是 nano。

  命令:

    Ctrl+o:保存

    Ctrl+w:搜索

    Ctrl+y:上一頁

    Ctrl+v:下一頁

    Ctrl+x:退出

Linux修改數據源

  因爲國內的網絡環境問題,咱們須要將 Ubuntu 的數據源修改成國內數據源。

  查看系統版本(codename爲系統版本)

    lsb-release -a

  編輯數據源:

    vi etc/apt/sources.txt

    刪除所有內容(double D)並修改(Shift+INSERT)爲

      deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse

      deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse

      deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse

      deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

    更新數據源

      apt-get update

Linux安裝/卸載軟件--經常使用APT命令

  (sudo) apt-get install packgename:安裝軟件

  (sudo) apt-get remove packagename:卸載軟件

  (sudo) apt-get remove packagename --purge:刪除軟件包及配置文件

  (sudo) apt-get update:更新軟件

  (sudo) apt-get upgrade:升級有可用更新的系統(慎用)

Linux其餘APT命令

  apt-cache search package:搜索

  apt-cache show package:獲取包信息

  apt-cache depends package:瞭解使用依賴

  apt-cache rdepends package:查看被哪些包依賴

  apt-get build-dep package:安裝相關的編譯環境

  apt-get source package:下載源代碼

  apt-get clean && apt-get autocleac 清理無用的包

  apt-get check 檢查是否有損壞的依賴

Linux容許root遠程登陸

  編輯文件/etc/ssh/sshd_config

  

# Authentication: 
LoginGraceTime 120 
#PermitRootLogin without-password //註釋此行 
PermitRootLogin yes //加入此行 
StrictModes yes

  重啓SSH服務

    service ssh restart

Linux文件權限管理

  ll/ls -al顯示的信息包括(d:目錄、-:普通文件、l:連接文件)、文件權限(1-3組的權限、4-6用戶的權限、7-9其餘用戶的權限)

  文件權限

    r:讀  w:寫  x:可執行  -:沒有權限

  更改操做權限

    chown--改變文件或目錄的全部者

      chown [-R] 用戶名 文件或目錄

      -R:進行遞歸式

      -R:進行遞歸式的權限更改,將目錄下的全部文件、子目錄更新爲指定用戶組權限

    chmod--改變訪問權限

      chmod who -/+/= 權限 文件名

      數字設定法

        0:沒有權限

        1:可執行權限(x)

        2:可寫權限(w)

        4:可讀權限(r)

       例如:chmod 777 text.txt

相關文章
相關標籤/搜索