Vmware安装Centos及Linux的介绍,命令

一、vmware

​ 1.vmware虚拟机
​ VMWare是一个“虚拟PC”软件.它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。
​ VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就像标准Windows应用程序那样切换.
​ 而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,
​ 你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便.
​ 2.vmware安装
​ 1)安装之前确定本机以前是没有安装过vmware虚拟机的,
​ 如果有安装过的话有99.9%安装失败,因为注册列表或服务已经安装过了,
​ 推荐用或正式版,可是正式版需要破解
​ 2)解压VMWARE绿色版本.zip
​ 3)管理员运行 !)卸载VMware.cmd
​ 4)管理员运行 !)安装VMware.cmd
​ 5)管理员运行 安装服务.cmd
​ 6)安装完成

二、linux

Linux 是一个基于 Unix 的开源操作系统。

Linux 是开源的软件被广泛应用于服务器端PHP+Apache+MySQL+Linux称霸互联网

在早期,Linux 作为一个免费的操作系统被用于基于 Intel ×86 的个人电脑上。
因为 Linux 是一个开源操作系统,所以它的源代码可以被修改或使用,也可以在有 GPL(通用公共许可证)这样许可证下被任何人发布。
简而言之,如果具备一定知识,知道自己在干什么,那么任何人都可以从 Linux 那儿获得自己的操作系统。
正因此,才有了许多 Linux 发行版。

它是基于 Linux 内核的一个操作系统。它带有用户可以使用的软件集合。更多的,它还包含系统管理包。目前有许多 Linux 发行版。
因为我们不能数清目前所有的 Linux 发行版,
所以我们来看一下一些有名的版本:
Ubuntu、Fedora、Opensuse、Red hat Linux 和 Debian 等是几个非常受欢迎的 Linux 发行版。

1.CentOS
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,
它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。
由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。
两者的不同,在于CentOS完全开源。
2.Ubuntu
Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构

三、安装CentOS系统

img

1.软硬件准备
软件:推荐使用VMwear,我用的是VMwear 12
镜像:CentOS6 ,如果没有镜像可以在阿里云下载 https://mirrors.aliyun.com/centos/

img

硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘500G、内存4G以上。

img

2.虚拟机准备
1.打开VMwear选择新建虚拟机

img

2.典型安装与自定义安装
典型安装:VMwear会将主流的配置应用在虚拟机的操作系统上,对于新手来很友好。
自定义安装:自定义安装可以针对性的把一些资源加强,把不需要的资源移除。避免资源的浪费。
这里我选择自定义安装。

img

3.虚拟机兼容性选择
这里要注意兼容性,如果是VMwear12创建的虚拟机复制到VM11、10或者更低的版本会出现一不兼容的现象。如果是用VMwear10创建的虚拟机在VMwear12中打开则不会出现兼容性问题。

img

4.选择稍后安装操作系统

img

5.操作系统的选择
这里选择之后安装的操作系统,正确的选择会让vm tools更好的兼容。这里选择linux下的CentOS

img

6.虚拟机位置与命名
虚拟机名称就是一个名字,在虚拟机多的时候方便自己找到。
VMwear的默认位置是在C盘下,我这里改成F盘。

img

7.处理器与内存的分配
处理器分配要根据自己的实际需求来分配。在使用过程中CPU不够的话是可以再增加的。这次只做安装CentOS演示,所以处理器与核心都选1.

img

内存也是要根据实际的需求分配。我的宿主机内存是8G所以我给虚拟机分配2G内存。

img

8.网络连接类型的选择,网络连接类型一共有桥接、NAT、仅主机和不联网四种。
桥接:选择桥接模式的话虚拟机和宿主机在网络上就是平级的关系,相当于连接在同一交换机上。
NAT:NAT模式就是虚拟机要联网得先通过宿主机才能和外面进行通信。
仅主机:虚拟机与宿主机直接连起来
桥接与NAT模式访问互联网过程,如下图所示

img

桥接与NAT区别

这里选择桥接模式

img

9.其余两项按虚拟机默认选项即可

img

10.磁盘容量
磁盘容量暂时分配100G即可后期可以随时增加,不要勾选立即分配所有磁盘,否则虚拟机会将100G直接分配给CentOS,会导致宿主机所剩硬盘容量减少。
勾选将虚拟磁盘拆分成多个文件,这样可以使虚拟机方便用储存设备拷贝复制。

