Linux常用命令(五)


Linux的權限管理

三種基本權限

  r 讀權限(read)

  w 寫權限(write)

  x 執行權限 (execute)

 

權限說明

    

  格式:所有者  所屬組  其他人

  第1位:文件類型(d 目錄,- 普通文件,l 鏈接文件)

  第2-4位:所屬用戶(所有者)權限,用u(user)表示

  第5-7位:所屬組權限,用g(group)表示

  第8-10位:其他用戶(其他人)權限,用o(other)表示

  第2-10位:表示所有的權限,用a(all)表示

  類型: f 二進制文件   l 軟連接文件   d 目錄  

字符

權限

對文件的含義

對目錄的含義

r

讀權限

可以查看文件內容

可以列出目錄的內容(ls)

w

寫權限

可以修改文件內容

可以在目錄中創建刪除文件( mkdir,rm )

x

執行權限

可以執行文件

可以進入目錄(cd)

 

 

 

 

 

 

 

 

權限更改-chmod

  英文:change mode (change the permissions mode of a file)

  作用:改變文件或目錄權限

  語法:

    chmod [{ugoa}{+-=}{rwx}] [文件名或目錄]  

    chmod [mode=421] [ 文件或目錄]

       參數:

    -R 下面的文件和子目錄做相同權限操作(Recursive遞歸的)

 

  用數字來表示權限(r=4,w=2,x=1,-=0)

         例如:chmod  750  b.txt

  rwx和數字表示方式能隨意切換

  注意:root用戶是超級用戶,不管有沒有權限,root都能進行更改。不能用一個普通用戶去修改另一個普通用戶的權限。

 

更改所有者-chown

  英文:change file ownership

  作用:更改文件或者目錄的所有者 

  語法 : chown user[:group] file... 

     -R : 遞歸修改

  參數格式 : 

        user : 新的檔案擁有者的使用者 ID

      group : 新的檔案擁有者的使用者群體(group) 

         eg:#chown lee file1   把file1文件的所有者改為用戶lee

         eg:#chown lee:test file1   把file1文件的所有者改為用戶lee,所屬組改為test

         eg:#chown –R  lee:test dir   修改dir及其子目錄的所有者和所屬組

 

改變所屬組chgrp  

  英文:change file group ownership

  作用:改變文件或目錄的所屬組

  語法 : chgrp [group] file... 

      eg:chgrp root test.log 把test.log的所屬組修改為root

 

 

RPM軟件包管理

  RPM軟件包也稱為二進制軟件包。RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標志,但是其原始設計理念是開放式的,現在包括RedHat、CentOS、SUSE等Linux的發行版本都有采用,可以算是公認的行業標准了。RPM文件在Linux系統中的安裝最為簡便

RPM命令使用

  rpm的常用參數

       i:安裝應用程序(install)

    vh:顯示安裝進度;(verbose hash)

     U:升級軟件包;(update)

    qa: 顯示所有已安裝軟件包(query all)

      e:卸載應用程序(erase)

  注意:如果其它軟件包有依賴關系,卸載時會產生提示信息,可使用--nodeps強行卸載。

  查詢所有安裝的rpm包: # rpm –qa

  查詢mysql相關的包: # rpm –qa | grep mysql

  安裝:rpm  -ivh  jdk.rpm

  卸載: rpm –e mysql*

  強行卸載:rpm –e mysql*  --nodeps

  圖形化界面,手動掛載

 

 

YUM管理

  yellowdog updater modified  軟件包管理工具。

  應用yum的好處:
    1,自動解決軟件包依賴關系
    2,方便的軟件包升級
  查詢

    yum list     查詢所有可用軟件包列表

    yum search  關鍵字     搜索服務器上所有和關鍵字相關的包

    可以通過yum info 關鍵字 來查找包名

  安裝

    yum -y install   包名     -y  自動回答yes 

  升級 

    yum -y update  包名

  注意如果不加包名,就升級所有的,包括內核。必須加包名升級單個軟件包,慎用升級所有的。檢測升級 yum check-update

  卸載

    yum  -y remove  包名    
  幫助 

    yum --help、man yum

    yum clean  all                清除緩存和舊的包

    yum  repolist                    查看當前可用的yum源

    yum deplist httpd            列出一個包所有依賴的包

 

搭建本地yum源

  #cat /etc/yum.repos.d/CentOS-Base.repo

  [base]

  name=CentOS-$releasever - Base

  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

  #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

  gpgcheck=1

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

 

  解釋:

  [base]    容器名稱,一定要放在[]中

  name     容器說明,這個可以自己隨便寫

  mirrorlist    鏡像站點,這個可以注釋掉

  baseurl    yum源服務器的地址。默認是CentOS官方的yum源服務器,

  enabled    此容器是否生效,如果不寫或寫enable=1都是生效,寫成enable=0就是不生效

  gpgcheck    如果是1是指RPM的數字證書生效,如果是0則不生效

  pggkey        數字證書的公匙文件保存位置,不用修改

 

  基本步驟:

  1, 掛載光盤    

    # mkdir /mnt/cdrom

         # mount  /dev/cdrom  /mnt/cdrom

      卸載掛載用umount  /mnt/cdrom

  2,讓網絡yum源文件失效

    cd /etc/yum.repos.d/

    rename  .repo  .repo.bak  *        #重命名所有的.repo文件

    cp  CentOS-Media.repo.bak  CentOS-Media.repo     #配置一個.repo文件

  3,修改光盤yum源文件

    vi CentOS-Media.repo 

  [c6-media]

  name=CentOS-$releasever - Media

  baseurl=file:///mnt/cdrom        #這里的地址為自己光盤掛載地址,並把不存在的地址注釋掉,在行首注釋

  # file:///media/cdrom/

  # file:///media/cdrecorder/

  gpgcheck=1

  enabled=1        #把原來的0改為1,讓這個yum源配資文件生效

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

  可使用 yum repolist 查看 當前可用yum源

  yum clean all

  yum repolist

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM