博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过建站学运维1901-08任务
阅读量:6524 次
发布时间:2019-06-24

本文共 2730 字,大约阅读时间需要 9 分钟。

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安装光盘获取

1.1 启用vmware的光盘

1.2挂载光驱

[root@2019xy-01 ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载[root@2019xy-01 ~]# lsanaconda-ks.cfg[root@2019xy-01 ~]# cd /mnt[root@2019xy-01 mnt]# lsCentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7EFI              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已加载插件:fastestmirrorLoading 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 包名```shell[root@2019xy-01 ~]# yumdownloader wget已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.nwsuaf.edu.cn * extras: mirrors.nwsuaf.edu.cn * updates: mirrors.nwsuaf.edu.cnwget-1.14-18.el7.x86_64.rpm                                                      | 547 kB  00:00:00     [root@2019xy-01 ~]# lsanaconda-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

转载于:https://blog.51cto.com/14019809/2345999

你可能感兴趣的文章
Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring
查看>>
(2编写网络)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署
查看>>
手把手教你实现boost::bind
查看>>
【转】如何使用分区助手完美迁移系统到SSD固态硬盘?
查看>>
NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
查看>>
Netflix如何节省92%视频编码成本?
查看>>
ios兼容iphonex刘海屏解决方案
查看>>
就是要你懂TCP -- 握手和挥手
查看>>
Andrew Ng机器学习公开课笔记 -- Regularization and Model Selection
查看>>
《Python游戏编程快速上手》一1.3 如何使用本书
查看>>
《Android游戏开发详解》——第1章,第1.3节声明和初始化变量
查看>>
《Visual Studio程序员箴言》----1.2 滚动与导航
查看>>
Processing编程学习指南2.7 Processing参考文档
查看>>
架构师速成-架构目标之伸缩性\安全性
查看>>
执行可运行jar包时读取jar包中的文件
查看>>
linux下ExtMail邮件使用及管理平台
查看>>
linux中iptables设置自建dns服务器的端口
查看>>
TP5+PHPexcel导入xls,xlsx文件读取数据
查看>>
基于Yum安装zabbix3.0
查看>>
Master-work模式
查看>>