Linux常用命令

Posted _再遇见

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于Linux常用命令的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令多少个

Linux第二章-Linux常用命令

Linux文本操作常用命令

:常用工具命令第23节:常用命令 - Linux命令

Linux常用命令

Linux部署项目常用命令