Linux_绝地求生TEST

  1. 解释/dev/sdb5和/dev/sdb2分别是什么意思
/dev/sdb5 -----第二块硬盘的第一个逻辑分区
/dev/sdb2 -----第二块硬盘的第二个主分区
  1. linux操作系统的启动过程
开机自检bios --- MBR引导 ---- GRUB 菜单 ----- 加载内核 -----systemd进程初始化
  1. Linux的运行级别分别代表什么意思?
0	poweroff.target	关机状态,使用该级别时将会关闭主机
1	rescue.target	单用户模式,不需要密码验证即可登录系统,多用于系统维护
2	multi-user.target	用户定义/域特定运行级别。默认等同于3
3	multi-user.target	字符界面的完整多用户模式,大多数服务器主机运行在此级别
4	multi-user.target	用户定义/域特定运行级别。默认等同于3
5	graphical.target	图形界面的多用户模式,提供了图形桌面操作环境
6	reboot.target	重新启动,使用该级别时将会重启主机

  1. 将httpd服务设置为开机自启动和开机自动关闭的命令
#把启动程序的命令添加到/etc/rc.d/rc.local文件中
touch /var/lock/subsys/local
/usr/local/apache/bin/apachectl start


#或者
systemctl enable httpd
  1. 写出以下命令:
    • 长格式友好显示home目录的详细属性信息
ls -lhd home
  • 查看指定目录的所占空间
du -ah 目录名
  • 一次性创建嵌套多层目录
mkdir -p aa/bb/cc
  • 给源文件xx.txt创建一个软连接,名为/aa.txt
ln -s xx.txt /aa.txt
  • 将/home/hack目录内的所有内容(包括子目录)复制到/hack/
cp -pr /home/hack /hack/
  • 将文件重命名
mv 源文件 重命名文件
  • 在系统中查找所有A字母大头的txt文件
find . -name A* -a -name "*.txt" -print
  • 查看/etc/passwd文件的最后三行和前三行(两条命令)
head -3 /etc/passwd
tail -3 /etc/passwd
  • 一次性创建aa ab ac ad四个文件
mkdir a{a,b,c,d}
  • 统计/etc/shadow文件总共有多少行
wc +l /etc/shadow#统计多少行
wc -wc /etc/shadow#多少行 多少字节 
  • 过滤掉/etc/yum.conf文件中#号开头的行和空行
