小姐姐带你刷:Linux经典100题及参考答案

小姐姐带你刷:Linux经典100题及参考答案_第1张图片

如下表

id name age

1 张三 18

2 lisi 20

3 wanger 30

1.先将数据按照以上格式写入student.txt文件
echo -e “id\tname\tage\n1”

2.提取lisi这条数据

cat student.txt | grep lisi

3.去除字段名称,提取其他行

cat student.txt | grep -v name

4.只提取年龄这一列

cat user | awk ‘{print $3}’

5.去除age字段名称,只提取年龄这一列

cat user | awk ‘{print $3}’ | grep -v age

6.运行sh脚本,选出此表中的年龄最小值
#!/bin/bash
x=$(cat student.txt | awk ‘{print $3}’ | sed -n ‘2p’ )
for i in $(cat student.txt | awk ‘{print $3}’ | grep -v age)
do
if [ $i -le x ] t h e n x = x ] then x= x]thenx=i
fi
done

echo $x

7.有数组arr=(3 5 6 8),运行sh脚本,按照从小到大排序

  1. 有数组arr=(5 7 14 11 4),运行sh脚本,选出数组中的最小值

#!/bin/bash
arr=(5 6 3 8)
min=${arr[0]}
for((i=0;i<4;i++)){
if [ ${arr[i]} -le m i n ] t h e n m i n = min ] then min= min]thenmin={arr[i]}
fi
}
echo $min

9.在Linux系统中,如下定义变量:

[root@localhost tmp]# a=aa
[root@localhost tmp]# b=bb
[root@localhost tmp]# c=cc
[root@localhost tmp]# d=aa

运行命令行,判断a是否等于d,并且写出输出结果yes,否则no

[ $a == $c ] && echo ‘yes’ || echo ‘no’

10.有一文件,文件路径为:/tmp/bc

运行命令行,判断当前文件写入权限是否存在是输出yes否则no

[ -w /tmp/bc/ ] && echo ‘yes’ || echo ‘no’

11.有一文件,文件路径为:/tmp/ab

运行命令行,判断当前是否为文件是输出yes否则no

[ -f /tmp/ab ] && echo ‘yes’ || echo ‘no’

12.有一文件,文件路径为:tmp/cd

现运行命令行,判断当前是否为目录是输出yes否则no

[ -d /tmp/cd ] && echo ‘yes’ || echo ‘no’

13.运行命令行,判断1不等于2是输出yes否则no

[ 1 -ne 2 ] && echo 'y' || echo 'n'

14.第一天买了N个馒头,吃了一半没吃饱,又多吃了一个,第二天吃了一半又没吃饱,又多吃了一个,依次类推,到第十天就剩下1个,问第一天买了多少个馒头?

试写出sh脚本

15.写出sh脚本,输出1-10的偶数
#!/bin/bash
for((i=2;i<=10;i=i+2)){
echo $i
}

16.写出sh脚本,使得压缩文件一起解压

所压缩文件:cd /bin/sh/tar
#!/bin/bash
for i in $(ls /bin/sh/tar*.tar.gz)
do

tar -zxvf $i
done

17.写出sh脚本,使得能够输出如下图形:



**

#!/bin/bash
for i in {4…1}

do  #会经历$#次循环

for j in $(seq 1 1 $i)

do

printf '*'
done
echo ""
done

18.Vim编辑helloworld,保存退出

19.统计一下usr目录下面有多少个文件或者目录
#!/bin/bash
x=0
for i in $(ls /usr)
do
((x++))

done

echo $x