img

11.磁盘名称,默认即可

img

12.取消不需要的硬件
点击自定义硬件

img

选择声卡、打印机等不需要的硬件然后移除。

img

13.点击完成,已经创建好虚拟机。

img

3.安装CentOS

1.连接光盘

右击刚创建的虚拟机,选择设置

img

先选择CD/DVD,再选择使用ISO映像文件,最后选择浏览找到下载好的镜像文件。启动时连接一定要勾选上后确定。

img

2.开启虚拟机

img

3.安装操作系统

开启虚拟机后会出现以下界面

  • Install CentOS 7 安装CentOS 7
  • Test this media & install CentOS 7 测试安装文件并安装CentOS 7
  • Troubleshooting 修复故障

选择第一项,安装直接CentOS 7,回车,进入下面的界面

img

Paste_Image.png

选择安装过程中使用的语言,这里选择英文、键盘选择美式键盘。点击Continue

img

首先设置时间

img

时区选择上海,查看时间是否正确。然后点击Done

img

选择需要安装的软件

img

选择 Server with Gui,然后点击Done

img

选择安装位置,在这里可以进行磁盘划分。

img

选择i wil configure partitioning(我将会配置分区),然后点击done

img

如下图所示,点击加号,选择/boot,给boot分区分200M。最后点击Add

img

然后以同样的办法给其他三个区分配好空间后点击Done

img

然后会弹出摘要信息,点击AcceptChanges(接受更改)

img

设置主机名与网卡信息

img

首先要打开网卡,然后查看是否能获取到IP地址(我这里是桥接),再更改主机名后点击Done。

img

最后选择Begin Installation(开始安装)

img

设置root密码

img

设置root密码后点击Done

img

点击USER CREATION 创建管理员用户

img

输入用户名密码后点击Done

img

等待系统安装完毕重启系统即可

img

四、vmware网卡配置

​ 桥接模式
​ 可将虚拟系统IP与本地系统设在同一网段,此时虚拟机相当于一台网络中与本机公用一个HUB的独立设备,网络中其他机器与虚拟机器、本地实体机与虚拟机之间均可以双向访问。
​ 此时虚拟机与网络中其他机器的地位是对等的虚拟机能否连接外网取决于路由器的相关设置。
​ 应用场景就是你这个虚拟机的服务供整个局域网的用户访问。其他局域网用户都知道你有这么一台虚拟机。
​ NAT模式
​ 虚拟系统借助 NAT (网络地址转换)功能,通过宿主机器所在的网络来访问公网。
​ 本主机可以ping通虚拟机,虚拟机也可以ping通本主机,可是其他主机不能ping通
​ 应用场景就是你只想在这个虚拟机里上网,其他局域网用户不知道你有这么一台虚拟机。
​ 仅主机模式
​ 物理机和虚拟机之间用一条网线连接,只有物理机能够访问虚拟机,虚拟机也只能够访问物理机、只是它们两个互访。
​ 应用场景就是自己做测试,不连接互联网,也不需要互联网访问,自己弄两台电脑直连着玩。其他局域网用户不知道你有这么一台虚拟机。

五、CentOS网络配置

centos 7怎么通过图形界面来配置静态ip

除了通过修改配置文件的方法来配置静态ip,我们还可以通过图形界面来配置,这样做其实更加方便一点

先进入设置页面

img

选择网络

img

我这里是通过有线上网的,我们之间修改配置就可以了

img

选择ipv4,和manual方式

img

打开终端,通过ifconfig命令来查看你的网络信息

img

这里填的是你需要配置的ip,也就是你的静态ip

img

这里填子网掩码

img

网关的这里需要你查看的

img

img

这里第一个server跟网关一样

img

第二个server可以配置8.8.8.8或者腾讯的119.29.29.29或者其他的服务器。当然不配置也是可以的

img

配置完了

img

这个时候需要断开网络,再重新连接

img

断开之后再点击连接就可以了!

六、linux命令

