### Linux基础:网络配置与常用命令详解
#### 网络配置详解
在Linux系统中,网络配置通常通过编辑`/etc/sysconfig/network-scripts/ifcfg-DEVICE`文件来完成,这里的`DEVICE`指的是网络设备名,如`eth0`。在给定的内容中,我们看到了以下关键设置:
- `DEVICE=eth0`:指定此配置应用于`eth0`网卡。
- `BOOTPROTO=none`:设置启动时网络协议类型为无(非自动获取IP)。
- `HWADDR=00:1e:0b:dc:b3:7e`:定义硬件地址,即MAC地址。
- `ONBOOT=yes`:表示系统启动时自动启用该网络设备。
- `IPADDR=192.168.1.2`:设置静态IP地址。
- `NETMASK=255.255.255.0`:定义子网掩码,用于确定网络范围。
- `GATEWAY=192.168.1.1`:设定默认网关。
#### 常用命令解析
- **目录与文件管理**
- `cd ..`:进入上一级目录。
- `cd 目录名`:进入指定目录。
- `cd -`:返回上一个工作目录。
- `ls`:列出当前目录下的文件及目录。
- `ls -a`:列出所有文件,包括隐藏文件(以`.`开头)。
- `ls -l`:以详细列表格式显示文件信息。
- `ls -R`:递归显示所有子目录的文件。
- `ls -ld`:显示目录本身的属性信息。
- `ll`:等同于`ls -l`,但更常见于Bash shell下,提供更易读的输出。
- **权限与文件操作**
- `-rwxr-x---`:文件权限模式,其中第一个`rwx`表示文件所有者的读写执行权限,第二个`r-x`表示同组用户权限,最后的`---`表示其他用户的权限。
- `cp 源文件 目标位置`:复制文件或目录。
- `mv`:移动或重命名文件和目录。
- `rm`:删除文件,可添加`-i`(交互式确认)、`-r`(递归删除目录)、`-f`(强制删除)等选项。
- `touch`:创建新文件或更新现有文件的时间戳。
- `mkdir`:创建目录,`mkdir -p`用于递归创建多级目录。
- **文本编辑器与编辑操作**
- `vi`与`vim`:文本编辑器,`vim`是`vi`的增强版,提供了更多的功能和改进。
- 基本模式切换:`i`(插入模式)、`o`(新行插入模式)、`a`(追加模式),按`ESC`键返回普通模式。
- 编辑操作:`dd`(删除行)、`yy`(复制行)、`p`(粘贴行)、`u`(撤销)、`U`(恢复)。
- 导航:`G`(跳转到文件末尾)、`nG`(跳转到第n行)。
- 替换:`:%s//gi`用于全局替换文本,`g`表示全局替换,`i`表示忽略大小写。
- **软件包管理**
- `rpm`:用于安装、查询、升级、验证、卸载软件包的工具。
- `rpm -ivh package.rpm`:安装软件包,`-i`表示安装,`-v`表示详细模式,`-h`表示显示进度条。
- `rpm -e package`:卸载软件包。
- `rpm -qa`:查询已安装的所有软件包。
- `yum`:YUM(Yellowdog Updater Modified)是一个基于RPM的软件包管理器,用于自动化软件包的安装、升级和删除过程。
- `yum install package`:安装软件包。
- `yum remove package`:卸载软件包。
- `yum info package`:查看软件包信息。
- 配置YUM仓库:编辑`/etc/yum.repos.d/*.repo`文件,设置仓库的名称、URL、是否启用以及是否进行GPG检查等参数。
通过以上知识点的学习,我们可以看到Linux系统中的网络配置和常用命令覆盖了从系统初始化、网络设置、文件系统操作到软件包管理的各个方面,是每位Linux用户和管理员必须掌握的基础技能。