01_入门习题记录
01.系统入门课后习题
1.口述一个命令执行的流程
bash终端调用系统服务,系统服务执行命令后返回给用户
2.口述绝对路径和相对路径
绝对路径:文件在系统位置中的路径全称,不因当前所处目录而改变
相对路径:文件相对于当前目录的路径位置,当前目录改变,相对路径就改变
3.口述linux下重要目录含义
/boot:系统启动的引导程序目录
/var:系统日志存放位置
/usr:用户安装的app所在位置
/etc:配置文件
4.Redhat7/centos7操作系统安装图形界面文档
5.CentOS、RedHat之间的区别
6.GNU、GPL是什么?
GNU是图形化界面
7.如何检查当前系统登录终端
tty
w
8.bash特性, 常用快捷键
Tab:命令补齐
Ctrl+l:等价clear
ctrl+a:跳到命令行首
ctrl+e:跳到命令行尾
9.bash特性, 常见的bash特性有哪些?
命令执行
多用户终端
10.列出基础命令中常用的20个命令
目录:
cd
ls -l
pwd
mkdir -p
touch
rm -rf
cp sourcefile destinationfile
mv
find [路径] -type f -name ''
查看文件内容:
cat
head -n
tail -n
sort -rk n
wc -l
egrep
网络:
nmap example.com
nslookup www.baidu.com
nc -v www.baidu.com 80
tcpdump -i any port 53 -nn
lsof -i 80/tcp
netstat -antup | egrep ssh
系统管理:
chmod 755 file
chown test.test file
sudo
useradd
userdel
passwd
visudo
磁盘:
df -h #整个系统磁盘使用情况
du -sh #指定文件/目录使用情况
mount /dev/sdb1 /mnt
系统监控:
top
uptime
netstat -antup
vmstat
iostat
剑客:
egrep -ri "\berror\b" /var/log/
awk -F: '{print $1}' /etc/passwd | xargs -n 2 | column -t
sed -ri 's/old/new/g' file
实验需求描述
在VMware Workstation中新建一台虚拟机,规划使用的硬盘空间为40GB, 分配的内存空间为1024MB, 使用DVD镜像文件rhel-server-7.4-x86_64-dvd.iso在虚拟机中安装RHEL7系统
自定义分区: /boot分区200M,swap 1G 其余给/分区
软件组选择“基本服务器”,并自定义添加“桌面”和“开发工具”
安装完成后,对RHEL系统进行初始化(主机名、网络、yum可用)
初始化完成后, 关闭selinux以及firewalld, 并使其开机不在启动
在Vmware Workstation软件中为安装好的Linux虚拟机制作快照
在Vmware Workstation为安装好的Linux虚拟机进行克隆
要求两台主机都能使用Xshell远程登录,并且主机都需要联网(NAT)
口述内容解释
1. 命令执行的流程
流程步骤
- 用户输入命令 :用户通过终端输入命令,例如
ls -l。 - Shell 解析命令 :Bash 或其他 Shell 解析命令,确定命令类型(内置命令或外部命令)。
- 查找命令位置 :如果外部命令,Shell 在
PATH环境变量指定的目录中查找可执行文件。 - 加载并执行 :找到命令后,Shell 创建子进程,加载并执行命令。
- 输出结果 :命令执行结果输出到终端。
示例
输入命令 ls -l,Shell 解析后调用外部命令 ls,输出当前目录文件列表。
2. 绝对路径与相对路径
绝对路径
- 定义 :从根目录
/开始的完整路径,唯一标识文件或目录位置。 - 示例 :
/home/user/file.txt表示file.txt在/home/user目录下。
相对路径
- 定义 :从当前工作目录开始的路径,相对当前目录位置。
- 示例 :若当前目录为
/home/user,docs/file.txt表示file.txt在当前目录下的docs子目录中。
3. Linux 下重要目录含义
关键目录及说明
/:根目录,整个文件系统的起点。/bin:存放用户常用命令。/etc:系统配置文件目录。/home:普通用户主目录。/lib:系统库文件。/usr:用户程序和文件。/var:存放可变数据,如日志文件。/proc:虚拟文件系统,显示系统内核和进程信息。/dev:存放设备文件,表示系统硬件设备。/boot:存放启动加载程序所需文件。
4. Redhat7/CentOS7 安装图形界面文档
安装步骤
- 更新系统 :
sudo yum update - 安装 X Window System :
sudo yum groupinstall "X Window System" - 安装 GNOME 桌面环境 :
sudo yum groupinstall "GNOME Desktop" - 设置默认目标 :
sudo systemctl set-default graphical.target - 重启系统 :
sudo reboot
注意事项
- 确保系统有足够的磁盘空间和内存。
- 可通过
startx手动启动图形界面。
5. CentOS 与 RedHat 的区别
主要区别
-
许可证与支持
- Red Hat Enterprise Linux (RHEL) :付费企业级操作系统,提供技术支持和服务。
- CentOS :免费社区版,基于 RHEL 源代码重新编译,无官方技术支持。
-
稳定性与更新
- RHEL :更注重稳定性和长期支持(寿命约 10 年)。
- CentOS :更新频率较低,依赖社区维护。
-
使用场景
- RHEL :适用于生产环境,尤其是需要长期支持的企业。
- CentOS :适用于测试和开发环境,成本较低。
6. GNU、GPL 是什么
GNU
- 全称 :GNU's Not Unix,是一个旨在创建自由操作系统的项目。
- 目标 :提供一个完全自由的类 Unix 操作系统。
- 主要组件 :GCC(编译器)、GDB(调试器)、Bash(Shell)等。
GPL
- 全称 :GNU General Public License,GNU 项目采用的许可证。
- 核心内容 :允许用户自由使用、复制、修改和分发软件,但修改后的版本也必须采用 GPL 许可证(传染性)。
- 目的 :确保软件的自由性,防止代码被私有化。
7. 检查当前系统登录终端
方法 1:tty 命令
tty
输出当前终端设备名称,例如 /dev/tty1。
方法 2:who 命令
who am i
显示当前用户登录的终端信息。
方法 3:w 命令
w
列出当前登录用户及其终端信息,包括用户名、终端、登录时间等。
8. Bash 特性及常用快捷键
Bash 特性
- 命令行编辑 :支持使用方向键和快捷键编辑命令行。
- 命令历史 :记录用户输入的命令,便于快速重复执行。
- 别名 :允许为常用命令创建别名。
- 脚本编程 :支持编写 Shell 脚本,实现自动化任务。
常用快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl + A |
移动光标到行首 |
Ctrl + E |
移动光标到行尾 |
Ctrl + U |
删除光标前所有字符 |
Ctrl + K |
删除光标后所有字符 |
Ctrl + W |
删除光标前的一个单词 |
Ctrl + Y |
粘贴之前删除的字符 |
Ctrl + R |
反向搜索历史命令 |
Ctrl + C |
终止当前命令 |
Ctrl + Z |
暂停当前命令 |
Up/Down |
浏览历史命令 |
Tab |
自动补全命令或文件名 |
9. 常见的 Bash 特性
常见特性
- 命令历史 :使用
history命令查看历史记录。 - 别名 :
alias命令创建命令别名,例如alias ll='ls -l'。 - 通配符 :支持使用
*、?等通配符匹配文件名。 - 管道 :使用
|将一个命令的输出作为另一个命令的输入。 - 重定向 :支持输出重定向(
>、>>)和输入重定向(<)。 - 变量 :支持环境变量和用户自定义变量。
- 条件判断 :支持
if、case等条件判断结构。 - 循环 :支持
for、while等循环结构。 - 函数 :支持定义和调用函数,实现代码复用。
- 命令替换 :使用
$(...)或`...`将命令输出替换到命令行。
10. 基础命令中常用的 20 个命令
基础命令列表
| 命令 | 用途 |
|---|---|
ls |
列出目录内容 |
cd |
切换目录 |
pwd |
显示当前工作目录 |
mkdir |
创建目录 |
rmdir |
删除空目录 |
rm |
删除文件或目录 |
cp |
复制文件或目录 |
mv |
移动或重命名文件或目录 |
touch |
创建空文件 |
cat |
查看文件内容 |
more |
分页查看文件内容 |
less |
分页查看文件内容(可滚动) |
head |
查看文件前几行 |
tail |
查看文件后几行 |
grep |
文本搜索 |
find |
查找文件 |
ps |
查看进程状态 |
top |
动态显示进程信息 |
kill |
终止进程 |
tar |
压缩和解压文件 |
使用示例
- 查看文件内容:
cat file.txt - 搜索指定目录下的文件:
ls /home/user/docs - 删除文件:
rm file.txt - 查找包含特定内容的文件:
grep "pattern" file.txt

浙公网安备 33010602011771号