--------------------------基础命令--------------------------
ls 
	list 命令  类似 dos的dir,最简单、最常用、最多参数。 
	语法:
		-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为隐藏,不会列出);
		-A:显示除隐藏文件“.”和“..”以外的所有文件列表;
		-C:多列显示输出结果。这是默认选项;
		-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
		-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
		-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
		-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
		-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
		-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
		-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
		--file-type:与“-F”选项的功能相同,但是不显示“*”;
		-k:以KB(千字节)为单位显示文件大小;
		-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
		-m:用“,”号区隔每个文件和目录的名称;
		-n:以用户识别码和群组识别码替代其名称;
		-r:以文件名反序排列并输出目录内容列表;
		-s:显示文件和目录的大小,以区块为单位;
		-t:用文件和目录的更改时间排序;
		-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
		-R:递归处理,将指定目录下的所有文件及子目录一并处理;
		--full-time:列出完整的日期与时间;
		--color[=WHEN]:使用不同的颜色高亮显示不同类型的。
pwd
	查看当前目录的路径
sudo 
	使用管理员权限执行命令	
mkdir
	类似 dos的md        cd
mv 
	mv /usr/local/jason /usr/
	mv 我们需要移动的文件路径 我们需要移动到那个地方
	不可恢复地删除文件mv :该命令用来为文件或目录改名,或将文件由一个目录移入另一个目录中,类似dos命的ren和move的组合。 
rm
	删除文件命令
    语法:
		rm [-dfirv][--help][--version][文档或目录...]
		-d或–directory    直接删除文件、目录。
		-f或–force          强制删除文档或目录。
		-i或–interactive  删除既有文档或目录之前先询问用户。
		-r或-R或–recursive  递归处理,将指定目录下的任何文档及子目录一并处理。等等….
	rm -rf 
rmdir
	删除目录,一旦非空,还是要用rm -rf命令来解决
shutdown
	命令安全地将系统关机
	语法:
		-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
		-f:重新启动时不执行fsck;
		-F:重新启动时执行fsck;
		-h:将系统关机;
		-k:只是送出信息给所有用户,但不会实际关机;
		-n:不调用init程序进行关机,而由shutdown自己进行;
		-r:shutdown之后重新启动;
		-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
whereis
	查看文件路径
man
	命令帮助
Ctrl + C
	退出操作
ps
	进程查看命令;如# ps –ef |grep tom查看所有以含有tom名称 的进程
kill
	强制终止进程命令
	语法:
		#kill [参数] 进程号
		-9 参数为强制终止进程
date
	查看当前系统时间
	
cp 
	cp [options] source dest
	复制文件或文件夹
	语法:
		-a:此参数的效果和同时指定"-dpR"参数相同;
		-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
		-f:强行复制文件或目录,不论目标文件或目录是否已存在;
		-i:覆盖既有文件之前先询问用户;
		-l:对源文件建立硬连接,而非复制文件;
		-p:保留源文件或目录的属性;
		-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
		-s:对源文件建立符号连接,而非复制文件;
		-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
		-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
		-b:覆盖已存在的文件目标前将目标文件备份;
		-v:详细显示命令执行的操作。

	
--------------------------用户管理命令--------------------------
adduser
	用于添加用户
    语法:
		-g   创建用户时指定组,如:#adduser –g  groupA  rick
		-u   指定UID
userdel
	用于删除
	语法:
		-r  删除用户同时删除该用户主目录及下的所有文件
usermod
	可用来修改用户帐号的各项设定。
	语法:
		-c<备注>  修改用户帐号的备注文字。
		-d登入目录>  修改用户登入时的目录。
		-e<有效期限>  修改帐号的有效期限。
		-f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
		-g<群组>  修改用户所属的群组。
		-G<群组>  修改用户所属的附加群组。
		-l<帐号名称>  修改用户帐号名称。
		-L  锁定用户密码,使密码无效。
		-s<shell>  修改用户登入后所使用的shell。
		-u<uid>  修改用户ID。
		-U  解除密码锁定。	
groupadd
	用于添加用户组
passwd
	用于修改用户密码,如果有权限,还可以修改别人的密码。
who
	查询当前有哪些用户登录系統
id
	查看自己的用户信息,如有权限可查看别人的如:#id rick
Who am i
	查看自己是谁
su
	切换登录到别的用户帐号,如命令不跟所切换到的用户名则默认切换到root用户(语意为super超级用户)su -
chage
	用于指定用户定期更改密码策略# chage –M 30 rick意为指定rick密码期限30天
