第一阶段摸底测验

  1. 超级用户(管理员用户)提示符是__#,普通用户提示符是_$_。

  2. 如何快速返回上一次所在的目录?
    cd -

  3. GNU、GPL是什么?
    GNU:是FSF中的一个项目,GNU is not Unix!其一些优秀软件有gawk,bash(命令解释器),gcc,emacs,内核hurd还在开发当中。
    GPL:是通用公共许可协议 1.开源的。2.如果要修改,必须把修改之后的源代码发出来

  4. linux关机重启的命令有哪些 ?

关机
shutdown -h now
init 0
poweroff
重启
eboot
shutdown -r now
init 6

  1. linux系统中包含了域名与IP地址的映射关系的文件是哪个?
    /etc/hosts

  2. 在Linux系统中,用来存放系统需要的配置文件目录是?
    /etc

  3. 请问执行完以下命令,当前目录全路径是_____________
    [root@iZ23eyxc0p2Z conf]# pwd
    /application/nginx/conf
    [root@iZ23eyxc0p2Z conf]# cd …/html/blog/
    [root@iZ23eyxc0p2Z blog]#
    确定答案
    /application/nginx/html/blog/

  4. 什么是绝对路径,什么是相对路径?
    一切从根开始的路径为绝对路径;
    一切不是以根开始的路径为相对路径

  5. 请用一条命令完成创建目录/oldboy/test/,即创建/oldboy目录及/oldboy/test/目录
    mkdir -p /oldboy/test/

  6. 使用rpm命令查看是否安装tree命令
    rpm -q tree

  7. 安装httpd这个服务
    yum install httpd -y

  8. 查看httpd这个软件包里面的内容。
    rpm -ql httpd

  9. 查看netstat这个命令属于哪个软件包。
    yum provides */netstat
    rpm -qf which netstat

  10. 删除系统中sl这个命令
    rpm -e sl

  11. 将你的光驱设备挂在到/data目录上
    mount /dev/cdrom /data

  12. 查看当前目录(只一层目录)下txt结尾及log结尾的文件
    ls *txt *log
    find . -maxdepth 1 -type f \( -name "*txt" -o -name "*log" \)

  13. 查找/etc/目录下,所有.conf后缀的文件,并将其属性信息显示出来。
    find /etc/ -type f -name "*.conf" -ls
    find /etc/ -type f -name "*.conf" |xargs ls -l

  14. 把/data 目录复制到 /tmp 目录下并改名为data_20180120 (20180120为当天时间)
    cp -r /data /tmp/data_$(date +%Y%m%d)
    cp -r /data /tmp/data_date +%Y%m%d

  15. 当用户使用rm命令删除文件或目录时候只提示 “rm command is not allowed to use” 写出详细步骤alias rm=‘echo rm command is not allowed to use’
    alias rm='echo rm command is not allowed to use'

  16. Linux系统有几个运行级别,都有什么,是什么意思?
    0 关机
    1 单用户模式
    2 无NFS多用户/多用户
    3 完整多用户/多用户
    4 预留未使用/多用户
    5 图像桌面
    6 重启

    描述buffer 和cache 的区别
    写入缓冲区buffer
    读取缓存区cache

  17. 内存中buffer和cache概念简单说明,并解释在高并发情况下存储数据信息方案
    写: 先写入内存,在写入磁盘
    读: 先加载到内存,再读取内存

  18. 说出下面几个文件的作用

