0


Linux练习附带答案,用于熟练常用的命令(山东泰安电力学校)

文章目录

一、文件和目录

题目

1.切换到student用户的用户主目录下;在student用户主目录下创建一个临时目录tmp;在临时目录下创建一个文件,文件名为a.txt;将a.txt复制成b.txt;将b.txt改名成 c.txt。
2.在当前目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c。  
3. 在任何目录下回到用户主目录。
4.列示当前目录(隐藏文件也显示)。
5.用长格式列出/home目录下所有的文件包括隐藏文件。
6. 建立文件 file1.txt 并更名为 file2.txt。
7. 查看当前目录下所有的文件或目录(含.开头的),把查看结果生成文件ls.txt
8. 将/home目录拷贝到/root目录下,然后再将root下的home及子目录删除。
9. 将/etc目录中所有的尾缀为.conf的配置文件全部复制到/home目录中。
10. 重启和关机命令

题目带答案

1.切换到student用户的用户主目录下;在student用户主目录下创建一个临时目录tmp;在临时目录下创建一个文件,文件名为a.txt;将a.txt复制成b.txt;将b.txt改名成 c.txt。
su – student
mkdir ~/tmp
cd tmp
touch a.txt
cp ~/tmp/a.txt ~/tmp/b.txt
mv b.txt c.txt
2.在当前目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c。  
touch exam.c
cp /root/exam.c /tmp/shiyan.c
3. 在任何目录下回到用户主目录。
cd ~
4.列示当前目录(隐藏文件也显示)。
ls -al
5.用长格式列出/home目录下所有的文件包括隐藏文件。
cd /home
ll -a
6. 建立文件 file1.txt 并更名为 file2.txt。
touch file1.txt
mv file1.txt file2.txt
7. 查看当前目录下所有的文件或目录(含.开头的),把查看结果生成文件ls.txt
ls -la > ls.txt
ll -a
8. 将/home目录拷贝到/root目录下,然后再将root下的home及子目录删除。
cp -r /home /root
rm -rf /root/home
9. 将/etc目录中所有的尾缀为.conf的配置文件全部复制到/home目录中。
cp /etc*.conf /home
10. 重启和关机命令
shutdown now 或者 init0(关机命令)
reboot或者 init6(重启命令)

二、用户和组

题目

1、启动linux系统,进入默认的目录,在当前路径下添加新用户,用户名为学员姓名,并设置该用户的登录密码.
2、切换到学员
3、新建一个组group1,新建一个系统组group2
4、更改组group2的GID为103,更改组名为grouptest
5、删除组grouptest
6、新建用户user1,指定Uid 777,目录为/home/user1,初始组为group1,附属组为root
7、新建一个系统用户user2
8、查看用户user1的组群,切换到user1,在主目录下新建文件test1,再新建文件test2

题目带答案

1、启动linux系统,进入默认的目录,在当前路径下添加新用户,用户名为学员姓名,并设置该用户的登录密码.

# adduser zhangsan(创建用户zhangsan)# passwd zhangsan(设置登录密码)

3、新建一个组group1,新建一个系统组group2

# groupadd group1# groupadd -r group2

4、更改组group2的GID为103,更改组名为grouptest1

# groupmod group2 -g 103(更改组group2的GID为103)# groupmod group2 -n grouptest1(更改组名为grouptest1)

5、删除组grouptest1

# groupdel grouptest1

6、新建用户user1,指定UID为777,目录为/home/user1,初始组为group1,附属组为root

# adduser -u 777 -d /home/user1 -g group1 -G root user1

7、新建一个系统用户user2

# adduser -r user2

8、查看用户user1的组群,切换到user1,在主目录下新建文件test1,再新建文件test2

# id user1或groups user1或less /etc/passwd(查看用户user1的组群)# su user1(切换到user1)
$ cd ~
$ touch test1 test2

三、vi练习题

题目