chmod
	修改文件的读写和执行权限
	语法:
		-x  表示执行权限   001     
		-w  表示写权限     010       
		-r  表示读权限     100         
		101 7
		-a  表示所用用户
		-u 表示自己                     
		-o  表示其他用户                                                                                                                                                           
		-g  指定权限到一个组
	例子:
         #chmod  abc fileName       其中abc代表自己、 组和别人
		 在linux中001表示执行[x],010表示写[w],100表示读[r],如:
		 #chmod  767 file.txt 表示file.txt自己可读写执行,同组用户可读,其他用户可执行
		 思考  :#chmod  ug=rwx,o=wx file.txt 表示什么含义?
chown
	用于修改用户所有者
	-R   文件夹下面的子文件一起修改所有权,如#chown –R rick myFolder意为把myFolder 及其下所有文件所有权给rick

七、linux系统目录结构

登录系统后,在当前命令窗口下输入命令:

 ls / 

你会看到如下图所示:

img

树状目录结构:c

img

以下是对这些目录的解释:

  • /bin
    bin是Binary的缩写, 这个目录存放着最经常使用的命令。

  • /boot:
    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /dev :
    dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

  • /etc:
    这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /home
    用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

  • /lib
    这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

  • /lost+found
    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /media
    linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

  • /mnt
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

  • /opt
    这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  • /proc
    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
    这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
    
  • /root
    该目录为系统管理员,也称作超级权限者的用户主目录。

  • /sbin
    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

  • /selinux
    这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

  • /srv
    该目录存放一些服务启动之后需要提取的数据。

  • /sys

    这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

    sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。

    该文件系统是内核设备树的一个直观反映。

    当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

  • /tmp
    这个目录是用来存放一些临时文件的。

  • /usr
    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

  • /usr/bin:
    系统用户使用的应用程序。

  • /usr/sbin:
    超级用户使用的比较高级的管理程序和系统守护程序。

  • /usr/src:
    内核源代码默认的放置目录。

  • /var
    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  • /run
    是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

八、linux文件基本属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

实例中,bin文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

每个文件的属性由左边第一部分的10个字符来确定(如下图)。

363003_1227493859FdXT

从左至右用0-9这些数字来表示。

第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。

第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;

第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-“字符表示没有写权限;第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用”-"字符表示,则没有执行权限。


Linux文件属主和属组

[root@www /]# ls -l
total 64
drwxr-xr-x 2 root  root  4096 Feb 15 14:46 cron
drwxr-xr-x 3 mysql mysql 4096 Apr 21  2014 mysql
……

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。

同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

在以上实例中,mysql 文件是一个目录文件,属主和属组都为 mysql,属主有可读、可写、可执行的权限;与属主同组的其他用户有可读和可执行的权限;其他用户也有可读和可执行的权限。

对于 root 用户来说,一般情况下,文件的权限对其不起作用。

更改文件属性

1、chgrp:更改文件属组

语法:

chgrp [-R] 属组名 文件名

参数选项

  • -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
2、chown:更改文件属主,也可以同时更改文件属组

语法:

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

进入 /root 目录(~)将install.log的拥有者改为bin这个账号:

[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

将install.log的拥有者与群组改回为root:

[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log
3、chmod:更改文件9个属性

Linux文件属性有两种设置方法,一种是数字,一种是符号。

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

  • r:4
  • w:2
  • x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx—] 分数则是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= — = 0+0+0 = 0

所以等一下我们设定权限的变更时,该文件的权限数字就是770啦!变更权限的指令chmod的语法是这样的:

 chmod [-R] xyz 文件或目录

选项与参数:

  • xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
  • -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

举例来说,如果要将.bashrc这个文件所有的权限都设定启用,那么命令如下:

[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

那如果要将权限变成 -rwxr-xr– 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。

符号类型改变文件权限

还有一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:

  • (1)user
  • (2)group
  • (3)others

那么我们就可以使用 u, g, o 来代表三种身份的权限!

此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:

chmodu g o a+(加入) -(除去) =(设定)r w x文件或目录

如果我们需要将文件权限设置为 -rwxr-xr– ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定:

#  touch test1    // 创建 test1 文件
# ls -al test1    // 查看 test1 默认权限
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1
# chmod u=rwx,g=rx,o=r  test1    // 修改 test1 权限
# ls -al test1
-rwxr-xr-- 1 root root 0 Nov 15 10:32 test1

而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则:

#  chmod  a-x test1
# ls -al test1
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值