linux基础作业

查阅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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值