linux系统执行的命令行
linux系统执行的命令行详细介绍
在 Linux 系统中,命令行(Command Line)是高效管理和操作系统的核心方式。以下是常用的命令行分类及示例,涵盖基础操作、系统管理、网络、文件处理等场景:
一、基础文件与目录操作
| 功能 | 命令及示例 |
|---|---|
| 查看目录内容 | ls(列出文件)ls -l(详细信息)ls -a(显示隐藏文件) |
| 切换目录 | cd /路径(进入指定目录)cd ~(回到用户主目录)cd -(返回上一次目录) |
| 创建目录 | mkdir 目录名(创建单个目录)mkdir -p 父目录/子目录(递归创建) |
| 复制文件 / 目录 | cp 源文件 目标路径(复制文件)cp -r 源目录 目标目录(复制目录) |
| 移动 / 重命名文件 | mv 旧路径/旧名 新路径/新名(移动或重命名) |
| 删除文件 / 目录 | rm 文件名(删除文件)rm -r 目录名(删除目录)rm -f(强制删除,无提示) |
| 查看文件内容 | cat 文件名(显示全文)less 文件名(分页查看)head -n 10 文件名(查看前 10 行) |
| 编辑文件 | nano 文件名(简单文本编辑器)vim 文件名(高级文本编辑器,需掌握基本操作) |
| 查看文件属性 | stat 文件名(查看详细元数据) |
二、系统状态与监控
| 功能 | 命令及示例 |
|---|---|
| 查看系统信息 | uname -a(系统内核、版本等)hostname(主机名) |
| 查看进程 | top(动态进程监控)htop(增强版 top,需安装)ps aux(静态进程列表) |
| 查看资源占用 | free -h(内存使用情况)df -h(磁盘空间)du -sh 目录(目录大小) |
| 查看网络状态 | netstat -antp(网络连接)ifconfig 或 ip addr(网络接口信息) |
| 查看服务状态 | systemctl status 服务名(如 systemctl status sshd)systemctl start/stop/restart 服务名 |
| 查看日志 | tail -f /var/log/syslog(实时查看系统日志)journalctl(系统日志查询) |
三、软件安装与管理
不同 Linux 发行版使用不同的包管理器:
Debian/Ubuntu 系(.deb 包)
| 功能 | 命令及示例 |
|---|---|
| 安装软件 | sudo apt install 软件名 |
| 卸载软件 | sudo apt remove 软件名sudo apt purge 软件名(彻底删除配置) |
| 更新软件源 | sudo apt updatesudo apt upgrade(升级所有已安装软件) |
RedHat/CentOS 系(.rpm 包)
| 功能 | 命令及示例 |
|---|---|
| 安装软件 | sudo dnf install 软件名(CentOS 8+)sudo yum install 软件名(旧版) |
| 卸载软件 | sudo dnf remove 软件名 |
| 查找软件 | sudo dnf search 关键词 |
Arch 系(.pkg.tar.zst 包)
| 功能 | 命令及示例 |
|---|---|
| 安装软件 | sudo pacman -S 软件名 |
| 清理冗余包 | sudo pacman -Rns 软件名(删除并清除依赖) |
四、网络与远程操作
| 功能 | 命令及示例 |
|---|---|
| 网络连通性测试 | ping 域名/IP(如 ping baidu.com) |
| 下载文件 | wget 下载链接(直接下载)curl 下载链接 -o 文件名(指定文件名) |
| 远程登录 | ssh 用户名@IP(如 ssh user@192.168.1.1) |
| 传输文件 | scp 本地文件 用户名@IP:远程路径(上传)scp 用户名@IP:远程文件 本地路径(下载) |
| 端口检测 | netstat -tunlp(查看监听端口)lsof -i :端口号(查看端口占用进程) |
五、权限管理
| 功能 | 命令及示例 |
|---|---|
| 修改文件权限 | chmod 权限模式 文件名(如 chmod 755 脚本.sh)权限模式: r=4, w=2, x=1,组合如 7=4+2+1 |
| 修改文件所有者 / 组 | chown 用户名:组名 文件名(如 chown user:user 文档.txt) |
| 临时获取管理员权限 | sudo 命令(如 sudo apt install 软件) |
六、文本处理与搜索
| 功能 | 命令及示例 |
|---|---|
| 搜索文本内容 | grep "关键词" 文件名(在文件中搜索)grep -r "关键词" 目录(递归搜索目录) |
| 统计行数 / 字数 | wc 文件名(显示行数、字数、字节数) |
| 合并 / 分割文件 | cat 文件1 文件2 > 合并文件(合并)split -l 100 大文件 前缀(按行分割) |
| 替换文本 | sed 's/旧内容/新内容/g' 文件名(流文本编辑,直接修改需加 -i 参数) |
七、压缩与解压
| 功能 | 命令及示例 |
|---|---|
| 压缩文件 / 目录 | tar -czvf 压缩包名.tar.gz 目标文件/目录(gzip 压缩)tar -cjvf 压缩包名.tar.bz2 目标(bzip2 压缩) |
| 解压文件 | tar -xzvf 压缩包名.tar.gz(解压 gzip 包)unzip 压缩包.zip(解压 zip 包) |
八、高级技巧
- 管道与重定向
命令1 | 命令2:将命令 1 的输出作为命令 2 的输入(如ls -l | grep .txt)。命令 > 文件:将输出写入文件(覆盖),命令 >> 文件:追加写入。
- 通配符
*:匹配任意字符(如rm *.log删除所有 .log 文件)。?:匹配单个字符(如file?.txt匹配 file1.txt、file2.txt 等)。
- 后台运行
命令 &:将命令放入后台运行(如编译程序 &)。jobs:查看后台任务,fg 任务号:恢复到前台。
获取帮助
man 命令:查看命令手册(如man ls)。命令 --help:查看简单用法(如ls --help)。
掌握这些命令后,可通过组合和脚本(Shell Script)实现自动化任务,充分发挥 Linux 命令行的强大功能。如果需要特定场景的详细操作,可以进一步说明!