一、不定项选择

1、某文件的组外成员的权限是只读、属主是全部权限、组内权限是可读可写、该文件权限为( ) D
A、467 B、674 C、476 D、764

2、改变文件的属主的命令是( ) C
A、chmod B、touch C、chown D、cat

3、解压缩文件mydjango.tar.gz,可以用( ) AD
A、tar -zxvf mydjango.tar.gz
B、tar -xvz mydjango.tar.gz
C、tar -czf mydjango.tar.gz
D、tar - xvf mydjango.tar.gz

4、linux中查看内存,交换内存的情况命令是( ) AC
A、top B、last C、free D、lastcomm

5、如果执行命令,chmod 746 file.txt ,那么该文件的权限是( )A
A、rwxr—rw-
B、rw-r—r—
C、—xr—rwx
D、rwxr—r—

6、找出当前目录以及其子目录所有扩展名为”.txt”的文件,那么命令是( ) D
A、ls .txt
B、find /opt -name “.txt”
C、ls -d .txt
D、find -name “*.txt”

7、什么命令常用于检测网络主机是否可达( ) C
A、ssh B、netstat C、ping D、exit

8、下列文件中,包含了主机名到IP地址映射关系的文件是( ) B
A、/etc/hostname
B、/etc/hosts
C、/etc/resolv.conf
D、/etc/networks

9、下面哪个参数可以删除一个用户并同时删除用户的主目录? C

A、 rmuser -r

B、deluser -r

C、 userdel -r

D、 usermgr -r

10、显示一个文件最后几行的命令是: ( )B

A、 tac

B、 tail

C、 rear

D、 ast

11、对所有用户的变量设置,应当放在哪个文件下?( )B

A、/etc/bashrc

B、/etc/profile

C、 ~/.bash_profile

D、 /etc/skel/.bashrc

13、建立一个新文件可以使用的命令为( )D

A、 chmod

B、 more

C、 cp

D、 touch(指令改变档案的时间记录.)

15、在vi编辑器里,命令"dd"用来删除当前的( ) A

A. 行 B. 变量   C. 字  D. 字符

16、在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( )D__。

A. -m B. -d C. -f D. -p

17、修改用户自身的密码可使用( A )

A. passwd       B. passwd -d mytest  C. passwd  mytest     D. passwd -l

18、显示系统主机名的命令是(  C  )

A. uname -r      B. who am i  C. uname -n      D. whoami

19、欲把当前目录下的 file1.txt 复制为 file2.txt,正确的命令是(   D   )。

A. copy file1.txt file2.txt        B. cp file1.txt | file2.txt

C. cat file2.txt file1.txt         D. cat file1.txt > file2.txt

20、列那一个指令可以显示目录的大小(   C  )

A.dd          B.df          C.du            D.dw

二、简单题

1、vi 编辑器有哪几种工作模式?如何在这几种工作模式之间转换?

vi的工作模式有三种:命令模式、输入模式、末行模式。

在命令模式下输入a、A、i、I、o、O等命令之一可以进入输入模式,

在输入模式下按Esc键回到命令模式;

在命令模式下输入:进入末行模式,

末行命令执行完后回到命令模式。

2、如何远程登录阿里云192.168.88.99?

​ ​​ssh root@192.168.88.99​

3、如何修改test.py属组为alex?

​ ​​chgrep alex test.py​

4、如何杀死mariad进程?

pkill -9 mariadb 
killall -9 mariadb
pkill mariadb
ps -ef|grep mysql
kill pid
killall mariadb

5、查看linux文件内容有哪些,至少列举四个命令?

vi 文件名 #编辑方式查看,可修改
cat 文件名 #显示全部文件内容
more 文件名 #分页显示文件内容
less 文件名 #与 more 相似,更好的是可以往前翻页
tail 文件名 #仅查看尾部,还可以指定行数
head 文件名 #仅查看头部,还可以指定行数

6、如果端口8080被占用,如何查看是什么进程?

ss -tnlp|grep 8080
netstat -tunlp | grep 8080

7、过滤出settings.py中所有的空白和注释行