/var/log/messages 系统日志
/var/log/secure 用户登录安全日志
/var/spool/cron/root 超级用户定时任务文件
/etc/rc.local 开机自启动文件

  1. 设定开机时自动挂载文件系统的文件是______
    /etc/fstab

  2. 绝对路径打包yum缓存文件目录 /var/cache/yum/ 以便给其它服务器使用,请写出在本机打包命令及在其它服务器解包命令tar zcfP yum.tar.gz /var/cache/yumtar xfP yum.tar.gz`

  3. 把mysql-5.6.34.tar.gz 压缩包直接解压到/application目录下
    tar xf mysql-5.6.34.tar.gz -C /application

  4. 如何查看是否开启22 端口,及查看sshd 进程是否存在?
    telnet ip 22
    netstat –lntup|grep 22

  5. 将/data 目录下所有7 天以前,以log结尾并且大于1M 的文件移动到/tmp 目录下(三种方法)
    mv find /data -type f -mtime +7 -name "*log" -size +1M /tmp
    find /data -type f -mtime +7 -name "*log" -size +1M -exec mv {} /tmp \;
    find /data -type f -mtime +7 -name "*log" -size +1M |xargs mv -t /tmp
    find /data -type f -mtime +7 -name "*log" -size +1M |xargs -i mv {} /tmp

  6. Redhat中,网卡配置文件名及其内容(内容包括:获取ip方式为静态,ip地址、子网掩码、网关)
    /etc/sysconfig/network-scripts/ifcfg-eth0
    TYPE=Ethernet
    BOOTPROTO=none
    NAME=eth0
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=10.0.0.200
    PREFIX=24
    GATEWAY=10.0.0.254

  7. Redhat中,dns配置文件名及其内容
    /etc/resolv.conf
    nameserver 10.0.0.254

  8. linux 下面ping www.baidu.com 出现unknown host 错误如何排查?
    主要检查网卡中DNS信息配置是否正确

  9. 请执行命令取出linux中eth0的IP地址(3种方法)
    hostname -I
    ip a s eth0 |awk -F "[ /]+" 'NR==3{print $3}'
    ip a s eth0 |sed -nr '3s#.*net (.*)/.*#\1#gp'
    ip a s eth0 |grep "inet "|grep -E "([0-9]{1,3}\.?){4}" -o|head -1
    ip a s eth0 |grep -Po '(?<=inet )([0-9]{1,3}\.?){4}'

  10. 把nginx.conf.default文件中的空行和带#的行去掉,其余内容放入nginx.conf文件
    egrep -v "^$|#" nginx.conf.default > nginx.conf

  11. 添加一个用户mysql,禁止登陆并且不创建家目录
    useradd -s /sbin/nologin -M mysql
    useradd -r mysql

  12. 让系统中某个服务开机自动运行有哪些方法?
    systemctl enable 服务名称
    echo “systemctl enable 服务名称” >>/etc/rc.local

  13. 登录式shell加载的配置文件有哪些?
    /etc/profile /etc/bashrc
    ~/.bash_profile ~/.bashrc
    ~/.bash_history

  14. 把 mysql安装目录/application/mysql-5.6.34 及其下面的内容授权给mysql用户和mysql组
    chown -R mysql.mysql /application/mysql-5.6.34

39.写一个定时任务,每天晚上12点将/var/log/nginx目录下7天以前大于1G的日志文件移动到/data/201705xx(以前一天日期命名的)目录中

#第一步: 编写脚本文件
vim /server/scripts/backup.sh
#!/bin/bash
Date_info=$(date +%Y%m%d -d -1day)
find /var/log/nginx -type f -size +1k -mtime +7|xargs mv –t /data/$Date_info
#第二步: 编写定时任务
0 0 * * * /bin/sh /server/scripts/backup.sh &>/dev/null

  1. 根据access.log日志文件对用户IP地址进行去重处理并显示重复数量
    [root@YUM ~]# cat /var/log/nginx/access.log
    192.168.36.92 - - [15/Nov/2019:08:31:27 +0800] “GET /favicon.ico HTTP/1.1” 404 555 “-” “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36” “-”
    192.168.36.92 - - [15/Nov/2019:11:36:10 +0800] “GET /favicon.ico HTTP/1.1” 404 555 “-” “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36” “-”
    192.168.36.200 - - [15/Nov/2019:12:33:30 +0800] “GET / HTTP/1.1” 200 3626 “-” “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36” “-”

awk '{print $1}' access.log |sort |uniq -c

  1. 删除每行开头的所有空白字符
    sed -r ‘s#^\s+##g’ filename -i

  2. 不打开文件把文件的第10到20行注释
    开头加#
    sed '10,20s@^@#@g' filename -i

  3. 系统新添加一块3TB磁盘,要正常使用它需要做哪些操作,写出详细步骤
    fdisk
    mkfs.xfs /dev/sdx
    `mount /dev/sdx /mnt ``

  4. 创建linux分区时,一定要创建哪两个分区?
    / /boot或swap
    主分区 逻辑分区

