-
超级用户(管理员用户)提示符是__#,普通用户提示符是_$_。
-
如何快速返回上一次所在的目录?
cd -
-
GNU、GPL是什么?
GNU:是FSF中的一个项目,GNU is not Unix!其一些优秀软件有gawk,bash(命令解释器),gcc,emacs,内核hurd还在开发当中。
GPL:是通用公共许可协议 1.开源的。2.如果要修改,必须把修改之后的源代码发出来
。 -
linux关机重启的命令有哪些 ?
关机
shutdown -h now
init 0
poweroff
重启
eboot
shutdown -r now
init 6
-
linux系统中包含了域名与IP地址的映射关系的文件是哪个?
/etc/hosts
-
在Linux系统中,用来存放系统需要的配置文件目录是?
/etc
-
请问执行完以下命令,当前目录全路径是_____________
[root@iZ23eyxc0p2Z conf]# pwd
/application/nginx/conf
[root@iZ23eyxc0p2Z conf]# cd …/html/blog/
[root@iZ23eyxc0p2Z blog]#
确定答案
/application/nginx/html/blog/
-
什么是绝对路径,什么是相对路径?
一切从根开始的路径为绝对路径;
一切不是以根开始的路径为相对路径
-
请用一条命令完成创建目录/oldboy/test/,即创建/oldboy目录及/oldboy/test/目录
mkdir -p /oldboy/test/
-
使用rpm命令查看是否安装tree命令
rpm -q tree
-
安装httpd这个服务
yum install httpd -y
-
查看httpd这个软件包里面的内容。
rpm -ql httpd
-
查看netstat这个命令属于哪个软件包。
yum provides */netstat
rpm -qf which netstat
-
删除系统中sl这个命令
rpm -e sl
-
将你的光驱设备挂在到/data目录上
mount /dev/cdrom /data
-
查看当前目录(只一层目录)下txt结尾及log结尾的文件
ls *txt *log
find . -maxdepth 1 -type f \( -name "*txt" -o -name "*log" \)
-
查找/etc/目录下,所有.conf后缀的文件,并将其属性信息显示出来。
find /etc/ -type f -name "*.conf" -ls
find /etc/ -type f -name "*.conf" |xargs ls -l
-
把/data 目录复制到 /tmp 目录下并改名为data_20180120 (20180120为当天时间)
cp -r /data /tmp/data_$(date +%Y%m%d)
cp -r /data /tmp/data_date +%Y%m%d
-
当用户使用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'
-
Linux系统有几个运行级别,都有什么,是什么意思?
0 关机
1 单用户模式
2 无NFS多用户/多用户
3 完整多用户/多用户
4 预留未使用/多用户
5 图像桌面
6 重启
描述buffer 和cache 的区别
写入缓冲区buffer
读取缓存区cache
-
内存中buffer和cache概念简单说明,并解释在高并发情况下存储数据信息方案
写: 先写入内存,在写入磁盘
读: 先加载到内存,再读取内存
-
说出下面几个文件的作用
/var/log/messages 系统日志
/var/log/secure 用户登录安全日志
/var/spool/cron/root 超级用户定时任务文件
/etc/rc.local 开机自启动文件
-
设定开机时自动挂载文件系统的文件是______
/etc/fstab
-
绝对路径打包yum缓存文件目录 /var/cache/yum/ 以便给其它服务器使用,请写出在本
机打包命令及在其它服务器解包命令
tar zcfP yum.tar.gz /var/cache/yumtar xfP yum.tar.gz`
-
把mysql-5.6.34.tar.gz 压缩包直接解压到/application目录下
tar xf mysql-5.6.34.tar.gz -C /application
-
如何查看是否开启22 端口,及查看sshd 进程是否存在?
telnet ip 22
netstat –lntup|grep 22
-
将/data 目录下所有7 天以前,以log结尾并且大于1M 的文件移动到/tmp 目录下(三种方法)
mvfind /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
-
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
-
Redhat中,dns配置文件名及其内容
/etc/resolv.conf
nameserver 10.0.0.254
-
linux 下面ping www.baidu.com 出现unknown host 错误如何排查?
主要检查网卡中DNS信息配置是否正确
-
请执行命令取出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}'
-
把nginx.conf.default文件中的空行和带#的行去掉,其余内容放入nginx.conf文件
egrep -v "^$|#" nginx.conf.default > nginx.conf
-
添加一个用户mysql,禁止登陆并且不创建家目录
useradd -s /sbin/nologin -M mysql
useradd -r mysql
-
让系统中某个服务开机自动运行有哪些方法?
systemctl enable 服务名称
echo “systemctl enable 服务名称” >>/etc/rc.local
-
登录式shell加载的配置文件有哪些?
/etc/profile /etc/bashrc
~/.bash_profile ~/.bashrc
~/.bash_history
-
把 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
- 根据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
-
删除每行开头的所有空白字符
sed -r ‘s#^\s+##g’ filename -i -
不打开文件把文件的第10到20行注释
开头加#
sed '10,20s@^@#@g' filename -i
-
系统新添加一块3TB磁盘,要正常使用它需要做哪些操作,写出详细步骤
fdisk
mkfs.xfs /dev/sdx
`mount /dev/sdx /mnt `` -
创建linux分区时,一定要创建哪两个分区?
/ /boot或swap
主分区 逻辑分区
dos gpt
-
查看当前系统每个IP的连接数
netstat -ant |grep -v "::" |awk -F "[ :]+" '{print $6}' |sort |uniq -c
-
如何查看主机的路由表规则信息
ip r s
route -n
-
找出系统中大于50k 且小于100k 的文件,把文件中的oldboy删除
sed -i 's#oldboy##g' ``find / -type f -size +50k -size -100k
-
局域网的网络地址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
-
不显示test.txt文件中的空行或以#开头的行(3种方法)
grep -Ev "^$|^#" test.txt
sed -r '/^$|^#/d' test.txt
sed -n '/^$|^#/!p' test.txt
awk '!/^$|^#/' test.txt
-
调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?
tail -f /var/log/messages
-
写出至少10个vim快捷键及含义
gg
G
dd
yy
p
-
写出至少5个Linux快捷键及含义
ctrl + l
ctrl + d
ctrl + c
ctrl + a
ctrl + e
ctrl + 光标键
-
请给出如下格式的date命令 年月日_小时_周几
date +%Y%m%d_%H_%w
-
取出网卡ip地址(至少2种方法)
hostname -I
ip a s eth0 |awk -F "[ /]+" 'NR==3{print $3}'
-
用户信息文件etc/passwd由 ‘:’ 为分割符, 分为7个字段,其中每个字段分别代表的含义是
第1列 第2列 第3列 第4列 第5列 第6列 第7列
root :x :0 :0 :root :/root :/bin/bash
用户名 :账号密码 :用户UID :用户GID :用户说明 用户说明注释信息 :用户家目录信息:shell命令解释器 -
调换/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
…
-
只查询/etc/passwd 文件中的第 5 到15行(请用三种方法实现)
sed -n '5,15p' /etc/passwd
awk 'NR==5,NR==15' /etc/passwd
head -15 /etc/passwd|tail -11
-
查询/etc/passwd文件内容包含root关键字的行(要求三种方法)
grep "root" /etc/passwd
sed -n '/root/p' /etc/passwd
awk '/root/' /etc/passwd
-
编辑/etc/passwd文件,把所有的字符串/sbin/nologin替换成/bin/bash(请使用sed命令)
sed 's#/sbin/nologin#/bin/bash#g' /etc/passwd
-
打印配置文件/etc/passwd内容的行号及内容,该如何做?(两种方法)
cat -n /etc/passwd
grep -n . /etc/passwd
-
添加一个UID是888的虚拟用户mysql写出命令
useradd -u 888 -r mysql
useradd -u 888 -s /sbin/nologin -M mysql
-
给文件oldboy.txt设置权限为600
chmod 600 oldboy.txt
-
命令ls –l显示文件详细属性包含了什么具体信息
-rw-r--r-- 1 root root 50 Nov 12 12:40 1.txt
文件类型 权限 硬链接数 用户 组 文件大小 修改时间
-
给oldboy用户授权以root用户执行ls,touch,vim三个命令,给出授权的语句
visudo
oldboy ALL=(ALL) /usr/bin/ls,/usr/bin/touch,/usr/bin/vim
-
Linux服务器无法上网了,写出常见原因(至少3条)
物理链路不通
服务没启动
防火墙
-
oldboy用户无法在/etc/目录创建或删除文件,什么原因?
oldboy用户对/etc/目录没有写权限
-
批量添加stu01…stu10 10个用户并设置密码为123456
echo stu{01..03}|xargs -n1|sed -r 's#.*#useradd & \&\& echo 123456 |passwd --stdin &#g'|bash
-
阐述软硬链接的区别?
如何创建
默认不带参数情况下,ln命令创建的是硬链接,加参数-s的ln命令创建的是软连接
含义
硬链接文件与源文件的inode节点号码相同,而软连接相当于windows下面的一个快捷方式
特点
不能对目录创建硬链接,而软连接可以,对目录创建的软连接会被经常用到
软连接可以跨文件系统,而硬链接不能
。
源文件、硬链接、软连接与删除
删除软连接,对源文件和硬链接文件没有影响
删除文件的硬链接文件,对源文件和软连接没有影响
删除链接文件的源文件,硬链接文件不受影响,会导致软连接失效(红底白字闪烁状)
同时删除源文件和硬链接文件,整个文件才会被真正的删除
-
阐述普通用户如何获取root用户的能力(至少3种方法)
sudo
su - root
suid
1) 利用su -命令切换用户获取root用户权限
2) 利用sudo方式获取root命令权限
3) 直接修改文件权限信息,获取root能力
4) 利用setuid获取root用户能力
-
解释以下linux标准输入输出中符号的含义 &> &>>
&> 标准输出与错误输出合并重定向
&>> 追加 标准输出与错误输出合并重定向
-
输入df -h,取出当前系统根分区剩余可用磁盘空间
df -h |awk '/\/$/{print $(NF-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
-
vi编辑器使用工作原理,如果出现编辑突然中断情况,如何恢复原来数据
vim -r filename
-
系统安全优化涉及什么,并写出安全优化的操作步骤以及操作命令?
systemctl disable firewalld
关闭selinux
sed '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config -i