天天看點

linux常用指令(一)

1 linux的核心版本

 linux名稱.主版本号.次版本号.末版本号

 如果差別目前核心版本是穩定版還是開發版?

 答:如果次版本号是偶數則該版本屬于穩定版.

2 linux指令幫助

① man 指令

② info 指令

③ 指令  --help

3 如何檢視linux系統資訊

① 檢視核心版本資訊

  uname -a

② 檢視linux的目前作業系統版本資訊

  cat  /proc/version

③ 檢視目前linux産品發行版本資訊

  cat  /etc/issue 或

  cat  /etc/redhat-release

1 linux基本架構

 linux由内到外包括 :

 ①linux核心(linux核心的組成?:

      系統引導部分

      程序管理

      記憶體管理

      檔案系統管理

      網絡堆棧

      裝置驅動程式),

      運作期庫和系統程式

  ②在核心之外,就一組運作期庫和系統程式,它們封裝了核心向外提供的功能接口,将這些功能加入一定的權限檢查後,通過自己的應用接口提供給一般使用者程序使用.

  ③shell:   shell也是一個系統程式,,但它與背景工作的一般系統程式具有不同的功能,它直接面對使用者,提供了使用者與核心進行互動操作的界面,它接收使用者輸入的指令,并把它送入核心去執行.實際上,SHELL是一個指令解釋器,它解釋由使用者輸入的指令,并把它們送到核心.

2 linux的檔案系統

  ext3,Ext4是linux主流檔案系統;swap交換分區;

3 linux的目錄結構

其頂層為根目錄,用符号“/”表示,在根目錄下是不同的子目錄,包括bin、dev、etc、lib、mnt、tmp和usr等,各子目錄的作用如下:

bin:該目錄主要用于儲存Linux的基本指令(如ls、cp等)。在Linux中,每一個指令都是一個可執行的二進制檔案,由于Linux指令在不斷地增加,将這些指令全放在bin目錄中不友善管理,是以又增加了/sbin/和/usr/bin/目錄,用來儲存指令檔案。

*etc:該目錄用來儲存所有的管理檔案和配置檔案。核心本身也可以看成是一個“程式”。為什麼核心需要配置檔案?核心需要了解系統中使用者群組的清單,進而管理檔案權限(即根據權限判定特定使用者(UNIX_USERS)是否可以打開某個檔案)。

lib:該目錄用于存放各種函數或者過程庫(庫檔案)。

usr:這是系統存放程式的目錄(例如使用者程式的指令、幫助檔案等都儲存在該目錄。當安裝一些軟體包時,基本上就安裝在這個目錄中。若有配置檔案,通常會将配置檔案安裝在/etc/目錄中。/usr/目錄中又包含多個子目錄,如字型目錄/usr/share/fonts/,幫助目錄/usr/share/man/和/usr/share/doc/,普通使用者可執行檔案目錄/usr/bin/、/usr/local/bin/和/usr/X11R6/bin/,超級使用者root的可執行指令存放目錄/usr/sbin/和/usr/local/sbin/等)。

dev:該目錄用于儲存計算機系統中的外部裝置。在Linux中,幾乎任何裝置都是系統中的一個檔案,所有的裝置驅動器全部都以單獨檔案的形式存放在該目錄中。

 ● mnt:該目錄用于存放挂載外部儲存設備的挂載目錄,例如挂載軟驅、光驅等。

 ● tmp:該目錄主要用于存放臨時檔案。

  lost+found:當檔案從任何類型的故障或者問題中恢複之後,如果核心不能确定它們在檔案系統中的正确位置,則就将它們存放在該目錄中。

4 檔案類型

使用shell指令:ls -l列出目前工作目錄的檔案清單資訊;

b: 塊裝置檔案

c: 字元裝置檔案

l: 連接配接檔案

d:  目錄

-:  普通檔案

5 linux的基本配置

*與主機資訊相關的配置檔案(/etc/hosts,/etc/hostname)