20.请在命令行里声明num1和num2的求他们两个和
num1=1
num2=2
sum= [ [ [num1+$num2]
echo $sum

21.查询/root/passwd文件中的root用户

cat /etc/passwd | grep root

22.输出当前系统时间

date

23.输出带有颜色的字符串,比如hello

24.在命令行中,用echo输出以下格式内容:
001 linux 123456

25.检测/home目录下的磁盘空间使用率
df -h | grep /home/ | awk ‘{print $5}’ | cut -d ‘%’ -f 1

26.如何用yum安装php?
yum install -y php

27.启动网卡

28.删除一个目录
rm -rf 名称

29.用光盘来配置本地yum源?

30.ls命令文件假如你现在不小心将此误删除,或者此文件损坏,从rpm包中提取文件到本地系统

31.Apache 配置文件被修改了,如何对其进行效验?

32.对httpd包如何查询发行信息?

33.如何通过路径查询包名?

34.如何通过管道符查询apache安装包?

35.防火墙如何开启80端口监听?

36.查询httpd的进程的树形结构

pstee -p | grep httpd

37.Rpm包安装的apache路径为何处?

38.Rpm安装apache

39.网络指令中,向在线用户xiaowang发送信息”Hello Linux”,

需要输入【write Hello Linux】,再按下Ctrl和【D】

who
write xiaowang []

write Hello Linux

40.请在/media下执行挂载指令

mount /dev/cdrom /media

41.如何加压缩.tar.gz文件

tar -zcvf sh.tar.gz sh

42.在media目录下创建一个linux目录,在linux目录下创建多个目录,并且拷贝etc目录。打包压缩linux目录。

mkdir linux
cd linux
mkdir a v bv v
tar -zcvf linux

43.解压缩.zip的压缩包

zip 文件名
unzip 文件名

44.使用bzip2对本地文件Linux.list压缩

bzip2 linux.list

45.使用bzip2对目录/Linux压缩,解压
tar -jcvf /linux tar -jxvf /linux

46.查看当前网络服务中的监听端口

netstat -tlun

47.创建Linux目录进行压缩成.tar.bz2格式

mkdir linux
tar -jcvf linux.tar.bz2 linux

  1. 压缩成.gz格式的文件

gzip 文件名

49.长格式显示etc目录下面的内容

ll /etc

50.查看文件/etc/inittab ,且屏蔽掉注释行

cat /etc/inittab | grep -v ‘#’

51.查询tmp目录下,文件前缀是index的文件,删除掉

rm -rf $(find /tmp -name index*)

52.查找etc目录下大于50M,小于100M的文件

find /etc/ -size +50M -size -100M

53.查询某一文件,文件名中包含con,并且是文件类型

find / -name -type f con

54.对于/etc目录下的文件,按照访问时间查询(例:10分钟前)

find /etc amin +10

55.对于/etc目录文件,按照文件改变属性时间查询(例:10分钟前)

find /etc cmin +10

56.对于/etc目录文件,按照文件内容修改时间查询(例:10分钟前)

find /etc nmin +10

57.请查询当前的创建目录的默认权限

umask

58.将当前目录的默认权限更改为:rwx r-- r–

umask 033

59.添加用户“Linux”并且给用户分配到组“CS”

groupadd CS
useradd linux -g CS

60.修改service文件的权限,使所有者和其他人都有可执行权限

chmod u+x service
chmod o+x service

61.修改目录所有组和其他人具有写权限

chmod g+x 文件
chmod o+x 文件

62.创建Linux目录,修改其所有者,root用户修改为user用户

useradd user
passwd user
chown user linux

63.将etc目录下的services复制到tmp目录下的linux目录

cp /etc/services /tmp/linux

64.创建一个硬链接文件,
目标文件名称为: /etc/yum.conf
硬链接文件名称 :/tmp/yum.conf.hard

ln /etc/yum.conf /tmp/yum.conf.hard

65.创建一个软链接文件,
目标文件名称为: /etc/issue
软链接文件名称 :/tmp/issue.soft

ln -s /etc/issue /tmp/issue.soft

66.如何查看service文件的头10行?

head -n 10 /etc/service

67.将/mnt/soft文件剪切到/media/soft.list

mv /mnt/soft /media/soft.list

68.清空Linux文件夹

mkdir linux
touch a s d f ew
rm -rf *

69.将/etc复制到/media
cp -r /etc /media

70.显示家目录中的所有文件,包括隐藏文件

ls -a /home

71.执行ifconfig设置网络临时IP(网卡:eth1,IP:192.168.243.2)

ifconfig eth1 192.168.243.2

72.查看etc目录文件的i节点号

stat /etc
ls -i /

73.Rpm安装apache

74.把“Hello World”写入index.list文件中
echo ‘Hello World’ > index.list

75.对linux.tar.gz2进行解压缩

tar -jxvf linux.tar.gz2

76.以长格式查看特定文件的信息

ll 文件名

77.查看当前用户并查看用户状态

who

78.创建硬链接文件

ln 源文件 快捷文件名

79.创建软连接文件

ln -s 源文件 快捷文件名

80.创建目录

mkdir

81.查询有关httpd的所有rpm包

rpm -qa | grep
ll httpd
rpm -qR httpd

82.查询httpd的安装路径

rpm -ql httpd

83.Linux系统中有未安装的rpm包,例如:zip-3.0-1.e16.i686.rpm,查询其依赖包

rpm -qRp zip-3.0-1.e16.i686.rpm

84.切换目录

cd

84.对rpm包进行升级

rpm -Uvh 包名

85.对rpm软件进行卸载

rpm -e 包名

86.使用yum安装mysql

yum install -y mysql mysql-server

87.不修改权限的前提下,执行脚本文件user.sh

bash user.sh

88.复制目录
cp -r

89.执行一条指令
把正确指令执行的结果放在correct,
错误指令执行的结果放在error

ls >> correct 2>> error

90.将日期写入文件list

date > list

91.创建文件,重命名文件,剪切文件

92.查询/etc/passwd中root用户,显示行号,且将root标记为高亮

93.查看文件内容
cat 文件名

94.使用通配符查询aabc文件

ll ?abc
ll *bc
ll [abc]abc

95.使用取反通配符查询abc文件

96.执行命令date,将该命令的结果复制给变量now,在输出now

now=$(date)
echo $now

97.运行sh脚本,输出字符串a、b、c

#!/bin/bash

echo ‘a 、b、c’

98.给xiaoqiang用户发送邮件信息

who //查看登录的用户
mail xiaoqiang //ctrl + D 结束输出

99.给所有用户广播发送信息

wall ‘hello word’

100.重启linux操作系统
reboot

你可能感兴趣的:(LInux,linux,centos,shell,运维)