### Linux 常用命令详解 #### 文件和目录管理 1. **`ls`**:列出目录中的文件和子目录。 - `ls -l`:以长格式显示,包括文件权限、链接数、拥有者、组名、大小以及最后修改时间等详细信息。 - `ls -a`:显示所有文件,包括那些以`.`开头的隐藏文件。 2. **`cd`**:改变当前工作目录到指定路径。 - `cd /path/to/directory`:将当前工作目录切换至指定路径。 3. **`pwd`**:显示当前工作目录的完整路径。 4. **`mkdir`**:创建一个新目录。 - `mkdir new_directory`:创建名为`new_directory`的新目录。 5. **`rmdir`**:删除一个空目录。 - `rmdir directory_to_remove`:移除名为`directory_to_remove`的空目录。 6. **`rm`**:删除文件或目录。 - `rm file_name`:删除名为`file_name`的文件。 - `rm -r directory_name`:递归删除目录及其内容。 7. **`cp`**:复制文件或目录。 - `cp source_file destination_file`:将`source_file`复制到`destination_file`。 - `cp -r source_directory destination_directory`:递归复制目录及其内容。 8. **`mv`**:移动或重命名文件或目录。 - `mv old_name new_name`:将`old_name`重命名为`new_name`。 - `mv file_name /path/to/destination`:将`file_name`移动至指定路径。 9. **`find`**:搜索文件或目录。 - `find /path/to/search -name "file_name"`:在指定路径下查找名称匹配`file_name`的文件。 #### 文件查看与编辑 1. **`cat`**:合并并打印文件内容到标准输出。 - `cat file_name`:显示`file_name`的内容。 2. **`less`**:分页查看文件内容。 - `less file_name`:逐页显示文件内容。 3. **`more`**:逐页显示文件内容,类似于`less`,但功能较少。 - `more file_name`:逐页显示文件内容。 4. **`head`**:显示文件的前几行。 - `head -n 10 file_name`:显示文件前10行。 5. **`tail`**:显示文件的后几行。 - `tail -n 10 file_name`:显示文件后10行。 6. **`nano`**、**`vi`**、**`vim`**:文本编辑器。 - `nano file_name`:使用简易的文本编辑器打开文件。 - `vi file_name`或`vim file_name`:使用更强大的文本编辑器打开文件。 #### 权限管理 1. **`chmod`**:更改文件或目录的访问权限。 - `chmod 755 file_name`:设置文件权限为所有者读写执行,组和其他人读执行。 2. **`chown`**:更改文件或目录的所有者和组。 - `chown user:group file_name`:更改文件的所有者为`user`,组为`group`。 #### 系统监控与管理 1. **`top`**:显示实时的系统资源使用情况和进程列表。 2. **`ps`**:显示当前运行的进程。 - `ps aux`:显示所有用户的所有进程。 3. **`df`**:显示磁盘分区的使用情况。 - `df -h`:以易于理解的格式(如K、M、G等)显示磁盘空间使用情况。 4. **`du`**:估计每个文件和目录使用的磁盘空间。 - `du -sh directory_name`:显示目录的总大小。 5. **`free`**:显示系统的自由内存和交换空间的总量。 - `free -h`:以易于理解的格式(如K、M、G等)显示内存使用情况。 #### 网络管理 1. **`ping`**:测试网络连通性。 - `ping example.com`:向域名`example.com`发送ICMP回声请求包。 2. **`ifconfig`**:配置和显示网络接口。 - `ifconfig`:显示所有网络接口的信息。 3. **`ip`**:用于查看和控制网络设备、路由、规则和邻居。 - `ip addr show`:显示所有网络接口的地址信息。 - `ip link set dev eth0 up`:启用`eth0`网络接口。 4. **`netstat`**:显示活动网络连接、路由表和接口统计信息。 - `netstat -tuln`:显示监听的TCP和UDP端口。 5. **`ss`**:查看套接字统计信息,类似于`netstat`。 - `ss -tuln`:显示监听的TCP和UDP端口。 #### 包管理 1. **`apt-get`**/**`apt`**:适用于Debian和Ubuntu系统。 - `sudo apt-get update`:更新包列表。 - `sudo apt-get install package_name`:安装名为`package_name`的软件包。 - `sudo apt-get remove package_name`:删除软件包。 2. **`yum`**:适用于CentOS和Fedora系统。 - `sudo yum update`:更新所有已安装的软件包。 - `sudo yum install package_name`:安装软件包。 - `sudo yum remove package_name`:删除软件包。 #### 其他实用命令 1. **`grep`**:在文件中搜索模式。 - `grep "search_term" file_name`:在文件中搜索包含`search_term`的行。 2. **`tar`**:打包和解包文件。 - `tar -cvf archive.tar directory_name`:将`directory_name`打包成`archive.tar`。 - `tar -xvf archive.tar`:解压`archive.tar`中的文件。 3. **`wget`**:从互联网下载文件。 - `wget http://example.com/file_name`:下载URL为`http://example.com/file_name`的文件。 4. **`curl`**:从或向服务器传输数据。 - `curl -O http://example.com/file_name`:下载URL为`http://example.com/file_name`的文件。 以上列举的命令是Linux系统中最基础也是最重要的工具之一。掌握它们可以帮助用户更加高效地管理和使用Linux系统。此外,了解如何使用这些命令可以大大提高在Linux环境下的工作效率,尤其是在自动化脚本编写、系统维护和日常任务处理等方面。
- 粉丝: 1156
- 资源: 335
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 山东联通-海信IP501H-GK6323V100C-1+8G-4.4.2-当贝桌面-卡刷包
- IMG_6338.PNG
- 典范相关分析-CCorA:R语言实现代码+示例数据
- IMG_6337.PNG
- 首发花粥商城兼容彩虹商城简介模板
- C#/WinForm演示退火算法(源码)
- 如何在 IntelliJ IDEA 中去掉 Java 方法注释后的空行.md
- C语言版base64编解码算法实现
- iflytek TextBrewer Ner任务的增强版,TextBrewer是一个基于pytorch的、为实现NLP中的知识蒸馏任务而设计的工具包
- iflytek TextBrewer Ner任务的增强版,TextBrewer是一个基于pytorch的、为实现NLP中的知识蒸馏任务而设计的工具包