linux 第一次周考

1.1 创建/root/user /root/logs /root/conf /root/html目录,请用一条命令实现。

mkdir /root/{user,logs,conf,html}

1.2 Linux关机重启及注销的命令有哪些 (每种至少两个)?

shutdown -h 0 # 关机
init 0 # 关机
reboot # 重启
init 6 # 重启
logout # 注销
ctrl + d # 注销

1.3 Linux中系统网卡的配置文件路径什么?

/etc/sysconfig/network-scripts/ifcfg-eth0

1.4 你知道哪些bash的快捷键呢?请把他写出来,并解释一下他的作用?(至少8个)

快捷键
Ctrl + a : 将光标跳转到当前命令的行首(ahead)
Ctrl + e :将光标跳转到当前命令的行尾(end)
Ctrl + w :按照空格删除光标之前的命令(word)
Ctrl + c :终止当前的命令(cancel)
Ctrl + l :清屏(命令clear的功能)
Ctrl + r :查找执行的最近的一条命令(包含查找的字母)
Ctrl + d :退出当前的bash(只退出一个)exit logout(退出当前登陆的用户)
Ctrl + z :把程序放在后台运行(windows上QQ最小化)
Ctrl + k :删除当前光标到行尾的所有内容
Ctrl + u :删除当前光标到行首的所有内容
Ctrl + 左右:快速移动光标
ESC + . :上一条命令,最后一个空格后面的内容显示出来
Ctrl + s :锁定当前命令行
Ctrl + q :解锁当前命令行

1.5 网络类型都有哪几种?这几种模式,每个的含义你是怎么理解的?

三种模式
1:NAT模式:使用的是vmnet8网卡,通过自己的物理电脑上网
2:桥接模式:使用的是vmnet0网卡,上网不经过宿主机,直接通过vmnet1网卡进行外网连接
3:仅主机模式:使用vmnet1网卡,只能跟自己的物理电脑连接,不能上网

1.6 找出系统中文件名以oldboy开头的所有文件,要求只能查找到/目录的前三级目录。?

find -type f -maxdepht 3 -name 'oldboy*' /

1.7 Linux的发行版本都有哪些?(至少6个)



1.8 怎样清除你所执行过的命令?

history -c

1.9 说明下面这几个文件的作用: /etc/resolv.conf、/etc/hosts、/var/log/messages、/var/log/secure。



1.10 如何快速返回上一次所在的目录?

cd -

1.11 欲把当前目录下的file1.txt复制为file2.txt 命令是,如果已存在该名称的文件名,怎么执行不会提示是否盖?

cp -f file1.txt file2.txt

1.12 假设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为??

/root/

1.13 创建/data/test目录,已知/data目录不存在,请给出命令?

mkdir -p /data/test

1.14 在/root/目录下创建文件test.txt test.log test.sh test.conf 请用一条命令创建。

mkdir /root/ test.{txt,log,sh,conf}

1.15 将/etc/passwd文件中的第一列和第七列的位置进行调换,以:号为分隔符。

