- 解释/dev/sdb5和/dev/sdb2分别是什么意思
/dev/sdb5 -----第二块硬盘的第一个逻辑分区
/dev/sdb2 -----第二块硬盘的第二个主分区
- linux操作系统的启动过程
开机自检bios --- MBR引导 ---- GRUB 菜单 ----- 加载内核 -----systemd进程初始化
- 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 重新启动,使用该级别时将会重启主机
- 将httpd服务设置为开机自启动和开机自动关闭的命令
#把启动程序的命令添加到/etc/rc.d/rc.local文件中
touch /var/lock/subsys/local
/usr/local/apache/bin/apachectl start
#或者
systemctl enable httpd
- 写出以下命令:
- 长格式友好显示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
- 写出vi编辑器的模式以及相关指令分别是什么意思
命令模式 : 只可查看,复制粘贴
输入模式 : 可以修改
末行模式 : 对文档进行操作, 保存退出‘
a i o -----命令模式进入输入模式
esc -------输入模式进入命令模式
: --------命令模式进入末行模式
- 临时关闭防火墙和selinux以及永久关闭的命令
#查看防火墙的状态#
# systemctl status firewalld
#临时关闭防火墙#
# systemctl stop firewalld
#永久停止防火墙#
# systemctl disable firewalld
#临时打开防火墙#
# systemctl start firewalld
#启动防火墙#
# systemctl enable firewalld
- 查看postfix软件包的配置文件位置?
/etc/postfix
- 查看是否安装了elinks软件包
rpm -q elinks
- 从所有rpm安装的包中过滤出samba
rpm -qa | grep "samba"
- 如何从光盘安装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
- 编译安装的过程(四个步骤)
#确认安装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
- 与用户账户相关的两个文件分别是?(写出文件的绝对路径)
/etc/passwd : 保存用户账户名称,宿主目录,登录shell信息
/etc/shadow : 存放用户密码,账号等有效信息
- 创建用户aa 指定家目录/aa 指定基本组为jishubu 附加组为bj
useradd -d /aa -g jishubu -G bj aa
- 给aa用户设置密码
passwd aa
123.com
- 写出锁定用户aa 查看用户aa是否锁定 解锁用户aa的命令
Passwd -l aa #锁定用户账户
Passwd -S aa #查看用户状态(是否被锁定)
Passwd -u aa #解锁用户
- 删除用户aa以及家目录
Userdel -r aa
- 给ls -l设置别名为ck
alias ck='ls -l'
- 将aa bb 用户加入root组
Gpasswd -M aa,bb root
- 将hanmeimei加入jishubu组
Gpasswd -a hanmeimei jishubu
- 将jishubu组删除
Groupdel jishubu
- 查询hanmeimei用户都属于那些组
Groups hanmeimei
- 查询root用户的UID和GID信息
Id root
- 查询当前主机登录用户情况
w
- 将/test目录的属组权限增加写入权限,属组去掉读取权限,其他用户增加执行权限.\
Chmod u+w g-r o+x /test
- 写出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
- 将/test目录属主设置为aa 属组设置为jishusbu
Chown aa:jishubu /test ------将/test文件的属主改为aa, 属组改为jishubu
- 将/test目录的权限设置为:属主-读写执行/属组-读写执行/其他人-读取执行
Chmod 775 /test
- 写出新添加的一块硬盘/dev/sdb分区并能正常使用的整个流程以及相关关键命令
1.分区
fdisk /dev/sdc
------n 新建分区
------w 写入分区
------
2.格式化
mkfs -t xfs /dev/sdc
3.挂载
配置永久路径/etc/fstab
4.存储
- 写出动态查看 静态查看 查看指定程序 查看指定用户的常用命令组合
ps aux #静态查看
top #动态查看
Ps aux | grep 进程名
Pgrep -l 程序名称 -----查询指定程序的PID
Pgrep -u 用户名 ------查询指定用户的所有进程ID
- 写出你知道的结束进程的相关命令
kill PID
Kill -9 PID
killall
ctrl + C
Pkill #可以根据指定的用户 进程名 终端所运行的程序进行终止
- 写出一次性计划任务和周期性计划任务的关键命令流程
- 一次性计划任务
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
- 写出网卡配置文件的绝对路径以及文件中关键信息
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 #重启服务
- 写出临时配置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 #重启服务
- 配置网关和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
- 写出配置DHCP服务的流程以及位置文件的相关信息
准备工作 :
服务器配置IP,连接到vmnet1 关闭服务器和selinux 关闭vmnet上的DHCP服务
- 挂载光盘,安装dhcp服务
- 配置dhcpd配置文件
- 全局配置
- 网段声明(区域配置)
- 主机声明
- 启动服务
systemctl start dhcpd
- 分别写出如何解决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加密
- 分别写出压缩归档和解压缩归档的命令
加压
Tar zcvf 自定义压缩后的文件名.tar.gz 压缩的对象
解压:
Tar zxfv 压缩文件.tar.gz -C 解压后存放的目录
- 日志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 :用户登录,注销,及系统开关事件