1.请在 /tmp 这个目录下建立一个名为 vitest 的目录;
2.进入 vitest 这个目录当中;
3.将 /etc/man.config 复制到本目录底下;
4.使用 vi 开启本目录下的 man.config 这个档案;
5.在 vi 中设定一下行号;
6.移动到第 58 行,向右移动 40 个字符,请问你看到的双引号内是什么目录?
7.移动到第一行,并且向下搜寻一下『 bzip2 』这个字符串,请问他在第几行?
8.将 50 到 100 行之间的『小写 man 字符串』改为『大写 MAN 字符串』,并且一个一个挑选是否需要修改,如何下达指令?
9.如果在挑选过程中一直按『y』, 结果会在最后一行出现改变了几个 man 呢?
10.修改完之后,突然反悔了,要全部复原,有哪些方法?
11.我要复制 65 到 73 这九行的内容(含有MANPATH_MAP),并且贴到最后一行之后
12.删除21行到42行之间的数据。
13.将这个档案另存成一个 man.test.config 的文档名;
14.到27行,并且删除15个字符,结果出现的第一个单词是什么?
15.在第一行前新增一行,该行内容输入『I am a student…』;
16.保存后离开vi。

题目带答案

1.请在 /tmp 这个目录下建立一个名为 vitest 的目录;
答:$ mkdir /tep/vitest

2.进入 vitest 这个目录当中;
答:$ cd /tmp/vitest

3.将 /etc/man.config 复制到本目录底下;
答:$ cp /etc/man.config .

4.使用 vi 开启本目录下的 man.config 这个档案;
答:$ vi man.config

5.在 vi 中设定一下行号;
答::set nu

6.移动到第 58 行,向右移动 40 个字符,请问你看到的双引号内是什么目录?
答:命令模式下:先按58G,在按40->,能看到“/dir/bin/foo”

7.移动到第一行,并且向下搜寻一下『 bzip2 』这个字符串,请问他在第几行?
答:命令模式:先按1G或gg,输入/bzip2,他在137行。

8.将 50 到 100 行之间的『小写 man 字符串』改为『大写 MAN 字符串』,并且一个一个挑选是否需要修改,如何下达指令?
答:命令模式::50,100s/man/MAN/gc

9.如果在挑选过程中一直按『y』, 结果会在最后一行出现改变了几个 man 呢?
答:出现25次替换,共23行。:

10.修改完之后,突然反悔了,要全部复原,有哪些方法?
答:命令模式一直输入u或者:q!不保存退出

11.我要复制 65 到 73 这九行的内容(含有MANPATH_MAP),并且贴到最后一行之后;
答:命令模式下:先65G移动到65行,9yy或者9Y复制以下9行,G移动到最后一行,p粘贴。(小写p粘贴到光标的下一行,不覆盖文件;大写P粘贴到光标的上一行,不覆盖文件。)

12.删除21行到42行之间的数据。
答:命令模式:输入21G,在输入22dd或者22D(22为42-21+1共22行)

13.将这个档案另存成一个 man.test.config 的文档名;
答::w man.test.config

14.到27行,并且删除15个字符,结果出现的第一个单词是什么?
答:命令模式:27G,15x 出现的单词是you

15.在第一行前新增一行,该行内容输入『I am a student…』;
答:命令模式:1G进入第一行,按O进入输入模式,输入I am a student…后,esc退出输入模式。

16.保存后离开vi。
答::wq

四、综合练习