grep -v "^#" /etc/yum.conf | grep -v "^$"
  • 将/etc/tpm/* 压缩归档问xx.tar/gz
tar zcvf xx.tar/gz  /etc/tpm/*
  • 将xx.tar.gz这个文件解压到/test/
Tar zxfv xx.tar.gz  -C /test/
  • 再次执行最近v开头的命令

history | grep "v"
! num 
  1. 写出vi编辑器的模式以及相关指令分别是什么意思
命令模式 : 只可查看,复制粘贴
输入模式 : 可以修改
末行模式 : 对文档进行操作, 保存退出‘

a i o -----命令模式进入输入模式
esc -------输入模式进入命令模式
: --------命令模式进入末行模式
  1. 临时关闭防火墙和selinux以及永久关闭的命令
#查看防火墙的状态#
# systemctl status firewalld 

#临时关闭防火墙#
# systemctl stop firewalld

#永久停止防火墙#
# systemctl disable firewalld

#临时打开防火墙#
# systemctl start firewalld

#启动防火墙#
# systemctl enable firewalld
  1. 查看postfix软件包的配置文件位置?
 /etc/postfix
  1. 查看是否安装了elinks软件包
rpm -q elinks 
  1. 从所有rpm安装的包中过滤出samba
rpm -qa | grep "samba"
  1. 如何从光盘安装lynx-2-8.8-0.3.dev15.el7.x86_64.rpm包
#挂载光盘
#进入package
#找到要安装的包
# rpm -ivh 安装包
rpm -ivh dhcp-4.2.5-68.el7.centos.x86_64.rpm 
  1. 编译安装的过程(四个步骤)
#确认安装yum程序
rpm -qa |grep yum
#配置yum源
cd  /etc/yum.repos.d 

#创建一个新的目录, 把所有的文件都放进文件夹里做备份    #
mkdir repobak
mv C* ./repobak

#自己新建repo文件#
touch cdrom.repo
vim cdrom.repo

[cdrom]
name=cdrom
baseurl=file:///mnt/cdrom
enable=1 #为0源无效,为1源生效
gpgcheck=0 #对包进行校验

#查看源有哪些包
yum clean all 
yum list 

#下载GCC
yum install gcc -y
  1. 与用户账户相关的两个文件分别是?(写出文件的绝对路径)
/etc/passwd : 保存用户账户名称,宿主目录,登录shell信息
/etc/shadow : 存放用户密码,账号等有效信息
  1. 创建用户aa 指定家目录/aa 指定基本组为jishubu 附加组为bj
useradd -d /aa -g jishubu -G bj aa 
  1. 给aa用户设置密码
passwd aa
123.com
  1. 写出锁定用户aa 查看用户aa是否锁定 解锁用户aa的命令
Passwd -l aa #锁定用户账户
Passwd -S aa #查看用户状态(是否被锁定)
Passwd -u aa #解锁用户
  1. 删除用户aa以及家目录
Userdel -r aa 
  1. 给ls -l设置别名为ck
alias ck='ls -l'
  1. 将aa bb 用户加入root组
 Gpasswd -M aa,bb root
  1. 将hanmeimei加入jishubu组
 Gpasswd -a hanmeimei jishubu
  1. 将jishubu组删除
 Groupdel jishubu
  1. 查询hanmeimei用户都属于那些组
Groups hanmeimei
  1. 查询root用户的UID和GID信息
 Id root 
  1. 查询当前主机登录用户情况
w
  1. 将/test目录的属组权限增加写入权限,属组去掉读取权限,其他用户增加执行权限.\
Chmod u+w g-r o+x /test
  1. 写出755代表什么意思 将/test/aa.txt文档的文件设置为755的命令
 7=4+2+1  -------7就是r+w+x 读写执行权限(完全控制)
 5=4+1   --------5就是读和执行(只读)
 Chmod 755 /test/aa.txt -------将aa.txt文件的权限设置为属主是7 属组是5 其他用是5

  1. 将/test目录属主设置为aa 属组设置为jishusbu
Chown aa:jishubu /test  ------将/test文件的属主改为aa, 属组改为jishubu
  1. 将/test目录的权限设置为:属主-读写执行/属组-读写执行/其他人-读取执行
Chmod 775 /test
  1. 写出新添加的一块硬盘/dev/sdb分区并能正常使用的整个流程以及相关关键命令
1.分区
fdisk /dev/sdc
------n 新建分区
------w 写入分区
------
 

2.格式化
mkfs -t xfs /dev/sdc 

3.挂载
配置永久路径/etc/fstab

4.存储
  1. 写出动态查看 静态查看 查看指定程序 查看指定用户的常用命令组合
ps aux #静态查看
top #动态查看
Ps aux | grep 进程名
Pgrep -l 程序名称   -----查询指定程序的PID
Pgrep -u 用户名 ------查询指定用户的所有进程ID

  1. 写出你知道的结束进程的相关命令
kill PID
Kill -9 PID
killall 
ctrl + C

Pkill #可以根据指定的用户 进程名 终端所运行的程序进行终止
  1. 写出一次性计划任务和周期性计划任务的关键命令流程
  • 一次性计划任务
systemctl status atd
at 10:35 2019-02-21
at > tail -2 /etc/passwd >> /top.txt
  • 周期性计划任务
crontab

每天早上05:29自动开启防火墙服务
29 05 * * * /usr/bin/systemctl start firewalld.service

  1. 写出网卡配置文件的绝对路径以及文件中关键信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
DNS1=8.8.8.8
GATEWAY=192.168.1.254

systemctl restart network #重启服务
  1. 写出临时配置ip 和永久生效的命令及流程
ifconfig ens33192.168.11.22 netmask 255.255.255.0 [ broadcast 192.168.11.255 ]
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
DNS1=8.8.8.8
GATEWAY=192.168.1.254

systemctl restart network #重启服务
  1. 配置网关和DNS的命令(两种)
#DNS
vi /etc/resolv.conf  -------DNS指向的配置文件
nameserver 222.222.222.222

#配置网关
route add default gw 网关地址

vi /etc/sysconfig/network-scripts/ifcfg-ens
GATEWAY=192.168.1.254
  1. 写出配置DHCP服务的流程以及位置文件的相关信息

准备工作 :
服务器配置IP,连接到vmnet1 关闭服务器和selinux 关闭vmnet上的DHCP服务

  • 挂载光盘,安装dhcp服务
  • 配置dhcpd配置文件
    - 全局配置
    在这里插入图片描述
    - 网段声明(区域配置)
    在这里插入图片描述
    - 主机声明
    在这里插入图片描述
  • 启动服务
    systemctl start dhcpd
  1. 分别写出如何解决mbr损坏 grub引导程序损坏 grub.cfg引导文件丢失 忘记密码 grub加密的方法以及流程
  • (1) mbr
    提前:
    挂载u盘/硬盘分区用于保存mbr备份 /x
    备份mbr扇区数据 dd if=/dev/sda of=/x/mbr.bak bs=512 count=1
    查看是否已经备份
    损坏后:
    从备份文件中回复mbr扇区数据
    在这里插入图片描述

进入急救模式
在这里插入图片描述

选择继续
在这里插入图片描述

回车进入bash shell
重新挂载u盘/硬盘分区 /x
恢复数据 dd if=/x/mbr.bak of=/dev/sda
exit

  • (2) grub 引导程序损坏
    提前挂载备份 cp /boot/grub2/grub.cfg /x
    Chroot /mnt/sysimage
    Grub2-install /dev/sda ------在当前环境下把grub2安装到/dev/sda,当前环境下还可以解决忘记密码,直接passwd root 给root设置密码
    Exit
    Reboot

重启进入急救模式 进入临时shell (bash shell)

  • (3) grub文件丢失
    提前挂载备份 cp /boot/grub2/grub.cfg /x

重启进入急救模式 进入临时shell (bash shell)
重新挂载 恢复文件 cp /x/grub.cfg /boot/grub2/
exit

  • (4) grub加密
  1. 分别写出压缩归档和解压缩归档的命令
加压
Tar zcvf 自定义压缩后的文件名.tar.gz 压缩的对象
解压:
Tar zxfv 压缩文件.tar.gz  -C 解压后存放的目录
  1. 日志Linux介绍
内核及公共消息日志 : /var/log/messages
计划任务日志 : /var/log/cron
系统引导任务 :/var/log/dmesg
邮件系统日志: /var/log/maillog
用户登录日志: /var/log/lastlog

/var/log/boot.log : 记录系统在引导过程中发生的时间
/var/log/secure :用户验证相关的安全性事件
/var/log/wtmp :当前登录用户详情信息
/var/log/btmp :记录失败的记录
/var/log/utmp :用户登录,注销,及系统开关事件





已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页