### Linux常用命令详解 #### 一、系统管理与控制 **1. `shutdown` 命令** - **用途**: 用于关闭或重启Linux系统。 - **语法**: `shutdown [选项] 时间 [信息]` - **常用选项**: - `-h`: 关机后停止主机。 - `-r`: 关机后重启主机。 - `now`: 立即执行关机或重启操作。 - **示例**: - `shutdown -h now`: 立即关机。 - `shutdown -r now`: 立即重启。 **2. `find` 命令** - **用途**: 在指定目录下查找文件或目录。 - **语法**: `find 路径 表达式 [动作]` - **常用选项**: - `-name`: 按文件名查找。 - `-exec`: 对查找到的文件执行指定命令。 - **示例**: - `find / -name "file1"`: 查找根目录下名为“file1”的文件。 - `find /home/user1 -name "*.bin"`: 查找 `/home/user1` 目录下所有扩展名为`.bin`的文件。 - `find / -name "*.rpm" -exec chmod 755 '{}' \;`: 查找根目录下所有扩展名为`.rpm`的文件,并将其权限设置为`755`。 **3. `tar` 命令** - **用途**: 用于打包文件或解包文件。 - **语法**: `tar [选项] 文件或目录` - **常用选项**: - `-cvf`: 创建一个新的压缩文件。 - `-xzvf`: 解压文件。 - `-z`: 使用gzip压缩。 - **示例**: - `tar cvfz archive.tar.gz dir1`: 将`dir1`目录下的文件打包并使用gzip进行压缩。 - `tar zxvf archive.tar.gz`: 解压`archive.tar.gz`文件。 **4. `rpm` 命令** - **用途**: 是Red Hat Package Manager的缩写,用于安装、查询、升级和卸载RPM软件包。 - **语法**: `rpm [选项] [参数]` - **常用选项**: - `-i` 或 `-ivh`: 安装新的RPM软件包或更新已存在的软件包。 - `-e`: 卸载RPM软件包。 - `-qa`: 显示已安装的所有RPM软件包。 - `--nodeps`: 强制卸载RPM包,忽略依赖关系检查。 - **示例**: - `rpm -ivh package.rpm`: 安装名为`package.rpm`的RPM包。 - `rpm -e --nodeps package`: 卸载名为`package`的RPM包,不检查依赖关系。 **5. `cat` 命令** - **用途**: 显示文件内容。 - **语法**: `cat [选项] 文件` - **示例**: - `cat file1`: 显示`file1`文件的内容。 **6. `tail` 命令** - **用途**: 显示文件的最后一部分。 - **语法**: `tail [选项] 文件` - **常用选项**: - `-f`: 实时显示文件追加的数据。 - **示例**: - `tail -f /var/log/messages`: 实时显示日志文件`/var/log/messages`的最新内容。 **7. `rm` 命令** - **用途**: 删除文件或目录。 - **语法**: `rm [选项] 文件或目录` - **常用选项**: - `-f`: 强制删除文件,无需确认。 - `-r`: 递归删除目录及其内容。 - **示例**: - `rm -f file1`: 强制删除`file1`文件。 - `rm -rf dir1`: 强制递归删除`dir1`目录及其所有内容。 **8. `uname` 命令** - **用途**: 显示系统信息。 - **语法**: `uname [选项]` - **常用选项**: - `-a`: 显示所有系统信息。 - `-m`: 显示系统的硬件名称(机器硬件名称)。 - **示例**: - `uname -a`: 显示当前系统的所有信息。 - `uname -m`: 显示当前系统的硬件名称。 #### 二、用户与权限管理 **1. `groupadd` 命令** - **用途**: 添加新组。 - **语法**: `groupadd [选项] 组名` - **示例**: - `groupadd oracle`: 添加名为`oracle`的新组。 **2. `useradd` 命令** - **用途**: 添加新用户。 - **语法**: `useradd [选项] 用户名` - **常用选项**: - `-g`: 指定用户的初始组。 - **示例**: - `useradd -goracle oracle`: 添加用户名为`oracle`的新用户,并将其加入到`oracle`组。 **3. `passwd` 命令** - **用途**: 修改用户密码。 - **语法**: `passwd [用户名]` - **示例**: - `passwd oracle`: 修改`oracle`用户的密码。 **4. `chown` 命令** - **用途**: 更改文件或目录的所有者和所属组。 - **语法**: `chown [选项] 所有者[:所属组] 文件或目录` - **常用选项**: - `-R`: 递归更改目录及其子目录中的所有文件和目录的所有者及所属组。 - **示例**: - `chown cheng:cheng historycmd`: 更改`historycmd`文件的所有者和所属组为`cheng`。 - `chown -R user:group openwrt_widora`: 递归更改`openwrt_widora`目录及其所有子目录的所有者为`user`,所属组为`group`。 **5. `chmod` 命令** - **用途**: 更改文件或目录的权限。 - **语法**: `chmod [选项] 权限 文件或目录` - **权限表示方法**: - 数字表示法:如`755`表示文件所有者有读、写、执行权限,其他用户只有读和执行权限。 - **示例**: - `chmod 755 ./local`: 设置`./local`文件的权限为所有者可以读、写、执行,其他人只能读和执行。 **6. `ln` 命令** - **用途**: 创建硬链接或符号链接。 - **语法**: `ln [选项] 源文件 链接文件` - **常用选项**: - `-s`: 创建符号链接。 - **示例**: - `ln -s /itm6/portal /opt/sdp/cqiop`: 创建`/itm6/portal`到`/opt/sdp/cqiop`的符号链接。 **7. `scp` 命令** - **用途**: 安全地在本地与远程主机之间复制文件。 - **语法**: `scp [选项] 文件 用户@远程主机:目标路径` - **示例**: - `scp -r /data2/cqiop/portal selfsale@10.191.18.141:/itm6`: 将`/data2/cqiop/portal`目录递归复制到`10.191.18.141`主机的`/itm6`目录。 #### 三、文件编辑与查看 **1. `vi` 编辑器** - **用途**: 功能强大的文本编辑器。 - **模式**: - 命令模式:通过键盘命令来完成各种编辑操作。 - 输入模式:输入文本。 - 底行模式:执行一些特殊功能,如保存文件等。 - **常用命令**: - `:w filename`: 保存文件为`filename`。 - `:wq`: 保存并退出。 - `:q!`: 不保存直接退出。 - `yw`: 复制当前行到剪贴板。 - `yy`: 复制当前行。 - `p`: 在光标所在位置粘贴。 - `set nu`: 显示行号。 - `/search`: 向下搜索字符串。 - `?search`: 向上搜索字符串。 #### 四、进程管理 **1. `ps` 命令** - **用途**: 查看系统中的进程状态。 - **语法**: `ps [选项]` - **常用选项**: - `-a`: 显示所有进程。 - `-u`: 显示所有用户进程。 - `-x`: 显示没有终端控制的进程。 - **示例**: - `ps aux`: 显示所有用户进程的信息。 **2. `kill` 命令** - **用途**: 发送信号给进程。 - **语法**: `kill [选项] 进程ID` - **常用选项**: - `-9`: 发送SIGKILL信号,强制终止进程。 - **示例**: - `kill -9 1827`: 强制终止进程ID为1827的进程。 #### 五、网络工具 **1. `scp` 命令** - **用途**: 安全地在本地与远程主机之间复制文件。 - **示例**: - `scp -r /data2/cqiop/portal selfsale@10.191.18.141:/itm6`: 将`/data2/cqiop/portal`目录递归复制到`10.191.18.141`主机的`/itm6`目录。 **2. `iptables` 命令** - **用途**: 配置防火墙规则。 - **语法**: `iptables [选项] [链] [匹配] [跳转]` - **示例**: - `iptables -L`: 显示所有链上的规则列表。 - `service iptables stop`: 停止防火墙服务。 - `service iptables start`: 启动防火墙服务。 - `service iptables status`: 查看防火墙服务的状态。 **3. `wget` 命令** - **用途**: 从网络下载文件。 - **语法**: `wget [选项] URL` - **常用选项**: - `-i`: 从文件中读取URL列表。 - `--no-check-certificate`: 忽略SSL证书验证。 - **示例**: - `wget -i -c --no-check-certificate http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm`: 下载MySQL的RPM包。 以上命令是Linux系统中非常重要的基础命令,熟练掌握这些命令对于日常管理和维护Linux系统至关重要。
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助