### Linux基础知识精讲 #### 一、目录与文件操作命令 **目录处理命令:** - **ls**: 查看目录下的文件列表。 - **mkdir**: 创建目录。 - **cd**: 切换当前工作目录。 - **rmdir**: 删除空目录。 - **cp**: 复制文件或目录。 - **mv**: 移动文件或目录,也可以用于重命名文件。 - **语法**: `mv [原文件] [目标文件]` - **rm**: 删除文件或目录。 - **touch**: 创建空文件。 **查看文件命令:** - **cat**: 显示文件内容。 - **tac**: 与`cat`相反,从文件末尾开始显示。 - **more**: 分页显示文件内容。 - **less**: 类似于`more`,但支持向前滚动。 - **head**: 显示文件头部的几行。 - **tail**: 显示文件尾部的几行。 **文件权限命令:** - **软链接**: 类似于Windows的快捷方式,指向源文件,可以针对目录。 - **权限**:`lrwxrwxrwx` - **硬链接**: - **拷贝**: 使用`cp -p`同步更新文件属性。 - **i节点识别**: 通过文件的i节点来关联。 - **限制**: 不能跨分区,也不能针对目录使用。 - **chmod**: 修改文件权限。 - **语法**: `chmod [权限类型] [文件]` - **数字表示法**: `chmod [数字] [文件]` - **chown**: 改变文件的所有者。 - **语法**: `chown [用户] [文件或目录]` - **chgrp**: 改变文件的所属组。 - **语法**: `chgrp [用户组] [文件或目录]` - **umask**: 显示当前用户的默认文件权限掩码。 #### 二、文件查找与信息获取命令 - **find**: 在指定目录下查找文件。 - **which**: 查找命令的路径。 - **语法**: `which [命令名]` - **whereis**: 查找命令所在的位置及帮助文档的位置。 - **grep**: 在文件中搜索指定的字符串。 - **man**: 显示命令的手册页。 - **help**: 获取Shell内置命令的帮助信息。 - **语法**: `help [命令名]` - **who**: 显示当前登录系统的用户信息。 #### 三、解压命令 - **gunzip**: 解压`.gz`格式的压缩文件。 - **语法**: `gunzip [文件]` - **unzip**: 解压`.zip`格式的压缩文件。 - **bunzip2**: 解压`.bz2`格式的压缩文件。 #### 四、功能性命令 - **write**: 向另一个用户发送消息。 - **ping**: 测试网络连接是否可达。 - **ifconfig**: 查看和设置网络接口的信息。 - **mail**: 发送和接收邮件。 - **last**: 显示当前和过去的登录记录。 - **lastlog**: 显示用户最后一次登录的时间。 - **netstat**: 显示网络连接状态。 - **setup**: 设置网络参数。 - **mount**: 挂载文件系统。 #### 五、关机与重启命令 - **shutdown**: 关闭或重启系统。 - **语法**: `shutdown [选项] 时间` - `-c`: 取消之前的关机命令。 - `-h`: 关机。 - `-r`: 重启。 - **其他关机命令**: - `halt`: 立即关机。 - `reboot`: 重启。 - `poweroff`: 关机。 - `init [level]`: 改变系统的运行级别。 - **系统运行级别**: - **0**: 关机。 - **1**: 单用户模式(用于系统维护)。 - **2**: 不完全多用户模式,不包含NFS服务。 - **3**: 完全多用户模式。 - **4**: 未分配。 - **5**: 图形用户界面。 - **6**: 重启。 #### 六、退出登录命令 - `logout`: 退出当前的Shell会话。 #### 七、文本编辑器VIM - **VIM使用技巧**: - **导入命令执行结果**: `r!命令`。 - 示例: `r!date`。 - **VIM命令**: 提供了丰富的文本编辑功能。 #### 八、软件包管理 - **软件包分类**: - **源码包**: 开源,用户可以根据需求定制安装,但安装步骤较复杂。 - **脚本安装包**: 通过脚本进行自动化安装。 - **RPM包(二进制包)**: 包含预编译的二进制文件,安装简便,但可能存在依赖问题。 - **RPM安装与管理**: - **安装**: - **语法**: `rpm -ivh 包全名` - `-i`: 安装(install)。 - `-v`: 显示详细信息(verbose)。 - `-h`: 显示进度条(hash)。 - `--nodeps`: 忽略依赖性检查。 - **升级**: `rpm -Uvh 包全名` - **卸载**: `rpm -e 包名` - **查询命令**: `rpm -q` - `rpm -qa`: 查询所有已安装的软件包。 - `rpm -qi 包名`: 查询软件包的详细信息。 - `rpm -ql 包名`: 查看软件包的文件列表。 - `rpm -qf 文件路径`: 查询文件属于哪个软件包。 - `rpm -qR 包名`: 查询软件包的依赖关系。 - **包检验**: `rpm -V 包名` - **包文件提取**: `rpm2cpio 包全名 | cpio -idv . 目录路径` - **YUM安装**: - **语法**: `yum -y install [包名]` - **网络YUM源配置**: - 文件位置: `/etc/yum.repos.d/` - 配置格式: - `[base]`: 定义仓库的名称。 - `name=`: 描述仓库。 - `baseurl=`: 指定仓库的URL地址。 - `enabled=1`: 是否启用该仓库。 - `gpgcheck=0`: 是否检查数字签名。 - **常用YUM命令**: - `yum list`: 列出可用的软件包。 - `yum search`: 搜索软件包。 - `yum update`: 更新软件包。 - `yum remove`: 卸载软件包。 #### 九、用户及其用户组管理 - **用户管理命令**: - **添加用户**: `useradd` - **设置密码**: `passwd` - **修改用户信息**: `usermod` - **删除用户**: `userdel` 以上涵盖了Linux基础操作中的核心命令和概念,对于初学者来说是非常实用的入门指南。这些命令可以帮助用户高效地管理文件系统、网络连接、软件包以及用户账户等各个方面。
剩余54页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助