chown命令
用途:
用于更改所有者和所属组
用法:
chown 所有者:所属组 文件名
所属组可以省略,默认和所有者同组
选项
-R级联更改所有者
用户配置文件
/etc/passwd
使用tail /etc/passwd 可以查看新添加的十个用户
添加用户命令
useadd 用户名
同时会添加一个以用户名名命的组
查看用户所属组命令
id 用户名
一个用户一般有两个组,一个主组一个附属组
添加组
groupadd 组名
组配置文件
/etc/group
tail /etc/group可以查看最新建立的十个组。
4.17硬链接和软链接
inode
使用ls -l时,显示的第二列就是inode
硬链接
inode可以当作房间的门牌号。
如果两个文件或目录使用了相同的inode那么可以认为这两个文件或目录是相同同的。
目录无法手动做硬链接
目录的inode号
一个目录的inode至少是2。
因为有目录本身和目录内的.都使用了这个inode
一个目录的inode是多少就代表他下边有多少子目录
文件的inode号
如果一个文件的inode大于2,那么说明这个文件有相关的硬链接文件。
硬链接无法跨设备和分区
4.18 软链接使用方法示例
软链接命令
ln -s 源文件 目标文件
做软链接时,源文件一定要为绝对路径。不然变更软链接文件路径时会失效。
软链接的作用
1,方便使用和查询
2,一个文件可以在多个位置访问。
3,磁盘扩容。当源文件占用空间过大又不能随便移动该文件时,使用软链接。
软链接应用实例
磁盘两个分区/123和/abc。
/123已经满了。/abc还有空间。
/123/下的aaa文件越来越大,已经快放不下了。
这时:
1,复制/123/aaa到/abc下:mv /123/aaa /abc
2,删除原文件:rm -f /123/aaa
3,创建软链接文件:ln -s /abc/aaa /123/aaa
4.19 yum工具
yum
安装软件包的一种工具。
特点:可以联网,可以解决依赖。
linux的软件依赖
软件在安装的过程中,通常会出现:
安装a时提示a依赖b,b依赖c的情况。
使用yum的话,直接安装a会自动把b和c都安装好。
yum命令用法
yum install -y 软件包名(安装软件)
yum remove 包名(卸载软件)
yum list(查看软件仓库内的软件)
yum grouplist (套件列表)
yum groupinstall (套件安装)
yum provides /*/命令(查找命令所存在的软件包)
4.20 rpm工具
获取rpm包
1,通过centos安装光盘获取
[root@2019xy-01 ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@2019xy-01 ~]# ls
anaconda-ks.cfg
[root@2019xy-01 ~]# cd /mnt
[root@2019xy-01 mnt]# ls
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
[root@2019xy-01 mnt]# cd Packages
[root@2019xy-01 Packages]#
挂载光驱后,/mnt/Packages下就是rpm包。
2,通过网络获取
2.1安装yum-utils
[root@2019xy-01 Packages]# yum install -y yum-utils
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.nwsuaf.edu.cn
* extras: mirrors.nwsuaf.edu.cn
* updates: mirrors.nwsuaf.edu.cn
......
......
作为依赖被安装:
libxml2-python.x86_64 0:2.9.1-6.el7_2.3 python-chardet.noarch 0:2.2.1-1.el7_1
python-kitchen.noarch 0:1.1.1-5.el7
完毕!
[root@2019xy-01 Packages]#
2.2通过网络下载rpm包
yumdownloader 包名
[root@2019xy-01 ~]# yumdownloader wget
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.nwsuaf.edu.cn
* extras: mirrors.nwsuaf.edu.cn
* updates: mirrors.nwsuaf.edu.cn
wget-1.14-18.el7.x86_64.rpm | 547 kB 00:00:00
[root@2019xy-01 ~]# ls
anaconda-ks.cfg wget-1.14-18.el7.x86_64.rpm
将wget的安装包下载到了本目录内
rpm的用法
rpm安装rpm包: rpm -ivh xxxx.rpm
rpm -qa :查询系统已经安装过的所有的包
卸载包:rpm -e 包名,如 rpm -e wget
查看一个包有无安装:rpm -q 包名,如 rpm -q vim-enhanced
rpm -qa |grep vim [grep命令是用来过滤指定关键词的]
rpm -ql 包名,可以列出该包都安装了哪些文件(会列出文件在系统里的路径)
rpm -qf /usr/bin/wget 可以反查询,查一个文件是由哪个rpm包安装得来的
补充: which命令查看一个文件在哪里,如 which ifconfig