第十一天课堂作业
第八章 后半部分
一、符号链接(symbolic link) 文件,软连接(soft link)
快捷方式
ln make links between files默认是创建硬连接
创建 连接 在 两个文件之间
-s soft创建软连接
ln -s 源文件 被创建连接的名字
4、字符(character) /块(block)设备文件
以c开头的就是字符设备, 猫等串口设备
以b开头的就是块设备 , 硬盘,光驱
5、套接口(socket)文件
以s开头
用于进程之间通信的文件
which 查看命令所在的路径
hows the full path of (shell) commands. 显示命令的所在路径
[root@oldboyedu ~]# which ip
[root@oldboyedu ~]# which ls
重点:
二、PATH 变量作用
命令行命令会从PATH对应的路径中查找命令,
PATH 对应的路径中没有这个命令就会报connand not found
whereis:显示命令、源码、说明文档等及其相关文件全路径
-b 只查找二进制命令
locate 快速定位文件路径
查找文件路径,是从数据库A查询
更新A数据
C7默认没安装
三、find 查找命令下的文件 ********
查找原理:磁盘遍历,速度慢。
-name 按文件名字查找
-type 按类型查找
-exec 对查找的结果在处理
-mtime 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。
[root@oldboyedu ~]# find ~ -name "oldboy"
路径 名字参数 具体文件
从根下查找 ifcfg -eth0
[root@oldboyedu ~]# find / -type f -name "ifcfg-eth0"
/etc/sysconfig/network-scripts/ifcfg-eth0
模糊查找 *表示所有
按文件类型查找 -type, 默认是交集
[root@oldboyedu ~]# find / -type f -name "oldboy"
/var/spool/mail/oldboy
[root@oldboyedu ~]# find / -type d -name "oldboy*"
这里的类型和名字是取交集,两条件都满足
如果取并集即或者用 -o 分割查找的项
[root@oldboyedu ~]# find / -type f -o -name "oldboy*"
-a and 并且
-o or 或者
! 取反
四、xargs 从标准输入执行命令,分组
-n 数字 几个东西在一起
-d 指定分隔符,不指定
-i 把{} 当做前面查找的结果
[root@oldboyedu ~]# xargs -n 4 < test.txt
1 2 3 4
5 6 7 8
9 10
[root@oldboyedu ~]# xargs -n 2 < test.txt
1 2
3 4
5 6
7 8
9 10
[root@oldboyedu ~]# xargs -n 5 < test.txt
1 2 3 4 5
6 7 8 9 10
[root@oldboyedu ~]# xargs -n 3 < test.txt
1 2 3
4 5 6
7 8 9
10
指定分隔符 "."
特殊字符集合
. 当前目录
.. 上一级目录
- 上一次所在的目录
~ 家目录
\ 转义字符
* 表示所有字符
! 取反
| 管道
报错了,看看哪里错了
相当于
rm -f oldboy1.txt
rm -f oldboy2.txt
rm -f oldboy3.txt
效率低
find /data -type f |xargs rm -f
只是一条命令
rm -f oldboy1.txt oldboy2.txt oldboy3.txt
五、date 显示系统时间和日期
-s 修改系统时间
-d 指定过去或未来相关格式
clock -w 把时间写入到BIOS里面
-过去
+未来
六、tar 打包压缩
打包 框 放文件 压缩体积
文件压缩,大小会降低
压缩
tar *********
-z 压缩
-c 创建
-v 输出打包过程
-f 文件
-x 解压
-t 查看文件
-C 指定解压的目录
-h 跟随软连接
打包:
语法
tar 参数 筐(压缩包) 苹果(被打包的文件)
集合参数:zcvf
data.tar.gz tar代表打包, gz表示 gzip歌手压缩
第十二天课堂作业
1、相信可能你就无限可能,相信不可能,就是自废武功
为什么会缺乏自信:
对自己的能力不认可
学历不高,自动不自信。
学历不高,既成事实
现在不自信,一辈子背着不自信加锁
不管别人怎么看我,我们都要有一些自信
自信是人成功的必备前提 ------老男孩
自信一点,能力不够,就或得机会
老板是一个好老板
祸从口出,病从口入
永远不要在背后说别人坏话(当面直说),如果非要说就当面说
你是老板你会怎么选择员工
人品、态度、能力、价值
人品是根本
态度是原则
能力是基础
价值是砝码:给老板赚钱
作为运维人员怎么给老板赚钱?
1、买设备、买带宽、云服务 花钱
要有正确的价值观,作为人何为正确?
2、CDN 网站加速,网站图片被盗链。
几个小时 27T流量,500M的带宽,1G-2G
损失10几万一个月。100多万的流水。
勇于承担责任,才是能力变强的最佳捷径----老男孩
要想比别人强,永远要比别人多做一点点,早做一点点----老男孩
半步领先
----------------------------------------------------------------------------
二、第九章、用户管理
用户:管理Linux系统而存在的
用户一般分为用户名和用户ID
想当于我们的名字和身份证,名字和学号。
用户名方便管理员使用,用户ID是唯一区别一个用户(计算机只识别ID)
user UID
Linux里所有的用户和进程都要有用户对应。
文件存在必须对应用户
进程运行必须对应用户
Linux用户分为三类:
1、超级管理员 root
权限堪称皇帝。 UID为0,换句话说UID为0的都是航迪对应的权限
不要修修改ID为0变管理员
作业: root密码丢失了如何找回来?锻炼自学能力
下节课小组找人来前面讲
2、虚拟用户(傀儡)
实际存在的用户,但是又不允许它登录。
价值何在?
满足文件或进程运行属主的要求,但是是又不会带来管理风险
UID 1-499
3、实际存在的用户,但是又允许它登录。管理员身份创建的,帮助管理的
大臣、臣民一起管理
权限仅仅限制家目录,在一些系统级别目录可以读但不可以写,不可以进入
/root 目录
UID C7 1000起步 C6 500起步
添加普通用户
[root@oldboyedu ~]# useradd oldgirl
用户组:集合、组织
人的家庭、老男孩58期
每个用户都必须有一个组织。这个组织叫做用户组
用户组也是给人看的也有唯一标识,叫做Group ID 简称 GID
默认情况下创建用户,并没有创建用户组啊,它会自动创建和用户名相同的用户组和相同的GID
[root@oldboyedu ~]# id oldgirl
uid=1001(oldgirl) gid=1001(oldgirl) groups=1001(oldgirl)
用户和用户组的对应关系
1、1对1
2、1对多个用户组
3、多个用户对应一个用户组
4、多对多
文件权限:严格的权限,Linux安全权限的严格
-rw-r--r--. 1 root root 6432 Oct 1 05:54 dev.tar.gz
lrwxrwxrwx. 1 root root 6 Oct 1 06:38 oldboysdfe -> oldboy
-rw-r--r--. 1 root root 113 Oct 1 20:24 oldbpy-tar-gz
lrwxrwxrwx. 1 root root 7 Oct 1 06:39 sdde -> oldboy1
-rw-r--r--. 1 root root 22 Oct 1 03:45 test.txt
rwxr-xr-x
9个字符
r read 读取 4
w write 可写 2
x execute 可执行 1
- 没有权限 0
字符分组: 3个字符是一组
d rwx r-x r-x 2 root root
用户的权限 用户组权限 其他权限
789列 :文件的最后修改时间
文件时间有三种:
修改时间:modify 文件被改过之后的时间
访问时间:access 文件内容被访问过的时间
变化时间:change 文件属性发生改变的时间
第一列:
数字
表现形式是数字, 33631841 叫做文件的索引节点(index node)
类似人的身份证,索引节点是文件在系统中的唯一标识
找一个文件最终都要通过索引节点才能找到
三、索引节点跟block块
索引节点的概念出在ext文件系统中(ext2 ext4 ext3)
索引节点是硬盘上的一块存储空间,大小 256字节或512字节
索引节点里存放的数据是文件的属性(大小、时间、用户组和权限等)
都在索引节点里,唯独不包含文件名(文件名在上级目录的block里)
磁盘要想使用,先分区,格式化(创建文件系统)。
格式化创建文件系统的时候,就会生成大量的inode和block
inode的作用存储文件的属性信息,同时存放指向文件的
指针(类似软连接)
block作用是存放文件内容的(大片)
一个block 最多只能存一个文件的内容,一个block 4K,放了 0.1K,剩3.9K浪费
磁盘满原因有两种:
1、inode 满了
2、block 满了
no space left on device 报错,没有空间在设备上了
磁盘满了。
检查步骤:
1、df -h 看看是不是磁盘满了
2、 df -i 看看是不是inode满了
为什么inode会满?
小文件太多
初始化的时候block数量远大于inode数量
一个文件大片 占一个inode ,10万个block