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. 命令执行的流程

流程步骤

  1. 用户输入命令 :用户通过终端输入命令,例如 ls -l
  2. Shell 解析命令 :Bash 或其他 Shell 解析命令,确定命令类型(内置命令或外部命令)。
  3. 查找命令位置 :如果外部命令,Shell 在 PATH 环境变量指定的目录中查找可执行文件。
  4. 加载并执行 :找到命令后,Shell 创建子进程,加载并执行命令。
  5. 输出结果 :命令执行结果输出到终端。

示例

输入命令 ls -l,Shell 解析后调用外部命令 ls,输出当前目录文件列表。


2. 绝对路径与相对路径

绝对路径

  • 定义 :从根目录 / 开始的完整路径,唯一标识文件或目录位置。
  • 示例/home/user/file.txt 表示 file.txt/home/user 目录下。

相对路径

  • 定义 :从当前工作目录开始的路径,相对当前目录位置。
  • 示例 :若当前目录为 /home/userdocs/file.txt 表示 file.txt 在当前目录下的 docs 子目录中。

3. Linux 下重要目录含义

关键目录及说明

  • / :根目录,整个文件系统的起点。
  • /bin :存放用户常用命令。
  • /etc :系统配置文件目录。
  • /home :普通用户主目录。
  • /lib :系统库文件。
  • /usr :用户程序和文件。
  • /var :存放可变数据,如日志文件。
  • /proc :虚拟文件系统,显示系统内核和进程信息。
  • /dev :存放设备文件,表示系统硬件设备。
  • /boot :存放启动加载程序所需文件。

4. Redhat7/CentOS7 安装图形界面文档

安装步骤

  1. 更新系统sudo yum update
  2. 安装 X Window Systemsudo yum groupinstall "X Window System"
  3. 安装 GNOME 桌面环境sudo yum groupinstall "GNOME Desktop"
  4. 设置默认目标sudo systemctl set-default graphical.target
  5. 重启系统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'
  • 通配符 :支持使用 *? 等通配符匹配文件名。
  • 管道 :使用 | 将一个命令的输出作为另一个命令的输入。
  • 重定向 :支持输出重定向(>>>)和输入重定向(<)。
  • 变量 :支持环境变量和用户自定义变量。
  • 条件判断 :支持 ifcase 等条件判断结构。
  • 循环 :支持 forwhile 等循环结构。
  • 函数 :支持定义和调用函数,实现代码复用。
  • 命令替换 :使用 $(...)`...` 将命令输出替换到命令行。

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
posted @ 2025-05-23 22:38  FangNing  阅读(24)  评论(0)    收藏  举报