4/20/21个人笔记
关于机箱规格:2U,u是固定的,是服务器外部尺寸的单位
经过前几天的学习,我们知道,正常来说,要使用vi编辑器才能进入编辑模式编辑文件内容。下面是一个新的编辑文件的命令:
echo “nihao” > 1.txt #echo 输入的意思,把你好覆盖输入到1.txt中
文件属性(attr)
什么叫文件属性?(这个文件属性是针对root设置的,以前学习的权限的设置是对root无效的)
这里有两个参数:-a ; -i
查看属性:
lsattr 1.txt #查看1.txt文件的属性
修改属性:
chattr +a 1.txt #修改1.txt的属性为只能追加,不能修改,a参数只能追加,不能修改,更不能保存并退出。那么怎么追加呢?
使用echo “xx” >> xx.txt #xx是你要追加的内容,我省略写了
chattr +i 1.txt #修改1.txt的属性,不允许进行修改删除操作,root账户也不可以
给文件加属性有什么用呢?就是为了防止重要信息被别人随意增删改
[root@VM-0-12-centos tmp]# chattr +a /etc/passwd
[root@VM-0-12-centos tmp]# chattr +i /etc/shadow
[root@VM-0-12-centos tmp]# chattr +i /etc/passwd
这个时候如果要添加账户xx,修改密码怎么做呢?就要恢复修改权限:
chattr -ia /etc/passwd
注意:[root@VM-0-12-centos tmp]# lsattr 1.txt
----i--------e-- 1.txt
里面的e–是无法修改的基本属性
ls /home/ /111111 #会同时显示两个文件,分为两部分
ls /home/ /1111 > 2.txt #注意这里的>不是覆盖的意思。这个>前默认省略了1,如下:
ls /home/ /1111 1> 2.txt #正确输出,重定向(也就是输出写到)到2.txt中,而错误的输出才在屏幕上告诉你
ls /home/ /1111 2> 2.txt #当前面默认的1修改为2时,表示把错误的输出写入到2.txt中
ls /home/ /1111 >> 2.txt #正确输出(才写入到2.txxt中),追加到2.txt中
ls /home/ /1111 2>> 2.txt #错误的输出追加到2.txt中
ls /home/ /1111 &> 2.txt #混合输出。无论正确的还是错误的输出,都写入到2.txt中,
ls /home/ /111/ 1>yes.txt 2>no.txt #正确的输出写入1,不正确的输出写入2
重定向的应用:
1.嘻嘻,人生第一个脚本(上课头疼的我立马兴奋了)
先复制ip
vi
写入: ping -c1 +ip #ping这个ip地址 1次 (会有两个结果,要么通要么不通)
ping -c1 81.70.252.235
if [ $? -eq 0 ];then
echo " 81.70.252.235 is up"
else
echo" 81.70.252.235 is down"
fi
# 1.$? #返回值 0为真,假为非零
# 2.-eq #等于
2. 重定向的应用:
ping -c1 81.70.252.235 &>/dev/null #/dev/null 是第一系统的回收站,垃圾箱,只进不出,相当于rm -rf。使用混合输出。
ping -c1 81.70.252.235 &>/dev/null
if [ $? -eq 0 ];then
echo " 81.70.252.235 is up" >>up.txt
else
echo" 81.70.252.235 is down" >>down.txt
#这里注意,要使用追加>>
fi
sh 1.sh #运行shell文件
重定向用不好,就会出错 比如ping时忘加-c参数
快速ping:
ping -c10000 -i0.001 81.70.252.235 #-i代表间隔时间。ping使用什么协议ICMP协议
看服务器的时间:
date #显示当前系统的时间
重点是输出重定向
重定向输入
[root@VM-0-12-centos tmp]# cat >file4 <<EOF
11
32
34
345
EOF
#<<EOF开始EOF终止,并写入到file4文件里面
脚本就是把所有的命令都堆在一起
管道 | (关于管道符的应用)
command1 | command2 | ... |
sort排序
sort -t “:” -k3 -n /etc/passwd -r | less #-k3第三列,-n数字,-r倒序,| less分页,分页查看/etc/passwd里uid按从大到小排
df -h #查看磁盘空间,查看分区、文件系统类型(这里我有点糊涂,自己百度一下)
free -h #查看内存用了多少,还剩多少,带单位的(不带单位的参数是-m)
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 485M 0 485M 0% /dev
tmpfs 496M 24K 496M 1% /dev/shm
tmpfs 496M 484K 496M 1% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/vda1 50G 2.5G 45G 6% /
tmpfs 100M 0 100M 0% /run/user/0
Linux系统必须要有的三个分区分别是:/ ; /boot ; swap防止内存溢出
Linux系统必须要有的三个分区分别是:
/ 根目录 ;
/boot引导分区,linux的大脑,是内核,
那如何查看内核呢?
cd /boot
uname -r
swap交换分区,防止内存溢出 out of memory
使用VMware安装最小化英文界面。并拍快照
这里使用的是VMware16的,安装的centos7.8 64位版本,安装过程百度有
ip为192开始的只能跟自己的本机通讯,要想跟别人相互通讯,就要使用桥接模式
4/20的作业
- 混合输出用什么命令? ls /srv/1.txt /opt/2.txt 正确输出写入到up.txt 错误的信息写入到erro.txt.
&> #混合输出命令
ls /srv/1.txt/ /opt/2.txt >up.txt #正确的写入
ls /srv/1.txt/ /opt/2.txt >up.txt 2>erro.txt #错误的写入到
- 查看分区用什么命令?
df -h
- 查看/ 分区剩余空间及文件系统类型用什么命令? 提示 T参数
free -h
df -h
- 将你的/etc/passwd 文件 的GID 按照倒叙排列。
sort -t ":" -n -k4 /etc/passwd -r
- 将当前日期 写入到 /tmp/1.txt 文件中
date >/tmp/1.txt
- 写入 hello world 追加到 /tmp/1.txt 中
echo “hello world” >> /tmp/1.txt
- 1> 2> 都是什么意思?
正确输出并覆盖写入xx
错误输出并覆盖写入xx
- ping 5千次机器 判断丢包率及查看
ping -c5000 -i0.001 81.70.252.235
- 将/etc/group 中的gid 按照大小排序
sort -t “:” -k3 -n /etc/group -r
- linux 系统必须要有的分区都是什么? 有什么作用?
(1)根目录/文件系统的最上一级目录
(2)引导分区/boot 内核在这里相当于linux的大脑
(3)交换分区swap 防止内存溢出
- linux系统的垃圾站 回收站路径是什么?
/dev/null
- 写一个脚本,判断本机的127.0.0.1是否通
通的话 ip地址追加到up.txt 不通追加到down.txt
ping -c1 127.0.0.1
if [ $? -eq 0 ];then
echo " 127.0.0.1 is up" >>up.txt
else
echo" 127.0.0.1 is down" >>down.txt
fi
- 安装一台新虚拟机要求最小化纯英文,并拍摄快照
- 文件属性(自己加的)
(1)lsattr 查看文件属性
(2)chattr 修改文件属性,两个参数 a 可以eche追加写入,不可以修改;i 不允许修改文件,root账户也不允许