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)

文件:

r-cat,more,head,tail,less

w-echo,vi

x-命令,脚本

目录:

r-ls

w-touch,mkdir,rm,rmdir

x-cd 

能删除文件的权限是对该文件所在的目录有wx权限。

权限更改-chmod  作用:改变文件或目录权限

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

语法:

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

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

       参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)

思考:一个文件的权限谁可以更改?  root  所有者

root

文件所有者

例如:chmod  u+x  a.txt

chmod u+x,o-x a.txt

用数字来表示权限(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-Media.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

在 /mnt 目录下创建一个空文件夹cdrom作为光盘的挂载点(任何一个空目录都可以作为挂载点)。

2. 打开光驱,放入光盘

如果用的是VMware中的虚拟机,进入虚拟机设置,选择“CD/DVD”硬件,勾选“已连接”和“启动时连接”,在连接处,选择“使用ISO映像文件”,浏览选择本地电脑中下载好的ISO光盘镜像文件,确定即可。

3. 执行挂载命令

# mount /dev/sr0 /mnt/cdrom

# mount /dev/cdrom /mnt/cdrom    //根据具体情况选用

光盘的设备文件名是固定的,一般为/dev/cdrom或/dev/sr0。

挂载成功后,就可以通过挂载点读取光盘里面的数据。

注意:操作完成之后,如果要取出光盘,必须解除挂载。

5. 解除挂载

不能在挂载点目录下解除挂载,必须先切换到其他目录(如用户家目录)。

# cd 切换到用户家目录

# umount /dev/sr0

或者

# 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

原文地址:https://www.cnblogs.com/1012hq/p/11143926.html