少量Linux练习题(附答案)

1.如果我在当前在/目录下,之后执行了以下操作,请告诉我,最后我所在的目录位置
cd /etc/sysconfig/
cd ..
cd ..
cd -
cd ~
cd ..

根目录 /

2.当前用户是root用户,当前所在位置是/usr/local ,输入cd命令后,当前所在目录是哪里?

用户的家目录

3.显示当前所在位置信息

pwd

4.批量创建oldboy01,oldboy02,...oldoby05这几个目录

mkdir oldboy{01..05}

5.显示/oldboy 下面所有文件(包含隐藏文件)的详细信息

ls -a /oldboy

6.在/oldboy目录下创建以你名字的目录。(已知oldboy目录不存在,请用一条命令实现)

mkdir /oldboy/dja

7.在你名字的目录下面创建两个文件,分别为test.txt,test.log

touch /oldboy/dja test.txt test.log

8.把test.txt文件移动到/tmp目录下面

mv test.txt /tmp

9.把test.log文件重命名为test.sh

mv ./test.log test.sh

10.删除test.sh这个文件

rm -rf test.sh

11.删除oldboy这个目录

rm -rf oldboy

12.切换到/tmp目录下,查看当前的工作位置,同时创建data1、data2、data3、共三个目录。

cd /tmp

pwd

mkdir data{1..3}

13.接上一题,分别在data1、data2、data3三个目录下创建3个文件,名字为oldboy1、oldboy2、oldboy3.然后查看/tmp目录的整个目录结构情况,最后检查下data1和oldboy1两个对象的属性。

touch data{1..3}/oldboy{1..3}

tree .

ll data1

ll ./data1/oldboy1

14.把/etc/hosts文件复制到/tmp/data1目录下,然后把data1目录复制到/opt/目录下。

cp /etc/hosts ./data1

cp -r /tmp/data1 .

15.将/tmp/data1目录移动到/root目录下,然后删除/opt/data1目录下的hosts文件,最后删除/opt目录下的data1目录。

cp -r /tmp/data1 /root

rm -rf /opt/data1/hosts

rm -rf /opt/data1/

1.显示“I'm a student”到屏幕上面

[root@dja ~]# echo "I'm a student"
I'm a student

2.将“I'm a student”追加到hello.txt文件中

[root@dja ~]# echo "I'm a student" >hello.txt

3.查看oldboy.txt文件中的内容,并显示行号(请使用cat命令)。

[root@dja ~]# cat -n hello.txt

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

[root@dja ~]# cat >test.txt <<"EOF"

oldboy
oldgirl
student
EOF

5.查看系统中/etc/services文件中的内容(使用more和less命令,进行上下页查看,并搜索关键字‘ssh’,之后退出。)

6.显示/etc/passwd文件的前5行内容。

[root@dja ~]# head -5 /etc/passwd
root❌0:0:root:/root:/bin/bash
bin❌1:1:bin:/bin:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
adm❌3:4:adm:/var/adm:/sbin/nologin
lp❌4:7:lp:/var/spool/lpd:/sbin/nologin

7.显示/etc/passwd文件的最后5行内容。

[root@dja ~]# tail -5 /etc/passwd
polkitd❌999:998:User for polkitd:/:/sbin/nologin
tss❌59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
abrt❌173:173::/etc/abrt:/sbin/nologin
sshd❌74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix❌89:89::/var/spool/postfix:/sbin/nologin

8.显示/etc/services文件的第11行到第20行的内容

[root@dja ~]# head -20 /etc/services |tail

9.已知文件123.txt内容如下,请过滤出包含oldboy字符串的命令
test
OLDBOY
online
oldboy
oldboyoldboy

[root@dja ~]# cat >123.txt <<"EOF"

test
OLDBOY
online
oldboy
oldboyoldboy
EOF

[root@dja ~]# grep oldboy 123.txt
oldboy
oldboyoldboy

10.过滤出文件123.txt中不包含test的行,并给其过滤出来的内容加上行号

[root@dja /opt]# grep -vn test test
2:OLDBOY
3:online
4:oldboy
5:oldboyoldboy

11.要求过滤出文件123.txt中包含oldboy的字符串,忽略大小写。

[root@dja ~]# grep -i oldboy 123.txt
OLDBOY
oldboy
oldboyoldboy

12.要求过滤出文件123.txt中包含online字符串的行,并统计共有多少行。

[root@dja ~]# grep -c online 123.txt
1

13.要求过滤出文件123.txt中包含oldboy的单词。

[root@dja ~]# grep -w oldboy 123.txt
oldboy

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

tailf /var/log/messages

15.打印配置文件/etc/passwd内容的行号及内容,你有几种方法可以实现?

至少有3种 cat more less

1.如何查看当前所在的目录?

pwd

2.如何查看/etc/目录下的所有文件,请用命令实现。

ls -a /etc

3.如何查看/dev/目录下文件的详细信息?

ls -l /dev/

4.我只想查看/root目录的信息,而不是root目录下文件的信息,请问怎么实现?

[root@dja ~]# ll -d /root
dr-xr-x---. 2 root root 151 Aug 23 08:32 /root

5.如何对/etc/目录下文件按照时间排序查看,请用命令实现。

[root@dja ~]# ls -t /etc/

6.我想测试虚拟机的联网情况,怎样设置一个别名,并且执行别名就能得到虚拟机的联网情况。

[root@dja ~]# alias tong='ping www.baidu.com'
[root@dja ~]# tong
PING www.a.shifen.com (112.80.248.75) 56(84) bytes of data.
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=1 ttl=128 time=14.1 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=2 ttl=128 time=13.8 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=3 ttl=128 time=13.7 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=4 ttl=128 time=19.9 ms