题目

  1. 启动系统,临时将系统切换至文本模式。
  2. 查看系统运行级别;
  3. 查看当前的登陆用户;
  4. 查看系统的主机名;
  5. 查看硬盘分区使用情况。
  6. 查看命令fdisk的帮助文件。
  7. 创建一个组xinxi2,设置组id是552;
  8. 用命令验证新建组;
  9. (请尽量用一句代码完成)创建用户:命名方式为你本人姓名的全拼,(例如zhangsan),该用户的属组为xinxi2,用户的id为552;用户的 附加组是teacher和adm;
  10. 为新建用户设置密码;
  11. 使用新用户登陆;
  12. 新建如下目录:/test/public/pubfile;
  13. 在/test/public/pubfile下新建一文件:文件名为----个人姓名全拼.file;(如无权限请用root账号给该文件夹设置777后,切换到新用户继续操作),设置文件权限:属主:读写执行、属组:读写,其他用户不可读不可写不可执行;
  14. 将刚才新建的个人姓名全拼.file文件拷贝到新建的个人用户的宿主目录下并更改名字为个人姓名全拼.exam;
  15. 在个人宿主目录下新建目录confdir
  16. 将/etc目录中所有的尾缀为.conf的配置文件全部复制到confdir目录中。
  17. 查看/etc/httpd/conf/httpd.conf文件的前10行;
  18. 登录root账号,将 ~ /.bash_history文件内容重定向到~/ history.txt文件中。
  • 使用vi编辑器编辑文件history.txt:(个别命令可按序号写出)
  • 显示行号,
  • 在第一行前新增一行,该行内容输入本人的姓名全拼和学号。
  • 将该文件中所有的su单词都变成大写SU;
  • 将第5行到10行的内容,移动至文件的尾部。
  • 将这个档案另存成文档history.log。
  • history.txt文件保存退出;
  1. 修改本机主机名为考生姓名全拼(命令临时修改)
  2. 配置本机IP地址为192.168.1.150,并设置子网掩码,网关地址设置为192.168.1.254;(VI修改配置文件) 重启网络服务:
  3. 查看系统的所有运行进程信息。
  4. 每一秒报告一次系统整体的运行状态,共采样5次。并将结果重定向到“个人姓名全拼.exam”的文件中。
  5. 查看sshd进程的详细信息。
  6. 结束sshd进程。
  7. 重启sshd服务。
  8. vim编辑命令
  • 我要复制 5到10这6行的内容,并且贴到最后一行之后;
  • 11到20行之间的开头为 # 符号的批注数据我不要了,要如何删除?
  • 接着下来,将 5到 10 行之间的小写字符a改为大写字符A串,并且一个一个挑选是否需要修改,如何下达指令?如果在挑选过程中一直按y,结果会在最后一行出现改变了几个 a呢?
  1. 查http相关的进程
  2. 杀进程
  • 普通杀
  • 强制杀
  • 彻底杀死进程(会把子进程一起杀了)
  1. route命令可查看主机的路由信息

