学习笔记
- chown命令
用来更改一个文件的所有者 所属组
-R 级联更改一个目录下所有的目录和文件
列如:chown user1:users 1.txt 或者chown user1.userl 1.txt
useradd 添加用户的命令,如useradd user1 添加user1用户,同时也会添加一个user1组。 查看刚添加的用户,tail -2 /etc/passswd。 tail命令是用来查看一个文件最后几行的命令 , 用法:tail 1.txt (默认10行)、tail -n 1.txt(n是数字,n行)
查看一个用户属于哪一组:
id username 查看,其中一个用户会有两个组,一个是主组,一个是附属组
增加组的命令:groupadd, 如groupadd users1。tail -2 /ect/group 查看刚刚添加的组
history 查看命令历史 , !ls 执行命令历史中,从下往上看,第一个ls开头的命令。
查看一个用户的shell : echo $BASH - 软连接和硬连接
inode 相当于门牌号,不同的门可以有相同的门牌号,不同的文件也可以有相同的inode号。
任何目录下面都有.和…两个隐藏目录,其中.是该目录本身…是上一层目录
结论:一个目录的(ls -l)第二例的数字,其实就是该目录下面有几个子目录(包含隐藏的目录.和…)
常识:目录无法做硬连接,硬连接无法跨磁盘或者分区
手动对文件做硬连接ln 1.txt 2.txt
补充:rm删除一个文件或者目录,删除目录的时候需要加一个-f ,-f是一个强制删除的选项,不加-f会问你是否要删除这个文件。 - 软连接用法示例
ln -s做软连接,ln -s 1.txt 2.txt
注意:做软链接的时候,源文件(左边的)要用绝对路径,防止该软连接文件路径变化时,找不到该目标文件、ln -s /root/1.txt /tmp/2.txt
软连接的作业:
1、方便访问一个文件
2、一个文件我想在多个地方都能访问到
/tmp/abc/1.txt /root/123/1.txt
3、磁盘扩容:举例 系统里面有两个分区 /123 、/abc,其中/123快用满了,还需要写一个文件写到/123/aaa(要写进去意味着/123这个分区要写满而且还不够),此时看到/abc还有很多空间,所以我们就想到了借用一下/abc的空间,就需要做个软连接。
/123/aaa --> mv到 /abc/aaa,通过/123/aaa可以访问到, ln -s /abc/aaa /123/aaa ,再写数据到/aaa ,实际上写到了/abc/aaa目录下,同时/123/aaa能访问。 - yum工具
yum是安装软件包的工具,特点:可以联网,还可以方便的解决依赖。
安装a文件需要安装b文件,安装b文件需要安装c文件,用yum可以直接安装abc文件,这就是解决依赖。
例子:yum install -y(yes,同意安装) net-tools(包名)
ifconfig命令查看ip地址
ifconfig -a查看所有网卡
yum remove 包名
yum list 查看所有的包(可安装的和已经安装的,@开头的就是安装过的)
yum grouplist(可用的组)
yum grouplistall -y xxxx 安装一个组
yum procides /*/命令 可以找到该命令是由哪个包安装来的 - rpm工具
方法1、挂载光驱,虚拟机下方的小光驱图标,链接,输入命令 mount /dev/cdrom /mnt/ 再输入cd /mnt/Packages/ 可以看到很多的红色的文件,就是rpm文件
方法2、下载yum-utils yum install -y yum-utils
使用一个命令:yumdownloader
例子:yumdownloader wget 可以下载wget的rpm包文件
yum安装一个本地的rpm文件:yum localinstall vim-enhanced-7.4.160-5.e17.x86_64.rpm
rpm安装rpm包: rpm -ivh xxxx.rpm
rpm -qa 查询系统已经安装过的所有的包
rpm -e xxxx rpm卸载包
rpm -q xxxx 查看一个包安装没有(或者rpm -qa |grep 关键词。grep命令是用来过滤指定关键词的)
rpm -ql 包名, 可以列出该包都安装了哪些文件(会列出文件在系统里的路径)
rpm -qf /usr/bin/xxxx 可以反查询,查询一个文件是由哪个rpm包安装得来的
补充:which命令查看一个文件(只能查命令)在哪里,如 which ifconfig