查阅IP地址类型A B C D E 以及子网掩码作用
IP地址=网络ID+主机ID
192.168.1 .67
255.255.255.0
ip与掩码 按位与 得到网络号
============================================================================
2020-12-16:
1.查看当前机器的内核版本号
2.查看当前系统发行号
3.在/tmp目录创建目录 www,并在www目录下创建3个空文件a,b,c 以及创建2个隐藏属性的文件 d,f
4.用vim在/tmp/www 目下建立一个文件newfile 并写入内容 “只要没学死,就往死里学”
5.列出 /tmp/www目录下有哪些内容(不包括隐藏属性的文件)
6.列出 /tmp/www目录下所有的内容
7.列出 /tmp/www目录下所有的内容(但不包括 ‘.’ 和 ‘…’)
8.获取/tmp/www/newfile 文件的大小
9.Linux用哪几种时间描述文件时间?ls -l默认看到的是什么时间?
10.用一条命令 更新文件 /etc/ssh/ssh_config 时间到当前时间
11.拷贝 /tmp/www/newfile 到 /home 目录下
12.拷贝 /tmp/www/newfile 到 /home 目录下更名为 myfile
13.拷贝 /tmp/www/newfile 到 /home 目录下更名为 myfile,如果 myfile存在 直接覆盖 无需询问
14.拷贝 /tmp/www 目录到 /home 目录下
15.拷贝 /tmp/www 目录到 /home 目录下 且与此同时更名为 mydir
16.完成14. 15题基础上 在执行命令 cp -r /tmp/www /home/mydir 将会发生什么?
将/tmp/www目录拷贝到 /home/mydir目录中
17.删除/tmp/www 目录下的 a 文件 需要提示是否删除
18.删除/tmp/www 目录下的 b 文件 无需要提示是否删除
19.将/tmp/www目录改名为 web
20.清空/tmp/web目录下的所有内容
21.删除/tmp/web 目录
2020-12-17:
22.创建 cw it rs 3个组
23.创建一个用户it01 指定uid 1234 主组为 it 辅助组 为 cw,it,root 注释信息为 “测试用户” 家目录为 /var/it01
24.修改用户it01 的注释信息为 “禁止登陆” shell为 /sbin/nologin
25.用非交互的方式为it01设置密码123456 但要求it01登陆时强制修改密码
26.在服务器上限制rm命令,当用户输入rm 命令时候提示”rm command is not allowed to use.” 需要永久 并 立即生效
27.预习 权限知识
2020-12-18:
28.新建一个用户marray,uid 为1010 辅助组 root bin nobody 注释信息 “This Is Test.” shell为不可登陆shell
29.如何配置使得 新建用户时用户家目录中都有一个 “.file” 文件内容为 “I Love Linux.”
30.查看/etc/passwd 文件的权限,分别说明文件所属三种用户的权限
31.创建用户it01 it02 it03 it04 it05 it06 it07 it08 创建一个文件 /tmp/file
32.将/tmp/file 用户设置为it01 组为cw组 要求it01 有rwx权限 it02 it03 it04 有rw权限 其它人有 r 权限
33.创建 /tmp/myfile文件 要满足一下权限需求:
it01:rwx
it02:rw
it03:rw
it04:wx
it05:wx
it06:r
it07:w
it08:无任何权限
其它任何人:r
34.linux 文件类型有哪些?
35.查阅 交换机和路由器 制在以态网的作用,搞明白外网通信的路由流程,搞清楚DNS作用.
2020-12-22
36.删除默认路由,再次添加默认路由
37.查看当前的DNS地址,并测试是否可用?
38.ip route 与 route 添加一条静态路由链路,目录网段为114.0.0.0/8 网关为你的虚拟机 NAT 网关
39.实现centos7 与 rhel6的网络虚拟子接口2个,一个ip为200.200.200.200/24 另一个IP为 100.100.100.100/8
40.分别永久性的设置 6 和 7系统的主机名,并实现A记录解析
41.将rhel7的网卡ens33改名为eth110
42.network模式下实现双网卡冗余主备模式
43.查阅解决:我们当前通过route 设置的路由都是临时的,一旦重启网络则丢失,怎样永久性配置路由?
2020-12-23:
44.简述locate find grep 查找命令的区别
locate:基于数据库查找,因此查找的结果依赖数据的更新程度。优点:查找效率高
find :实际磁盘查找,准确度高,查找方式丰富,效率低.
grep :根据文件内容查找,支持正则匹配
45.用locate命令查找系统下jpg结尾的文件
updatedb
locate -r “.jpg$”
46.用locate和grep 命令找出/etc/目录下的 “.png” 结尾的文件
locate -r “.png$” | grep “etc”
47.ip route 与 route 添加一条静态路由链路,目录网段为14.0.0.0/8 网关为你的虚拟机 NAT 网关
route add -net 14.0.0.0 netmask 255.0.0.0 gw 192.168.110.2
ip route add 14.0.0.0/8 via 192.168.110.2
48.用nmcli命令删除建立一个会话 workip ip:172.16.2.200/16 gateway:172.16.0.1 dns:8.8.8.8
nmcli connection add con-name workip ifname ens33 type ethernet autoconnect no ipv4.method manual ipv4.addresses 172.16.2.200/16 ipv4.gateway 172.16.0.1 ipv4.dns 8.8.8.8
49.用nmcli命令更改48添加的会话的网关为172.16.0.254 ip 为172.16.200.200 且该会话不会自动启动
connection modify workip ipv4.addresses 172.16.200.200/16 ipv4.gateway 172.16.0.254 autoconnect no
50.用locate命令查找系统下的所有静态库文件 (静态库文件即是以 ".a"结尾的文件)
updatedb
locate -r “.a$”
51.查找系统下有哪些 块 设备文件
find / -type b
52.列出/etc 目录下 内容中含有"root" 的文件
grep -Rl “root” /etc/
53.查找系统下所有".gz" 结尾的而文件,并显示出其所占磁盘空间大小
find / -name “*.gz” -exec du -h {} ;
54.将系统/etc下 所有大于20k 小于100k的文件打包备份到 /tmp/ 下
find /etc/ -size +20k -a -size -100k -exec tar -rvf /tmp/myfile.tar.bz2 {} ;
55.查询useradd 命令是由那个rpm包安装的?且查询该包的依赖关系
2020-12-24
56.过滤/etc/passwd文件中包含nobody单词的行
grep -wn “nobody” /etc/passwd
57.用 zip 命令将/etc/目录 压缩打包到/tmp/etc.zip
zip -r /tmp/etc.zip /etc
58.从网上下载 tree 命令rpm包 并安装,并查看tree包的info信息 以及该包安装后的所有相关文件
wget http://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm
rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
rpm -ql tree
59.从老师机器下载mysql 的rpm包,然后通过rpm命令将mysql server安装完成 (检查systemctl status mysqld存在则表示安装成功)
60.彻底卸载57安装的mysql
61.根据笔记尝试源码安装php5.6
2020-12-25:
1.列出查看文件内容的所有命令
cat more less head tail vi vim
2.怎么样实时监控/var/log/messages系统日志文件
tail -f /var/log/messages
3.列出进程的所有状态
R:运行中的
S:可中断的休眠
D:不可中断的休眠
T:停止状态,不参与调度
d:死亡的进程
Z:僵尸进程
s:代表有子进程组
l:进程中划分了线程
<:高优先级
N:低优先级
+:前台进程
4.简述什么是僵尸进程,及危害
进程体系中,父进程创建子进程,在子进程结束时父进程应该对子进程进行wait资源回收,如果没有回收符进程又没结束则将成为僵尸进程.
危害:占用进程资源,特别时PID号的资源,无法直接杀死.
5.简述kill的语义,为什么说kill -9是强制结束进程
kill的语义:kill 向进程递送一个信号,信号的行为决定接受信号进程的行为.
9号信号的默认行为为结束进程,且该信号无法屏蔽,无法忽略,无法捕捉改变行为
6.查看当前那些用在线?并把最后登陆的一个用户强制下线
w 或者 who 或者 last
并把最后登陆的一个用户强制下线:who 或者 last查看在线的用户登陆时间,然后进行对比找出最晚登陆的用户,确定其登陆的终端(pts/1? tty2? pts/0?)
例如:
[root@student67 ~]# who
root tty1 2020-12-16 04:04
root pts/0 2020-12-19 14:47 (192.168.110.1)
root pts/1 2020-12-19 14:50 (192.168.110.1) 最晚登陆
root tty2 2020-12-19 12:58
ps -ajx | grep “pts/1”
18448 18641 18641 18641 pts/1 18641 Ss+ 0 0:00 -bash
kill -9 18641
7.查询bash程序的pid 号
pgrep -l bash
或者
ps -ajx | grep “bash”
8.当像某个目录创建文件时报错:“空间不足”,但是通过df -h 查看时发现空间才使用了10%. 请问这是怎么回事?怎么解决?
.应该可能是分区的inode号的容量已经满容,删除一些不用的文件或目录,特别时文件数量大的目录
.也可能是系统做了磁盘配额,而磁盘配额达上限,则请求root用户更改配额的上限
9.在一个终端运行cat命令,在另外一个终端用kill 命令结束cat程序
10.简述pkill和killall的区别
pkill:根据进程的名称匹配关键字进行递送信号,当时关键字为模糊匹配,只要名称包含关键字 就为匹配的对象
killall:根据进程的名称 和 关键字匹配,但是必须完全匹配
11.官网下载ngix1.18或以上版本的源码包,通过源码编译安装,要求安装在/opt/nginx
–user=nginx
–group=nginx
–with-http_gzip_static_module
–with-http_stub_status_module
–with-http_ssl_module
–with-pcre
具体选项可能单词有错,自己查看./configure的帮助
./configure --prefix=/opt/nginx --user=nginx --group=nginx --with-http_gzip_static_module --with-http_auth_request_module --with-http_stub_status_module --with-http_ssl_module --with-pcre
2020-12-28
1.free 查看内存信息是会有buffer 和 cache,请描述buffer和cache的区别
free
buffer:写缓存
cache :高速缓存,用户读缓存
2.打包/etc 下 7 天以前修改过的 “.conf” 结尾的文件
find /etc/ -name “*.conf” -a -mtime +7 -exec tar -rf /tmp/conf.tar.gz {} ;
3.当前目录/etc/rc.d目录 执行 cd …/…/…/tmp 请问当前所在目录是哪里?
/tmp
4.用一条命令 显示/etc/services 文件中包含3306或80数字的行?
grep -wE “80|3306” /etc/services
-w 精确匹配词
-E 支持正则的符号
5.打印出/etc/ssh/sshd_config 文件中所有不以“#”开头,也不包含空行的有效配置行
grep -v “#” /etc/ssh/sshd_config | grep -v “^$”
或者
grep -vE “#|^$” /etc/ssh/sshd_config
6.用三种不同的方法向/tmp/txt 文件中写入 “I Love Studying Linux”
vim /tmp/txt
echo “I Love Studying Linux” > /tmp/txt
cat > /tmp/txt << END
“I Love Studying Linux”
END
echo “I Love Studying Linux” | tee /tmp/txt
7.将 /etc目录下除了 *.conf 结尾的所文件打包为 test.tar.gz
find /etc/ ! -name “*.conf” -exec tar -rf /tmp/test.tar.gz {} ;
8.给虚拟机添加一块新的硬盘10G,分MBR的3存储个分区:
第一个分区为xfs类型的主分区1G 用mount命令挂载到 /mnt/xfs 创建文件newfile后卸载
第二个分区为ext4类型的逻辑分区1G 用mount命令挂载到 只能读的方式 /mnt/ext 查看分区中有什么内容后卸载
第三个分区为vfat类型的逻辑分区1G 用mount命令挂载到 /mnt/vfat 创建目录www后卸载
9.将第8题的分区实现永久性卸载:
第一个分区用传统的/dev/sdbn的方式挂载
第二个分区用label的方式挂载
第三个分区用uuid的方式挂载
10.将之上的三分区分别实现可以自动挂载在 /fs/xfs /fs/vfat /fs/ext4
11.尝试从mysql官网下载mysql.5.7源码包,实现源码安装,安装选项网络资料查询.目的认识使用xxx.src.rpm包
mysql-community-5.7.30-1.el7.src.rpm 源码rpm包
cmake 配置 需要安装gcc g++编译器
在当前用户的家目录生成rpmbuild目录,该目录中源码
rpm -ivh mysql-community-5.7.30-1.el7.src.rpm
如果cmake错误,解决之后重新开始,删除缓存文件 # rm -rf CMakeCache.txt
2020-12-29
1.统计出/etc/services文件中 包含"tcp"的行数
2.添加一块硬盘20G,在该硬盘上新建3个主分区,
第一个主分区文件系统为xfs,大小为5G,手动挂载到/xfs上;
第二个主分区为交换分区 2G 并实现永久挂载;
第三个主分区做成LVM分区的物理卷PV,在其上创建卷组myvg和两个逻辑卷lv_xfs,lv_ext4,
lv_xfs逻辑卷大小为800M,文件系统为xfs,并能通过autofs自动挂到/mnt/xfs上;
lv_ext4逻辑卷大小为123个PE,文件系统为ext4,手动挂载到 /ext4
3.在66基础上,将lv_ext4逻辑卷大小扩展到10G,将lv_xfs逻辑卷扩增加1000个PE单元
4.在68的基础上,件lv_ext4逻辑卷大小减小到3G
5.彻底销毁1.2.3所操作的LVM