Linux系统命令全攻略

需积分: 1 0 下载量 110 浏览量 更新于2024-10-19 收藏 12KB RAR 举报
资源摘要信息:"Linux常用命令大全" Linux是一个开源的操作系统内核,由世界各地的程序员共同维护和发展。它以高效、稳定、多用户、多任务著称,被广泛应用于服务器、嵌入式设备和桌面计算机。Linux操作系统是基于UNIX理念设计的,因此它的命令行界面继承了UNIX命令行的许多特性。掌握Linux常用命令对于使用和管理Linux系统至关重要。 ### 基础命令 1. **ls**:列出目录内容。例如,`ls -l` 会以长格式列出详细信息,`ls -a` 则会显示所有文件,包括隐藏文件。 2. **cd**:改变当前目录。例如,`cd /home/user` 会将当前目录切换到 `/home/user`。 3. **pwd**:显示当前工作目录的路径。 4. **cp**:复制文件或目录。例如,`cp file1 file2` 会将 `file1` 复制为 `file2`。 5. **mv**:移动或重命名文件或目录。例如,`mv file1 /home/user/` 会将 `file1` 移动到 `/home/user/` 目录下。 6. **rm**:删除文件或目录。例如,`rm file1` 会删除 `file1` 文件。使用 `-r` 参数可递归删除目录及其内容。 7. **mkdir**:创建新目录。例如,`mkdir newdir` 会创建名为 `newdir` 的目录。 8. **rmdir**:删除空目录。如果目录内有文件或子目录,需要使用 `rm -r`。 9. **touch**:创建空文件或更新文件时间戳。例如,`touch file1` 会在当前目录创建一个名为 `file1` 的空文件。 10. **cat**:查看文件内容、创建文件、文件合并、追加文件内容等。例如,`cat file1` 显示 `file1` 的内容。 11. **more/less**:分页显示文件内容。`more` 命令和 `less` 命令类似,但 `less` 功能更为强大,支持向前和向后导航。 12. **head/tail**:显示文件的开头或结尾部分。例如,`head -n 10 file1` 显示 `file1` 的前10行,`tail -f file1` 动态显示文件末尾内容。 ### 文本处理命令 1. **grep**:文本搜索工具。例如,`grep "keyword" file1` 在 `file1` 中搜索包含 "keyword" 的行。 2. **sed**:流编辑器,用于对文本进行过滤和转换。例如,`sed 's/hello/world/' file1` 将 `file1` 中的 "hello" 替换为 "world"。 3. **awk**:强大的文本分析工具。例如,`awk '{print $1}' file1` 打印 `file1` 的第一列内容。 4. **cut**:按列切分文本文件。例如,`cut -d: -f1 /etc/passwd` 使用冒号作为分隔符,显示 `/etc/passwd` 文件的第一字段。 5. **sort**:对文本文件的行进行排序。例如,`sort -n file1` 按数字顺序对 `file1` 的行进行排序。 ### 权限与管理命令 1. **chmod**:更改文件或目录的权限。例如,`chmod 755 file1` 将 `file1` 的权限设置为 `rwxr-xr-x`。 2. **chown**:更改文件或目录的所有者和组。例如,`chown user:group file1` 将 `file1` 的所有者改为 `user`,组改为 `group`。 3. **useradd/usermod/userdel**:添加、修改、删除用户。例如,`useradd newuser` 添加新用户。 4. **groupadd/groupmod/groupdel**:添加、修改、删除用户组。 5. **ps**:显示当前进程。例如,`ps aux` 显示所有进程信息。 6. **top**:动态显示进程状态。与 `ps` 命令相似,但提供了一个实时更新的界面。 7. **kill**:杀死进程。例如,`kill -9 PID` 强制杀死进程号为 PID 的进程。 ### 系统命令 1. **df**:显示磁盘空间使用情况。例如,`df -h` 显示易读的文件系统使用情况。 2. **du**:显示目录或文件所占磁盘空间的大小。例如,`du -sh /home/user` 显示 `/home/user` 目录大小。 3. **free**:显示内存的使用情况。例如,`free -m` 显示内存使用情况,以MB为单位。 4. **mount/umount**:挂载/卸载文件系统。例如,`mount /dev/sda1 /mnt` 将设备 `/dev/sda1` 挂载到 `/mnt` 目录下。 5. **ifconfig**:配置和显示网络接口信息。例如,`ifconfig eth0` 显示 `eth0` 接口信息。 6. **ssh**:远程登录命令。例如,`ssh user@remote_host` 通过 SSH 登录到远程主机。 ### 系统管理工具 1. **systemctl**:用于控制 `systemd` 系统和服务管理器。例如,`systemctl start httpd` 启动 `httpd` 服务。 2. **apt/yum/dnf**:软件包管理器,用于安装和管理软件。例如,`apt install package_name` 在基于 Debian 的系统上安装包。 3. **crontab**:设置定时任务。例如,`crontab -e` 编辑当前用户的定时任务列表。 4. **service**:用于启动、停止、重启和管理系统服务。例如,`service httpd restart` 重启 `httpd` 服务。 5. **tar/gzip**:打包和压缩文件。例如,`tar -czvf archive.tar.gz /path/to/directory` 将目录打包并压缩成 `archive.tar.gz` 文件。 6. **vim/emacs/nano**:文本编辑器,用于创建和编辑文本文件。例如,`vim file1` 使用 `vim` 编辑器编辑 `file1`。 Linux命令非常丰富,上述仅列出了一部分基础和常用命令。随着对Linux系统的深入学习,用户还会接触到更多的高级命令和工具,如网络管理、系统监控、脚本编程等方面的专业命令。掌握这些命令对提高系统管理和日常使用效率至关重要。