dos gpt

  1. 查看当前系统每个IP的连接数
    netstat -ant |grep -v "::" |awk -F "[ :]+" '{print $6}' |sort |uniq -c

  2. 如何查看主机的路由表规则信息
    ip r s
    route -n

  3. 找出系统中大于50k 且小于100k 的文件,把文件中的oldboy删除
    sed -i 's#oldboy##g' ``find / -type f -size +50k -size -100k

  4. 局域网的网络地址192.168.1.0/24, 局域网络连接其他网络的网关地址是192.168.1.1 主机192.168.1.20访问172.16.1.0/24网络时,其路由设置为_______________
    ip route add 172.16.1.0/24 via 192.168.1.1 dev eth0
    ip route add default via 10.0.0.254 dev eth0

  5. 不显示test.txt文件中的空行或以#开头的行(3种方法)
    grep -Ev "^$|^#" test.txt
    sed -r '/^$|^#/d' test.txt
    sed -n '/^$|^#/!p' test.txt
    awk '!/^$|^#/' test.txt

  6. 调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?
    tail -f /var/log/messages

  7. 写出至少10个vim快捷键及含义
    gg
    G
    dd
    yy
    p

  8. 写出至少5个Linux快捷键及含义
    ctrl + l
    ctrl + d
    ctrl + c
    ctrl + a
    ctrl + e
    ctrl + 光标键

  9. 请给出如下格式的date命令 年月日_小时_周几
    date +%Y%m%d_%H_%w

  10. 取出网卡ip地址(至少2种方法)
    hostname -I
    ip a s eth0 |awk -F "[ /]+" 'NR==3{print $3}'

  11. 用户信息文件etc/passwd由 ‘:’ 为分割符, 分为7个字段,其中每个字段分别代表的含义是
    第1列 第2列 第3列 第4列 第5列 第6列 第7列
    root :x :0 :0 :root :/root :/bin/bash
    用户名 :账号密码 :用户UID :用户GID :用户说明 用户说明注释信息 :用户家目录信息:shell命令解释器

  12. 调换/etc/passwd第一列和最后一列内容(不用修改文件内容)
    awk -F ":" '{OFS=":";print $NF,$2,$3,$4,$5,$6,$1}' /etc/passwd
    awk -F ":" '{OFS=":";tmp=$1;$1=$NF;$NF=tmp;print}' passwd
    变量赋值
    a=1
    b=2

tmp=a
a=b
b=tmp