[root@web01 ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash

1.16 如果我在当前在/目录下,之后执行了以下操作,请告诉我,最后我所在的目录位置?

cd /etc/sysconfig/
cd ..
cd ..
cd -
cd ~
cd ..
cd -
/root/ 或者 /home/

1.17 查看oldboy.txt文件中的内容,并显示行号。(至少两种方法)

cat -n oldboy.txt
grep -n '.*' oldboy.txt

1.18 显示/etc/services文件的第11行到第20行的内容(至少两种方法)?

head -20 /etc/services | tail -10

1.19 已知文件123.txt内容如下,请过滤出不包含oldboy字符串的命令

test
OLDBOY
online
oldboy
online
oldboyoldboy
grep -v 'oldboy' 123.txt

1.20 接上题,要求过滤出文件123.txt中包含online字符串的行,并统计过滤出来的内容共有多少行。

grep -c 'online' 123.txt

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

tailf /var/log/messages

1.22 如何删除一个非空目录/opt?

rm -fr /opt

1.23 统计/etc/passwd文件一共有多少行?(两种方法)

wc -l /etc/passwd
grep -c '.*' /etc/passwd

1.24 已知软件包的链接地址为http://nginx.org/download/nginx-1.16.0.tar.gz,要求将其下载且下载之后的软件包名为nginx.tar.gz,如何执行命令。

wget -O nginx.tar.gz http://nginx.org/download/nginx-1.16.0.tar.gz
curl -Ohttp://nginx.org/download/nginx-1.16.0.tar.gz nginx.tar.gz

1.25 查找ifconfig命令的绝对路径在哪里?(两种方法)

which ifconfig
where -b ifconfig

### 1.26 统计文件/etc/services的字节数?(两种方法)

wc -c /etc/servicess

1.27 执行下面的命令echo "Im qiuzengjia , is QQ 1176494252" >file.txt,要求取出该文件中的姓名和QQ号。(注意逗号前面有一个空格)(两种方法)。

cut -d ' ' -f 2,6 file.txt

1.28 执行如下命令,要求去除重复的行,并统计出现的次数?

cat > file.txt <<EOF
abc
123
abc
123
def
EOF
sort file.txt | uniq -c 

1.29 过滤出/etc/passwd以nologin结尾的内容,并统计行数。

grep -c '.*nologin' /etc/passwd

1.30 使用cat和echo命令把oldboy oldgirl student三行内容(每个字符串是一行内容)写入到test.txt文件中

[root@linux10 ~]# cat > test.txt << eof
> oldboy
> oldgirl
> student
> eof

echo -e 'oldboy\noldgirl\nstudent' > test.txt

1.31 以“:”为分隔符,取出/etc/passwd第一行的最后一列的内容?(两种方法)

cut -d ':' -f 7 /etc/passwd | head -1
[root@linux10 ~]# grep -o '/bin/bash' /etc/passwd
/bin/bash

1.32 已知执行ifconfig eth0 结果如下:要求取出IP地址

[root@qiudao ~]# ifconfig  eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.19.186.20  netmask 255.255.240.0  broadcast 172.19.191.255	#前面有8个空格
        ether 00:16:3e:1a:18:44  txqueuelen 1000  (Ethernet)
        
[root@linux10 ~]# ifconfig eth0 | head -2 | tail -1 | cut -d '.' -f 1,2,3,4 | tr -d 'inet' | tr -d 'mask' | tr -d '255'
         10.0.0.100  

1.33 删除test.txt文件中的第10行到20行的内容。(两种方法)


1.34 取出test.txt文件中的第9行和第11行的内容(两种方法)


1.35 统计nginx访问日志access.log中每个访问ip出现次数,显示最多的10个。(已知ip在第一列)


1.36 过滤出/etc/services 文件包含3306或1521两数字所在的行的内容。(两种方法)


grep -E '3306|1521' /etc/services

1.37 排除/etc/ssh/sshd_config文件中的空行和注释行(以#开头的就是注释行)(两种方法)

grep -vE ' *|#*' /etc/ssh/sshd_config 

1.38 将/etc/passwd文件中第一行到第五行的root替换为admin?


1.39 在test.txt文件末尾插入test。(两种方法)

cat >> test.txt << eof
> test
> eof

echo 'test' >> test.txt

1.40 写出redhat 中,配置网卡及dns 的配置文件是什么?并说明区别?


1.41 已知sort.log文件内容如下,请根据文件内容的第二列进行倒序排序。?

cat >>sort.log<<'EOF'
218.65.30.25 68652
218.65.30.53 34326
218.87.109.154 21201
112.85.42.103 18065
112.85.42.99 17164
218.87.109.151 17163
218.87.109.150 17163
218.65.30.61 17163
218.65.30.126 17163
218.65.30.124 17163
EOF

sort -rnk2 sort.log

1.42 已知文件test.txt内容如下,请给出输出test.txt文件内容时,不包含oldboy字符串的命令。

test
qiudao
oldboy
grep -v 'test.txt' test.txt

1.43 找到/backup目录下所有后缀名为.txt的文件?

find /backup type f -name '*.txt'

1.44 把/etc/passwd文件中的:替换成# (两种方法)

[root@linux10 ~]# tr ':' '#' < /etc/passwd

1.45 rm是个危险的命令,要求使用命令rm删除文件时提示“rm command no bny”,怎么实现?

rm -i 
/usr/bin/rm -i 

1.46 取出下列文件的权限如:0644 ?(两种方法)

[root@qls ~]# stat  123.txt 
  File: ‘123.txt’
  Size: 44        	Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d	Inode: 67160518    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-07-27 16:55:57.055131412 +0800
Modify: 2019-07-27 16:55:50.098131214 +0800
Change: 2019-07-27 16:55:50.101131214 +0800

1.47 分别写出GNU和GPL是什么?0


1.48 把/etc/passwd文件中的oldboy替换成oldgirl。


1.49 显示/proc/meminfo文件中以s开头的行(忽略大小写)(两种方法)

grep -i 's*' /proc/meminfo 

1.50 翻译题

01).command not found  # 命令没有找到 					  
02).No such file or directory  # 不是文件或则目录  			   
03).File exists  # 文件已经存在  							
04).Is a directory  # 是一个目录
posted @ 2020-06-19 20:33  nick_xm  阅读(296)  评论(0编辑  收藏  举报