1.如何删除一个非空子目录/tmp? B
A. del /tmp/*
B. rm -rf /tmp
C. rm -Ra /tmp/*
D. rm -rf /tmp/*
2.存放linux默认系统日志文件是 B
A./var/log/dmesg #系统启动时日志
B./var/log/messages #系统日志
C./var/log/secure #登录相关 安全
3.用命令ls -l显示出来文件txt的描述如下所示,由此可知文件ff的类型为 A
-rwxr-x-r-- 1 root root 599 Ce 10 17:12 ff
A.普通文件
B.硬链接
C.符号链接
D.目录
4.(C)命令可以从文本文件的每一行中截取指定内容的数据
A.cp
B.fmt
C.cut
D.dd
5.创建一个新文件可以使用的命令为(A D)
A.touch
B.cat
C.echo
D.vim
6.以下哪个命令是查找文件的命令( A )
A.find
B.grep 过滤 匹配
C.awk 取列 截取
D.cat 查看
7.linux文件系统的文件都按其作用分门别类的放在相关的目录中,对于外部设备文件,一般应将其放在(B)目录中
A./bin
B./dev
C./lib
D./lib64
8.在是使用mkdir命令创建新的目录时,若其父级目录不存在,先创建父目录的选择是(D)
A.-m
B.-d
C.-f
D.-p
9.在linux系统中,用来存放系统所需要的配置文件和子目录是(A)
A./etc
B./var
C./root
D./home
10.关闭linux系统(不重新启动)可使用命令( A B)
A.init 0
B.halt
C.shutdown -r now
D.reboot
11.设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为(/root)
/home
/root
/home/root
/usr/local
12.Linux系统习惯将许多设备驱动存储在(/dev)目录中。
/dev
/boot
/root
/etc
13.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是___-p__
-m
-d
-f
-p
14./var目录标准作用是用于 C
安装附加的应用程序
存放可执行程序、系统管理工具
一般系统运行时要改变的数据
存放用于系统管理的配置文件
15.用"rm -i"系统会提示什么来让你确认( 是否真的删除 )B
命令行的每个选项
是否真的删除
是否有写的权限
文件的位置
16.下面哪个Linux命令可以一次显示一页内容? C
A. pause
B. cat
C. more
D. grep
17.显示一个文件最后几行可以使用的命令是: B
A. tac
B. tail
C. rear
D. last
简答
1.说出下列字符在linux操作系统里所代表的含义
~ 当前用户的家目录
- cd - 上一次所在的目录 - 普通文件
. 当前目录
.. 当前目录的上一级目录
| 管道 将左边命令的输出结果传递给右边命令的输入
# 注释
* 表示所有
\ 转义符,去掉命令原有的属性
^ 以什么开头
$ 以什么结尾
|| 或者 command A || command B 前者命令不成功才执行后者
&& 并且 command A && command B 前者命令成功才执行后者
2.统计/var/log下的文件个数
[root@oldboyedu.com~]# ll /var/log/|wc -l
3.使用ifconfig查看网卡信息,筛选出包含10.0.0.200(不少于三种方法)
grep awk sed
1.使用命令能够找到需要取值目标 ifconfig ens32
2.缩小到行,行中包含了IP地址
3.从行中提取出对应的IP地址
[root@oldboyedu.com~]# ifconfig ens32 | grep "inet " | awk '{print $2}'
[root@oldboyedu.com~]# ifconfig ens32 | awk '/inet /'|awk '{print $2}'
[root@oldboyedu.com~]# ifconfig ens32 | awk '/inet / {print $2}'
[root@oldboyedu.com~]# ifconfig ens32 | sed -n '2p' | awk '{print $2}'
[root@oldboyedu.com~]# ifconfig ens32 | sed -n '2p' | cut -d " " -f 10
[root@oldboyedu.com~]# ifconfig ens32 | sed -n '2p' | sed -r 's#(^.*et) (.*) (net.*$)#\2#g'
34.使用awk取出/etc/passwd第一列用户名,第三列UID
[root@oldboyedu.com~]# awk -F ":" '{print $1,$3}' /etc/passwd
5.阐述命令的执行流程
绝对路径---->alias——-->hash缓存 ---->$PATH变量路径---->有 执行----->无 报错command not found
6.阐述软硬链接的区别
软连接:快捷方式,不同的inode指向同一个block,删除软连接对应源文件无任何影响,删除源文件,则软连接失效.
硬链接:多个相同的inode指向同一个block,其实就是用来对文件做备份的.
7.查看/etc/passwd文件里的第二行,要求输出结果为“/bin:x:bin:1:/sbin/nologin:bin:1”
(两种方法,分别使用sed和awk完成)
[root@oldboyedu.com~]# head -2 /etc/passwd| tail -1
[root@oldboyedu.com~]# sed -n 2p /etc/passwd | awk -F ":" '{print $7":"$2":"$3":"$4":"$5":"$6":"$1}'
[root@oldboyedu.com~]# awk -F ":" '/^bin/ {print $7":"$2":"$3":"$4":"$5":"$6":"$1}' /etc/passwd
[root@oldboyedu.com~]# awk -F ":" 'NR==2 {print $7":"$2":"$3":"$4":"$5":"$6":"$1}' /etc/passwd
[root@oldboyedu.com~]# sed -nr '2s#(^.*)(:x.*)(/s.*$)# \3\2\1 #gp' /etc/passwd
8.阐述linux系统下命令的执行流程
1.检查绝对路径,alias,hash,$PATH,command not found.
9.打印/etc/passwd 文件中的第 2-5 行
1.先用head取出前5行,然后使用tail取最后4行,刚好2-5
2.使用sed
10.用三种方法查询cd命令所在的绝对路径
which ls ; whereis ls ;type -a ls
11.查看/etc/passwd文件里的第一行,将其倒置输出,要求输出结果为“/bin/bash:x:0:0:root:/root:root”
head -1 /etc/passwd|sed 's#root:x:0:0:root:/root:/bin/bash#/bin/bash:x:0:0:root:/root:root#g'
12.打印当前服务器的ens32网卡IP地址,需要下载yum install net-tools -y
1.先打印网卡的所有内容,
ifconfig
2.匹配IP地址所在的行
[root@oldboy ~]# ifconfig |grep "inet "
3.取值
[root@oldboy ~]# ifconfig |grep "inet "|awk '{print$2}'
13.如何删除/tmp下所有A开头的文件
[root@oldboy ~]# rm -rf /tmp/A*
14.创建一个文件名为student.txt的文件,文件内容如下
注意:以下文本中间有空行
oldboyedu
O2LD
Bo3y
eD123u
oldboy
olboyabd
a123bc
dd132ac
aabb
baba
oldboyabc
(1)写出查询以字符abc结尾的行
grep 'abc$' student.txt
(2)查看该文件所有内容,不显示空行,并打印行号
[root@oldboy tmp]# cat -n student.txt |grep -v '^$'
(3)查看该文件第10行(写出所有你知道的方法)
sed
head file | tail -1
awk NR==10
[root@oldboy tmp]# sed -n '10p' student.txt
[root@oldboy tmp]# head -10 student.txt| tail -1
[root@oldboy tmp]# tail -7 student.txt |head -1
awk NR==10
(4)查找以a开头的行 ^a
[root@oldboy tmp]# grep "^a" student.txt
(5)将该文件所有行的第一个字符"o"替换成"yy"
[root@oldboy tmp]# grep 'a' student.txt |sed 's/a/www/g'
[root@oldboy tmp]# grep '^o' student.txt |sed 's/o/yy/g'
(6)整个文件所有的字符"a"替换成"www"
[root@oldboy tmp]# grep 'a' student.txt |sed 's/a/www/g'
15.查看/etc/passwd文件的总行号
cat /etc/passwd | wc -l
wc -l /etc/passwd
[root@oldboy tmp]# wc -l /etc/passwd
16.用什么命令可以看到整个目录下的所有内容 ls -a
17.你所知道的linux系统上传下载命令一共有哪些,并说明具体应用场景。
wget
curl
rz
sz
wget 网络上下载 curl 浏览网络内容 rz上传 sz 下载
18.在Linux系统中,用来存放系统需要的配置文件目录是?
/etc
19.使用w查看已登录的系统用户列表
(1)以空格为分隔符,取出出第一行,第一列的时间信息
[root@oldboyedu.com~]# w | head -1| awk '{print $1}'
[root@oldboyedu.com~]# w | awk 'NR==1 {print $1}'
(2)以逗号为分隔符,取出出第一行,第三列的当前系统登录的用户数
[root@oldboyedu.com~]# w| awk -F "," 'NR==1 {print $3}'|awk '{print $1}'
(3)取出FROM所在的这一列往下所有行的IP地址信息(此地址为当前登录终端的地址来源)
[root@oldboyedu.com~]# w | grep -A "3" "FROM"
20.当你创建了一个在"/edu/data/"名为oldboy的目录,并使用ln命令创建了该文件的符号链接文件(软链接)名为"new"到当前系统用户的家目录下。
[root@oldboy ~]# ln -s /edu/data/oldboy/ ~/new
(1)使用"ls -al"查看家目录下的所有文件,并过滤出new文件所在的行
[root@oldboy ~]# ls -al|grep 'new'
(2)进入到new目录,查看当前所在位置的绝对路径
[root@oldboy new]# pwd
/root/new
(3)使用命令(echo "你的名字拼音" > ~/new/1.txt),进入/edu/data/oldboy目录,查看该目录下是否有1.txt这个文件,如有,查看该文件
[root@oldboy new]# ehco "lvshuaichang" >~/new/1.txt
-bash: ehco: command not found
[root@oldboy new]# echo "lvshuaichang" >~/new/1.txt
[root@oldboy new]# cd /edu/data/oldboy/
[root@oldboy oldboy]# ll
total 4
-rw-r--r--. 1 root root 13 Jul 31 20:21 1.txt
[root@oldboy oldboy]# cat 1.txt
lvshuaichang
(4)删除oldboy目录及该目录下所有文件,是否还能进入new目录
[root@oldboy ~]# rm -rf /edu/data/oldboy/*
[root@oldboy ~]# ll /edu/data/oldboy/
total 0
[root@oldboy ~]# cd /new
-bash: cd: /new: No such file or directory
(5)使用命令cat查看new目录下的1.txt文件,是否能访问
[root@oldboy ~]# cat /edu/data/oldboy/1.txt
cat: /edu/data/oldboy/1.txt: No such file or directory
21.命令"man cd"的意思是
显示cd命令的帮助信息
22.如何精准判断一个文件的类型?系统中 l s d c b 这些类型都是什么意思?
l_link 链接文件
s_socket 套接字文件 本地进程与进程之间的通讯
d_direct 目录
c 字符设备
baba 块设备
原理题
1.阐述linux系统下软链接和硬链接的区别
软链接:软连接与windows下的快捷方式相同,只是多个iNode 指向block 方便用户访问源文件
硬链接: 相当于文件的副本 相同的inode指向block (block 不支持目录 也不支持跨分区)
2.阐述linux系统下命令的执行流程
绝对路径---> alias------>$bash 缓存---->$PATH变量路径 ----->有 执行 ---->无 command not found
3.什么是绝对路径,什么是相对路径 /home/oldboy
/开头的路径都算 相对路径 相对当前我所在的目录来说 a/txt ./a/txt ../a/txt
[root@oldboyedu.com/home/oldboy]# cat a.txt #/home/oldboy/a.txt
[root@oldboyedu.com/home/oldboy]# cat ./a.txt #/home/oldboy/a.txt
[root@oldboyedu.com/home/oldboy]# cat ../a.txt #/home/a.txt
4."."和".."分别代表什么
'.'代表当前目录 '..'代表当前目录的上一级