與系統引導登入的相關的配置檔案(/etc/grub.d目錄,/etc/default/grub)

與檔案系統環境相關的配置檔案( /etc/environment )

**軟體相關全局環境變量配置檔案(/etc/profile)

與系統管理相關的配置檔案( /etc/passwd 使用者資訊配置檔案, /etc/shadow 使用者密碼)

*與網絡配置相關的配置檔案(/etc/network/interface)

=========================================================================================

linux基礎指令分類

指令提示

man  info(基于菜單文本系統,輸入指令執行菜單功能)  --help

1 目錄、檔案操作

 1.1 目錄操作

 建立:

   #> mkdir 建立目錄名

     mkdir abc   #在目前工作目錄下建立 空abc目錄

     mkdir -p b1/b2 #-p選項如果父目錄不存在則直接建立  

 修改目錄名稱:

   #> mv 目錄   目錄

      mv  /root/a1   /  #mv将/root目錄下a1目錄 剪切到/目錄下

      mv  目錄名  新名   #重命名

 删除

   #> rmdir 目錄

     rmdir -p a1/a2/a3  #-p選項如果父目錄不存在則直接建立  

           [root@localhost /]# mkdir -p /a1/a2/a3

           [root@localhost /]# mkdir -p /a1/b2/c3

           [root@localhost /]# tree /a1

           /a1

           ├── a2

           │   └── a3

           └── b2

               └── c3

           4 directories, 0 files

           [root@localhost /]# rmdir -p /a1/a2/a3  

           rmdir: 删除目錄 "/a1" 失敗: 目錄非空

        例:同時删除多個空目錄

               [root@localhost /]# mkdir -p /a1/a2/a3

               [root@localhost /]# mkdir -p /a1/b2/c3

               [root@localhost /]# rmdir -p a1/a2/a3   a1/b2/c3/

 改變目錄

   #> cd /root

      區分:linux中相對目錄和絕對目錄區分?

        答:絕對目錄指中linux的根目錄出發;其餘都是相對目錄;

        但是相對目錄有4個特殊目錄:

         .  : 目前工作目錄

         .. : 上一級目錄

         ~  : 表示目前使用者的家目錄

         -  : 回到上一次工作目錄

   目錄顔色:

       不同顔色檔案

       綠色:可執行程式

       淺藍色:軟連接配接檔案

       深藍色:目錄

       紅色:壓縮檔案

       紅底白字表示失效的符号連結

2 程序操作

3 壓縮文檔操作

4 網絡操作

 #> hostname 檢視目前主機名稱

 #> hostname  主機名稱

 将修改後主機和IP位址綁定

 修改/etc/hosts

 在該檔案尾部追加機器名和IP位址,獨立成行

 echo  IP位址  主機名 >> /etc/hosts

 使用reboot重新開機系統;

 以管理指令關系系統:shutdown -h now

--------------------------------------------------

df -hl 檢視磁盤剩餘空間

調整時間:

date -s '2018/8/8 16:51:00' #手工調整目前系統日期時間

date "+%Y/%m/%d %H:%M:%S"   # 按指定格式顯示目前日期時間

centerOS軟體安裝:

支援三種方式

① rpm包

  通過rpm檢視已經安裝的軟體包

  rpm -qa | grep ruby

  rpm -e --nodeps 指令删除上面查找的内容

  例如:

  rpm -e --nodeps python-decorator-3.4.0-3.el7.noarch

  通過rpm安裝:

       首先下載下傳.rpm安裝包;然後通過 rpm -ivh  xxxx.rpm;

② 線上安裝

  yum intall -y 安裝的軟體名稱

   yum install -y tree  

③ tar包安裝

  以jdk為例

  A:下載下傳jdk****.tar.gz包

  B: 解壓到/usr/jdk目錄

  C: 添加環境變量到/etc/profile

    JAVA_HOME=/usr/java/jdk1.8.0_144

    PATH=$PATH:$JAVA_HOME/bin

    export JAVA_HOME PATH    

  D: 使用source使用/etc/profile配置生效