7.怎样取消你刚才设置的别名?

[root@dja ~]# unalias tong
[root@dja ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

8.怎样查看你所执行过得命令?

[root@dja ~]# history

9.怎样清除你之前所执行过得命令?

[root@dja ~]# history -c

10.如何快速的执行你最近的一次以ls开头执行的命令?

[root@dja ~]# !ls

11.请说明一下这两个目录的用处/home、/root?

普通用户的家目录,root用户的家目录

12.请说明/etc这个目录主要是用来存放什么的?注意,这个目录极其重要。

配置文件

13.写出你的虚拟机网卡配置文件。

/etc/sysconfig/network-script/ifcfg-eth*

14.说明下面这几个文件的作用:/etc/hostname、/etc/resolv.conf、/etc/hosts。

主机配置文件、本地的dns、本地域名解析的文件

15.说明下列目录的用处?
/var 可变的目录
/tmp 文件的临时存放点
/dev 设备目录
/proc 存放系统实时状态信息
/mnt 临时挂载点
/opt 早期第三方软件安装目录
/bin 普通命令的目录
/sbin 超级管理员所使用的命令目录
16.如何快速返回上一次所在的目录?

cd -

17.创建一个名为oldboy的目录,然后进入该目录.

mkdir oldboy

cd oldboy

18.在oldboy下创建一个名为student.txt的文件

touch student.txt

19.查看/etc/hosts文件的内容。

cat /etc/hosts

20.复制/etc/hostname目录到/tmp目录下。

cp /etc/hostname /tmp

21.创建一个目录,shanghai。

mkdir shanghai

22.创建一个文件,test.txt

touch test.txt

23.进入到shanghai这个目录。

cd shanghai

24.显示你当前所在的位置。

pwd

25.如何快速从当前目录切换到家目录?

cd ~

27.查询services文件中包含ssh字符有多少行

[root@dja ~]# grep -c ssh /etc/services
16

28.在当前目录创建一个文件oldboy.txt,并将其移动到/opt目录下面

[root@dja ~]# touch oldboy.txt
[root@dja ~]# mv oldboy.txt /opt/

29.在/tmp目录下创建oldboy.txt文件,将其移动到/opt目录,提示文件已经存在,是否覆盖,如果不想看到这个提示,怎么执行命令?

[root@dja ~]# mv -f oldboy.txt /opt/

30.删除/opt/下的所有文件

[root@dja ~]# rm -rf /opt/*

31.已知,/oldboy已存在,如果给该目录名称修改为/oldgirl,请问怎么实现?

mv /oldboy /oldgirl

32.rm命令可以删除目录和文件,其主要差别就是是否使用了什么选项。

33.怎样强制删除一个文件,例如,删除oldboy.txt文件。

rm -rf

34.什么命令可以移动目录或文件,还可以为文件或目录重命名。

mv

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

rm -rf

36.用"rm -i"删除文件时,系统会提示什么来让你确认

rm: remove regular empty file ‘xxx’?

37.用户编写一个文本文件a.txt,想将该文件名称改为txt.a,请问怎么实现?

mv a.txt txt.a

38.你知道有哪些命令可以查看文件内容?请一一列举出来。

cat less more grep

39.若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用什么命令?

vi

40.打印/etc/passwd 文件中的第 2-5 行

[root@dja /]# head -5 /etc/services |tail -4

41.查看ip地址的命令有哪些?

ip

ifconfig

hostname -I

42.只显示/etc/passwd文件的第五行

[root@dja /]# head -5 /etc/passwd |tail -1
lp❌4:7:lp:/var/spool/lpd:/sbin/nologin

43.统计/etc/passwd文件一共有多少行

[root@dja /]# grep -c . /etc/passwd
20

44.使用cat命令查看文本文件的内容时要对所有的输出行进行显示行号,怎么实现?

cat -n

45.使用mv命令,下列说法错误的是?
A.mv命令可以重命名文件
B.mv命令可以移动文件
C.mv命令可以复制文件
D.mv命令可以删除文件
46.删除文件的命令为?

rm

47.改变bash的提示符实际上就是改变变量?

写一个文件,文件内容如下,下面39-45题请用该文件作答?
cat >>test.txt<<EOF
server {
lisTEN 80;
server_nAme www.oldboy.com;
root /code/dOcs
index INDEX.html;
}
EOF
48.过滤www.oldboy.com这段关键字

[root@dja /]# grep www.oldboy.com test.txt
server_nAme www.oldboy.com;

49.同时过滤出root和index的行,不区分大小写

[root@dja /]# grep -iE 'root|index' test.txt
root /code/dOcs
index INDEX.html;

50.过滤index,区分大小写

[root@dja /]# grep index test.txt
index INDEX.html;

51.过滤出带"O"的行,不区分大小写

[root@dja /]# grep -i o test.txt
server_nAme www.oldboy.com;
root /code/dOcs

52.过滤出不带";"的行

[root@dja /]# grep -v ; test.txt
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
-bash: test.txt: command not found

53.过滤出以s开头的行

[root@dja /]# grep ^s test.txt
server {
server_nAme www.oldboy.com;

54.统计该文件的行数

[root@dja /]# grep -c . test.txt
6

55.如果某一天你误操作了"rm -rf *",会发生哪些情况

删除所有文件

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

alias

57.设置rm命令不能用之后,有要删除/oldboy这个目录,怎么实现?

oldboy移动到Null中

58.已知123.txt文件内容如下:
egon
frank
jason
要求过滤出jason这一行的内容?你有几种方法?
59.接上题,要求不显示egon这行内容,怎么实现?你有几种方法?

转载于:https://www.cnblogs.com/forcee/p/11398112.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值