​grep -v '^$' settings.py |grep -v '^#'​

8、如何找出目录/tmp下占用磁盘最多的文件?

​du -sh /tmp | grep 'G' | sort -nr​

三、综合题

1、在当前目录/home/zheng下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件test1、test2,然后把test2移到其父目录中并改名为file12?

$mkdir back

$ cd back

$ touch test1 test2

$ mv test2 …/file2

2、写一个九九乘法口诀脚本?

#!/bin/bash
#for嵌套for循环
#9*9乘法口诀
echo "for的九九乘法表"
for(( i=1 ;i<=9;i++ ))
do
for(( j=1;j<=9;j++ ))
do
#当$j小于等于$i,在屏幕上打印乘法表
[ $j -le $i ] && echo -n "$i*$j=$[ $i * $j ] "
done
echo ''
done


#9*9乘法口诀
echo "until的九九乘法表"
a=1
b=1
until [ $a -gt 9 ]
do
until [ $b -gt 9 ]
do
#当$j小于等于$i,在屏幕上打印乘法表
[ $b -le $a ] && echo -n "$a*$b=$[ $a * $b ] "
b=$[$b + 1]
done
echo ''
a=$[$a + 1]
done

#9*9乘法口诀
echo "while的九九乘法表"
i=1
j=1
while [ $i -lt 10 ]
do
while [ $j -lt 10 ]
do
#当$j小于等于$i,在屏幕上打印乘法表
[ $j -le $i ] && echo -n "$i*$j=$[ $i * $j ] "
j=$[ $j\+1 ]
done
echo ''
i=$[ $i\+1 ]
done

#9*9乘法口诀
echo "while与for的九九乘法表"
i=1
while [ $i -lt 10 ]
do
for(( j=1;j<=9;j++ ))
do
#当$j小于等于$i,在屏幕上打印乘法表
[ $j -le $i ] && echo -n "$i*$j=$[ $i * $j ] "
done
echo ''
i=$[ $i+1 ]
done

#9*9乘法口诀
echo "until与for的九九乘法表"
i=1
until [ $i -gt 9 ]
do
for(( j=1;j<=9;j++ ))
do
#当$j小于等于$i,在屏幕上打印乘法表
[ $j -le $i ] && echo -n "$i*$j=$[ $i * $j ] "
done
echo ''
i=$[ $i+1 ]
done

#9*9乘法口诀
echo "until与while的九九乘法表"
i=1
j=1
until [ $i -gt 9 ]
do
while [ $j -lt 10 ]
do
#当$j小于等于$i,在屏幕上打印乘法表
[ $j -le $i ] && echo -n "$i*$j=$[ $i * $j ] "
j=$[ $j+1 ]
done
echo ''
i=$[ $i+1 ]
done

3、写一个求"圆面积" “矩形面积” "三角形面积"的程序

#!/bin/bash
#使用select命令与PS3环境变量

#求圆的面积
function circleArea {
read -p "输入圆的半径:" radius
if [ $radius -le 0 ]
then
echo 0
else
echo $[ $[ $radius**2 ] * 3 ]
fi
}

function rectangleArea {
read -p "输入长和宽:" length width
if [ $length -le 0 ] || [ $width -le 0 ]
then
echo 0
else
echo $[ $length * $width ]
fi
}

function triangleArea {
read -p "输入三角形的三边:" a b c
local l=$[ $[ $a+$b+$c ]/2 ]
if [ $[ $a + $b ] -gt $c ] && [ $[ $a + $c ] -gt $b ] && [ $[ $c + $b ] -gt $a ]
then
local dete=$[ $l * $[ $l -$a ] * $[ $l -$b ] * $[ $l -$c ] ]
echo "sqrt($dete)" | bc
else
echo "不是三角形!"
fi
}

PS3="Enter option: "

select option in "圆面积" "矩形面积" "三角形面积" "退出"
do
case $option in
"圆面积") echo "圆面积"`circleArea`;;
"矩形面积") echo "矩形面积"`rectangleArea`;;
"三角形面积") echo "三角形面积"`triangleArea`;;
"退出") break;;
esac
done
clear