[root@linux67 ~]# sed -r ‘s#(.)(:.😃(.*)#\3\2\1#g’ passwd
/bin/bash:/root:root❌0:0:root
/sbin/nologin:/bin:bin❌1:1:bin
/sbin/nologin:/sbin:daemon❌2:2:daemon
/sbin/nologin:/var/adm:adm❌3:4:adm
/sbin/nologin:/var/spool/lpd:lp❌4:7:lp
/bin/sync:/sbin:sync❌5:0:sync
/sbin/shutdown:/sbin:shutdown❌6:0:shutdown

  1. 只查询/etc/passwd 文件中的第 5 到15行(请用三种方法实现)
    sed -n '5,15p' /etc/passwd
    awk 'NR==5,NR==15' /etc/passwd
    head -15 /etc/passwd|tail -11

  2. 查询/etc/passwd文件内容包含root关键字的行(要求三种方法)
    grep "root" /etc/passwd
    sed -n '/root/p' /etc/passwd
    awk '/root/' /etc/passwd

  3. 编辑/etc/passwd文件,把所有的字符串/sbin/nologin替换成/bin/bash(请使用sed命令)
    sed 's#/sbin/nologin#/bin/bash#g' /etc/passwd

  4. 打印配置文件/etc/passwd内容的行号及内容,该如何做?(两种方法)
    cat -n /etc/passwd
    grep -n . /etc/passwd

  5. 添加一个UID是888的虚拟用户mysql写出命令
    useradd -u 888 -r mysql
    useradd -u 888 -s /sbin/nologin -M mysql

  6. 给文件oldboy.txt设置权限为600
    chmod 600 oldboy.txt

  7. 命令ls –l显示文件详细属性包含了什么具体信息
    -rw-r--r-- 1 root root 50 Nov 12 12:40 1.txt
    文件类型 权限 硬链接数 用户 组 文件大小 修改时间

  8. 给oldboy用户授权以root用户执行ls,touch,vim三个命令,给出授权的语句
    visudo
    oldboy ALL=(ALL) /usr/bin/ls,/usr/bin/touch,/usr/bin/vim

  9. Linux服务器无法上网了,写出常见原因(至少3条)
    物理链路不通
    服务没启动
    防火墙

  10. oldboy用户无法在/etc/目录创建或删除文件,什么原因?
    oldboy用户对/etc/目录没有写权限

  11. 批量添加stu01…stu10 10个用户并设置密码为123456
    echo stu{01..03}|xargs -n1|sed -r 's#.*#useradd & \&\& echo 123456 |passwd --stdin &#g'|bash

  12. 阐述软硬链接的区别?
    如何创建
    默认不带参数情况下,ln命令创建的是硬链接,加参数-s的ln命令创建的是软连接
    含义
    硬链接文件与源文件的inode节点号码相同,而软连接相当于windows下面的一个快捷方式
    特点
    不能对目录创建硬链接,而软连接可以,对目录创建的软连接会被经常用到
    软连接可以跨文件系统,而硬链接不能
    源文件、硬链接、软连接与删除
    删除软连接,对源文件和硬链接文件没有影响
    删除文件的硬链接文件,对源文件和软连接没有影响
    删除链接文件的源文件,硬链接文件不受影响,会导致软连接失效(红底白字闪烁状)
    同时删除源文件和硬链接文件,整个文件才会被真正的删除

  13. 阐述普通用户如何获取root用户的能力(至少3种方法)
    sudo
    su - root
    suid

1) 利用su -命令切换用户获取root用户权限
2) 利用sudo方式获取root命令权限
3) 直接修改文件权限信息,获取root能力
4) 利用setuid获取root用户能力

  1. 解释以下linux标准输入输出中符号的含义 &> &>>
    &> 标准输出与错误输出合并重定向
    &>> 追加 标准输出与错误输出合并重定向

  2. 输入df -h,取出当前系统根分区剩余可用磁盘空间
    df -h |awk '/\/$/{print $(NF-1)}'

  1. 翻译题
    permission denied 权限拒绝
    rm: cannot remove /tmp/data/': Is a directory Package cowsay—el7 noarch already installed and latest version No package ifconfig available mkdir: cannot create directory ‘/oldboy/peng/zhi/li’: No such file or directory invalid option connection failed command not found failed password permission denied 权限阻止 rm: cannot remove/tmp/data/’: Is a directory
    /tmp/data目录不能被移除:是一个目录
    Package cowsay—el7 noarch already installed and latest version
    软件cowsay—el7包已经被安装并且是最新版本
    No package ifconfig available
    没有ifconfig软件包可用
    mkdir: cannot create directory ‘/oldboy/peng/zhi/li’: No such file or directory
    不能创建目录/oldboy/peng/zhi/li:没有相关文件或目录
    invalid option
    无效参数
    connection failed
    连接失败
    command not found
    命令不能被找到
    failed password
    密码失败

77.添加了以一块60G的磁盘sdb,如何20G一个分区划分,划分三个去,并且挂载到三个>目录/disk01 /disk02 /disk03?(写出详细操作步骤)
mkdir /disk01 /disk02 /disk03
fdisk /dev/sdb
n
p
\n
+20G

mkfs.xfs /dev/sdb1
mkfs.xfs /dev/sdb2
mkfs.xfs /dev/sdb3

mount /dev/sdb1 /disk01
mount /dev/sdb2 /disk02
mount /dev/sdb3 /disk03

  1. vi编辑器使用工作原理,如果出现编辑突然中断情况,如何恢复原来数据
    vim -r filename

  2. 系统安全优化涉及什么,并写出安全优化的操作步骤以及操作命令?
    systemctl disable firewalld
    关闭selinux
    sed '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config -i

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值