题目带答案

  1. 启动系统,临时将系统切换至文本模式。 init 3
  2. 查看系统运行级别; runlevel
  3. 查看当前的登陆用户; whoami
  4. 查看系统的主机名; hostname
  5. 查看硬盘分区使用情况。 df -h
  6. 查看命令fdisk的帮助文件。 man fdisk
  7. 创建一个组xinxi2,设置组id是552; groupadd -g 552 xinxi2
  8. 用命令验证新建组; tail -5 /etc/group
  9. (请尽量用一句代码完成)创建用户:命名方式为你本人姓名的全拼,(例如zhangsan),该用户的属组为xinxi2,用户的id为552;用户的 附加组是teacher和adm; useradd -g xinxi2 -u 552 -G teacher,adm wangmin tail -5 /etc/passwd
  10. 为新建用户设置密码; passwd wangmin
  11. 使用新用户登陆; su - wangmin whoami tail -5 /etc/shadow whoami
  12. 新建如下目录:/test/public/pubfile; mkdir -p /test/public/pubfile chmod -R 777 test
  13. 在/test/public/pubfile下新建一文件:文件名为----个人姓名全拼.file;(如无权限请用root账号给该文件夹设置777后,切换到新用户继续操作),设置文件权限:属主:读写执行、属组:读写,其他用户不可读不可写不可执行; touch /test/public/pubfile/wangmin.file cd /test/public/pubfile/ ll chmod 760 wangmin.file ll
  14. 将刚才新建的个人姓名全拼.file文件拷贝到新建的个人用户的宿主目录下并更改名字为个人姓名全拼.exam; cp wangmin.file ~/wangmin.exam cd ~ ll
  15. 在个人宿主目录下新建目录confdir, mkdir confdir ll
  16. 将/etc目录中所有的尾缀为.conf的配置文件全部复制到confdir目录中。 cp /etc/*.conf confdir
  17. 查看/etc/httpd/conf/httpd.conf文件的前10行; head -10 /etc/httpd/conf/httpd.conf
  18. 登录root账号,将 ~ /.bash_history文件内容重定向到~/ history.txt文件中。
  • 使用vi编辑器编辑文件history.txt:(个别命令可按序号写出) cat .bash_history >>./history.txt
  • 显示行号, :set nu
  • 在第一行前新增一行,该行内容输入本人的姓名全拼和学号。
  • 将该文件中所有的su单词都变成大写SU; :%s/su/SU/g
  • 将第5行到10行的内容,移动至文件的尾部。 5G 6yy G p
  • 将这个档案另存成文档history.log。 :w history.log
  • history.txt文件保存退出; :wq
  1. 修改本机主机名为考生姓名全拼(命令临时修改) hostname wangmin hostname
  2. 配置本机IP地址为192.168.1.150,并设置子网掩码,网关地址设置为192.168.1.254;(VI修改配置文件) 重启网络服务:
vi /etc/sysconfig/network-scripts/ifcfg-ens160
DEVICE=ens160
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.233
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
 ifdown ens160
# ifup ens160
ifconfig
  1. 查看系统的所有运行进程信息。 ps -ef
  2. 每一秒报告一次系统整体的运行状态,共采样5次。并将结果重定向到“个人姓名全拼.exam”的文件中。 vmstat 1 5 >> wangmin.exam
  3. 查看sshd进程的详细信息。 systemctl status sshd.service ps ef | grep sshd
  4. 结束sshd进程。 systemctl status sshd.service
  5. 重启sshd服务。 systemctl restart sshd.service
  6. vim编辑命令
  • 我要复制 5到10这6行的内容,并且贴到最后一行之后; 5G 6yy G p
  • 11到20行之间的开头为 # 符号的批注数据我不要了,要如何删除?
:11,20 s/^#//g
:11,20g/^#/d
  • 接着下来,将 5到 10 行之间的小写字符a改为大写字符A串,并且一个一个挑选是否需要修改,如何下达指令?如果在挑选过程中一直按y,结果会在最后一行出现改变了几个 a呢?
:5,10s/a/A/c
  1. 查http相关的进程
pgrep  http
  1. 杀进程
  • 普通杀
kill12345
  • 强制杀
kill -KILL 123456
  • 彻底杀死进程(会把子进程一起杀了)
kill -9 123456
  1. route命令可查看主机的路由信息
/sbin/route

五、上机操作练习

题目

  1. 新建一个用户wang,密码设为123456,并将其加到root组。写出所用命令。
  2. 将当前计算机的IP地址设为192.168.1.123,子网掩码为255.255.255.0。写出所用命令。
  3. 你是公司的Linux服务的管理员。你使用vi编缉/etc/inittab文件时,在命令模式下查询shutdown字符串,使用的命令。
  4. 显示当前系统12312的日期和时间命令。
  5. 查看命令sort的帮助文件,写出所用命令。
  6. 统计/etc/passwd文件的字节数和行数,写出所用命令。
  7. 分屏显示/etc/httpd/conf/httpd.conf文件的命令。
  8. 查看当前linux服务器的主机名的命令。
  9. 查看当前主机的路由的命令。
  10. 配置当前主机的默认网关为192.168.2.254的命令。
  11. 连续ping目的IP为192.168.2.245为10次的的命令。
  12. 查看月历并将内容追加到文件/dd中的命令。
  13. 查看当前目录的命令。
  14. 显示历史命令表的所有内容的命令。
  15. 将/etc/passwd的内容追加到文件aaa中的命令。
  16. 查看/etc/passwd文件的前10行的命令。
  17. 查看/etc/vsftpd/vsftpd.conf的后10行的命令。
  18. 重启网络服务的命令。
  19. 查看进程状态的命令。
  20. 列出后台作业的命令。
  21. 将作业ID为5的后台作业放到前台的命令。
  22. 要给文件file1加上其他人可执行属性的命令。
  23. 文件sudent.txt的所有者有读®和写(w)的许可,而其他用户只能进行只读访问的命令。
  24. 显示操作系统核心版本详细信息的命令。
  25. 如何查看用户zhang属于哪个组。
  26. 创建一个以自己姓的拼音缩写为名的用户。
  27. 进入用户主目录,显示当前的路径。
  28. 复制文件/etc/group到用户主目录,文件名不变。
  29. 创建普通文件/home/abc。
  30. 修改/home/abc的属性为:属主具有一切权限,同组用户和其他用户具有可读可写的权限。
  31. 新建一个以你的学号为账号的用户。
  32. 复制文件/etc/passwd到用户主目录,文件名不变。
  33. 进入用户主目录,显示当前的路径。
  34. 查看/etc/passwd的前8行。
  35. 配置网卡eth0的IP地址为192.168.0.1,子网掩码为255.255.255.0
  36. 查看dns服务器的状态。
  37. 添加一个用户组,名称为wuxi。
  38. 修改新建的用户属于wuxi组。
  39. 修改该文件的属性为:属主具有一切权限,同组用户和其他用户具有可读权限。
  40. 显示历史命令表的所有内容。
  41. 显示Linux系统运行所有进程。

题目带答案

  1. 新建一个用户wang,密码设为123456,并将其加到root组。写出所用命令。 useradd wang passwd wang 123456 usermod –-g root wang
  2. 将当前计算机的IP地址设为192.168.1.123,子网掩码为255.255.255.0。写出所用命令。 ifconfig eth0 192.168.1.123 netmask 255.255.255.0
  3. 你是公司的Linux服务的管理员。你使用vi编缉/etc/inittab文件时,在命令模式下查询shutdown字符串,使用的命令。 vi /etc/initab /shutdown
  4. 显示当前系统12312的日期和时间命令。 date –d –y
  5. 查看命令sort的帮助文件,写出所用命令。 man sort
  6. 统计/etc/passwd文件的字节数和行数,写出所用命令。 wc –cl /etc/passwd
  7. 分屏显示/etc/httpd/conf/httpd.conf文件的命令。 less /etc/httpd/conf/httpd.conf 按“Q”退出该命令
  8. 查看当前linux服务器的主机名的命令。 cat /proc/sys/kernel/hostname 或 sysctl kernel.hostname 或 hostname
  9. 查看当前主机的路由的命令。 route
  10. 配置当前主机的默认网关为192.168.2.254的命令。 route add default gw 192.168.2.254
  11. 连续ping目的IP为192.168.2.245为10次的的命令。 ping –c 10 192.168.2.245
  12. 查看月历并将内容追加到文件/dd中的命令。 cal –j >>/dd
  13. 查看当前目录的命令。 Pwd或ls
  14. 显示历史命令表的所有内容的命令。 history
  15. 将/etc/passwd的内容追加到文件aaa中的命令。 cat /etc/passwd>>aaa
  16. 查看/etc/passwd文件的前10行的命令。 head -10 /etc/passwd
  17. 查看/etc/vsftpd/vsftpd.conf的后10行的命令。 tail -10 /etc/vsftpd/vsftpd.conf
  18. 重启网络服务的命令。 service network restart
  19. 查看进程状态的命令。 ps -aux
  20. 列出后台作业的命令。 jobs -l
  21. 将作业ID为5的后台作业放到前台的命令。 fg 5
  22. 要给文件file1加上其他人可执行属性的命令。 chmod o+x file1
  23. 文件sudent.txt的所有者有读®和写(w)的许可,而其他用户只能进行只读访问的命令。 chmod u=rw,o=r student.txt
  24. 显示操作系统核心版本详细信息的命令。 uname -a
  25. 如何查看用户zhang属于哪个组。 cat /etc/group
  26. 创建一个以自己姓的拼音缩写为名的用户。 useradd lichuan
  27. 进入用户主目录,显示当前的路径。 cd /home/user pwd
  28. 复制文件/etc/group到用户主目录,文件名不变。 cp /etc/group /home/user
  29. 创建普通文件/home/abc。 touch /home/abc
  30. 修改/home/abc的属性为:属主具有一切权限,同组用户和其他用户具有可读可写的权限。 chmod u=rwx,go=rw /home/abc
  31. 新建一个以你的学号为账号的用户。 useradd 100090752
  32. 复制文件/etc/passwd到用户主目录,文件名不变。 cp /etc/group /home/
  33. 进入用户主目录,显示当前的路径。 cd /home |pwd
  34. 查看/etc/passwd的前8行。 head -8 /etc/passwd
  35. 配置网卡eth0的IP地址为192.168.0.1,子网掩码为255.255.255.0 ifconfig eth0:192.168.0.1 netmask 255.255.255.0 60.
  36. 查看dns服务器的状态。 pstree |grep named
  37. 添加一个用户组,名称为wuxi。 groupadd wuxi
  38. 修改新建的用户属于wuxi组。 usermod –g wuxi lichuan
  39. 修改该文件的属性为:属主具有一切权限,同组用户和其他用户具有可读权限。 chmod u=wrx,go=r filename
  40. 显示历史命令表的所有内容。 history
  41. 显示Linux系统运行所有进程。 ps –a或者 可能是ps –ef;-e 显示所有进程、-f 全格式、a 显示终端上的所有进程,包括其他用户的进程
标签: linux 服务器

本文转载自: https://blog.csdn.net/m0_46085118/article/details/131462172
版权归原作者 北风toto 所有, 如有侵权,请联系我们删除。

“Linux练习附带答案,用于熟练常用的命令(山东泰安电力学校)”的评论:

还没有评论