练习题 第一章和第二章.txt
1.超级用户(管理员用户)提示符是 # ,普通用户提示符是 $
[dk@Magedu ~]$ su - root
Password:
[root@Magedu ~]# #root 超级管理员
[root@Magedu ~]#
[root@Magedu ~]# su - dk
[dk@Magedu ~]$ #普通用户
[dk@Magedu ~]$
2.如何检查当前系统登录终端,以及登录的是什么用户? who
[root@Magedu ~]# who
root pts/1 2021-07-09 10:35 (10.0.0.1)
[root@Magedu ~]#
[root@Magedu ~]#
3.bash 特性, 常用快捷键。
ctrl + c :终止当前进行的程序
ctrl + l :清屏,相当于clean
ctrl + d :退出,相当于exit
ctrl + a :光标移到命令行最前端
ctrl + e :光标移至命令行最末端
ctrl + u :删除光标前所有字符
ctrl + k :删除光标后所有字符
ctrl + r :调用上一个命令(上一个被使用过的命令)
4.bash 特性, 常见的 bash 特性有哪些?
Tab 补全 、history 历史记录 、alias 别名 、快捷键 、
5.GNU、GPL 是什么?
GNU 是一个自由的操作系统,GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。
GPL 所有的开源软件都遵循GPL协议、是一种许可证。是GNU运动为保证其软件在后续的发展中仍保持开源开放而为其软件设立的“使用条款”。
6.查看/etc/目录下所有文件及目录包括隐藏文件(使用两种方法实现要求)。 ls -a 、ll -a
[root@Magedu etc]# pwd
/etc
[root@Magedu etc]# ls -a
. mcelog
.. microcode_ctl
adjtime mime.types
aliases mke2fs.conf
alsa modprobe.d
alternatives modules-load.d
-----------------------------------------------
[root@Magedu etc]#
[root@Magedu etc]# ll -a
total 1376
drwxr-xr-x. 139 root root 8192 Jul 9 11:35 .
dr-xr-xr-x. 18 root root 236 May 27 17:46 ..
-rw-r--r--. 1 root root 16 May 27 17:58 adjtime
-rw-r--r--. 1 root root 1529 May 15 2020 aliases
drwxr-xr-x. 3 root root 65 May 27 17:51 alsa
7.查看/etc/hosts 文件的详细信息。 cat /etc/hosts
[root@Magedu etc]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.98 Magedu.M46
8.当执行 ping baidu.com 时,如何结束当前命令。 ctrl + c
[root@Magedu etc]#
[root@Magedu etc]# ping www.baidu.com
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=128 time=29.5 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=2 ttl=128 time=32.10 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=3 ttl=128 time=29.4 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 20ms
rtt min/avg/max/mdev = 29.412/30.622/32.976/1.664 ms
[root@Magedu etc]#
9.在根目录“/”下用 ls 查看根目录下的所有目录,并解释每个目录对应的作用。
/
bin : 存放的都是二进制文件;命令文件
boot : 启动,存放内核文件,grub菜单
dev : 设备,键盘,硬盘,光盘,u盘,显示器
/dev/null: 黑洞
/dev/zero: 摇钱树;取数据;
/dev/random: 随机数
etc : 存放的是配置文件 (软件 程序)
home : 普通用户的家目录 /home/{USERNAME}
lib : 库文件,
lib64:
mnt 、media : 早起挂光盘使用的;
opt : 早起第三方厂商工具,存储的路径;oracle
proc : 存放系统运行时的一些状态数据;
root : 超级管理员的家目录; (普通用无权限进入)
run : 存放设备的驱动,进程的pid文件。锁文件;
sbin : 超级管理员执行的命令
sys :
tmp : 临时;所有的用户都可以存储数据到目录中来; 谁创建谁可以删除;
usr : 类似于windows系统文件目录;
/usr/bin
/usr/sbin
var : 可变化的目录;日志;
10.查看根目录下 etc 下 passwd 文件所有内容? cat /etc/passwd
[root@Magedu /]#
[root@Magedu /]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
11.如何查看当前所在的目录? pwd
[root@Magedu home]#
[root@Magedu home]# pwd
/home
[root@Magedu home]#
12.如何快速从当前目录切换到家目录? cd ~
[root@Magedu etc]#
[root@Magedu etc]# cd ~
[root@Magedu ~]# pwd
/root
[root@Magedu ~]#
13.如何快速返回上一次所在的目录? cd -
[root@Magedu home]# pwd
/home
[root@Magedu home]# cd /etc/
[root@Magedu etc]#
[root@Magedu etc]# cd -
/home
[root@Magedu home]#
14.在 magedu 目录下进入根目录下的 etc 目录下的 yum.repos.d 目录 cd /etc/yum.repos.d
[root@Magedu magedu]# pwd
/home/magedu
[root@Magedu magedu]# cd /etc/yum.repos.d
[root@Magedu yum.repos.d]# pwd
/etc/yum.repos.d
[root@Magedu yum.repos.d]#
15.在当前所在的 yum.repos.d 目录快速返回到当前目录的上级目录(根目录下的 etc 目录) cd …/
[root@Magedu yum.repos.d]# pwd
/etc/yum.repos.d
[root@Magedu yum.repos.d]# cd ../
[root@Magedu etc]#
[root@Magedu etc]# pwd
/etc
16.将根目录 etc 下的 resolv.conf 和 hosts 文件一次性复制到 job 目录下 cp /etc/resolv.conf,hosts job
[root@Magedu etc]# ls
[root@Magedu etc]# pwd
/job
[root@Magedu job]# cp /etc/{resolv.conf,hosts} /job/
[root@Magedu job]# ls
hosts resolv.conf
[root@Magedu job]#
17.返回到家目录,删除家目录下 magedu 目录及该目录下的所有文件 cd ~ 、 rm -rf magedu
[root@Magedu job]# cd ~
[root@Magedu ~]# pwd
/root
[root@Magedu ~]# ls
magedu
[root@Magedu ~]# rm -rf magedu/
[root@Magedu ~]# ls
[root@Magedu ~]#
18.解释 linux 系统下“绝对路径”和“相对路径”的区别
绝对路径:路径的写法一定是由根目录 / 写起的,例如 /usr/local/mysql
相对路径:路径的写法不是由根目录 / 写起的,这个路径是相对于当前目录来讲的,所以称为相对路径。
扩展题
1.在家目录下创建一个名为 magedu 的目录,然后进入该目录
[root@Magedu home]#
[root@Magedu home]# cd ~
[root@Magedu ~]# mkdir magedu
[root@Magedu ~]# cd magedu/
[root@Magedu magedu]# pwd
/root/magedu
2.使用创建文件的命令一次性批量创建(magedu1,magedu2,magedu3,magedu4, magedu5)这几个文件 mkdir magedu{1…5}
[root@Magedu magedu]# ls
[root@Magedu magedu]# mkdir magedu{1..5}
[root@Magedu magedu]# ls
magedu1 magedu2 magedu3 magedu4 magedu5
[root@Magedu magedu]#
3.用 ls -a 随便查看一个目录,发现每个目录下都会有两个名为“.”和“…”的目录,解释它们分 别代表的含义 . 当前目录 … 当前目录的上一级目录
[root@Magedu magedu]# pwd
/root/magedu
[root@Magedu magedu]# cd ./
[root@Magedu magedu]# pwd
/root/magedu
[root@Magedu magedu]#
[root@Magedu magedu]# cd ../
[root@Magedu ~]# pwd
/root
[root@Magedu ~]#
4.在 magedu 目录下创建一个名为 student.txt 的文件
[root@Magedu ~]#
[root@Magedu ~]# mkdir magedu
[root@Magedu ~]# cd magedu/
[root@Magedu magedu]# touch student.txt
[root@Magedu magedu]# ls
student.txt
[root@Magedu magedu]#
5.在家目录下创建 magedu 目录下名为 mageduedu 的目录,然后将先前创建的名为 student.txt 的文件复制到家目录下
[root@Magedu ~]# cd ~
[root@Magedu ~]# mkdir -p magedu/mageduedu
[root@Magedu ~]#
[root@Magedu ~]# cp /root/magedu/student.txt /root/
[root@Magedu ~]# cd /root/
[root@Magedu ~]# ls
1.txt magedu student.txt
[root@Magedu ~]#
6.在家目录下创建一个名为 job 的目录,并将先前创建的名为 magedu 目录及目录下的文件 一次性复制到 job 目录下
[root@Magedu ~]#
[root@Magedu ~]# cd ~
[root@Magedu ~]# mkdir job
[root@Magedu ~]# cp -r magedu/ job/
[root@Magedu ~]# cd job/
[root@Magedu job]# ls
magedu
[root@Magedu job]#
|