插件窝 干货文章 linux常用命令是干什么用的

linux常用命令是干什么用的

文件 目录 查看 显示 1004    来源:    2025-04-04

Linux 常用命令是用于在终端(命令行界面)中执行各种系统操作、文件管理、进程控制、网络配置等任务的工具。它们提供了高效、灵活的方式来管理和控制 Linux 系统。以下是常见分类及用途:


1. 文件与目录操作

  • ls
    列出目录内容(-l 显示详情,-a 显示隐藏文件)。
  • cd
    切换目录(cd ~ 返回家目录,cd .. 返回上级)。
  • pwd
    显示当前工作目录的绝对路径。
  • mkdir
    创建目录(-p 创建多级目录)。
  • rm
    删除文件或目录(-r 递归删除,-f 强制删除)。
  • cp
    复制文件/目录(-r 递归复制目录)。
  • mv
    移动或重命名文件/目录。
  • touch
    创建空文件或更新文件时间戳。
  • cat
    查看文件内容(-n 显示行号)。
  • less / more
    分页查看文件(支持上下翻页)。
  • head / tail
    查看文件开头/结尾(tail -f 实时追踪日志)。

2. 文件权限与属性

  • chmod
    修改文件权限(如 chmod 755 file)。
  • chown
    修改文件所有者(如 chown user:group file)。
  • stat
    显示文件详细信息(权限、时间等)。

3. 文本处理

  • grep
    文本搜索(grep "text" file,支持正则表达式)。
  • awk
    文本分析工具(按列处理数据)。
  • sed
    流编辑器(批量替换文本,如 sed 's/old/new/g')。
  • sort
    排序文本行。
  • uniq
    去重(常与 sort 配合使用)。

4. 系统信息与监控

  • top / htop
    实时查看系统进程和资源占用。
  • ps
    查看进程状态(ps aux 显示所有进程)。
  • df
    查看磁盘空间(-h 以易读格式显示)。
  • du
    查看目录占用空间(du -sh dir 显示总大小)。
  • free
    查看内存使用情况(-h 显示单位)。
  • uname
    显示系统信息(uname -a 查看内核版本等)。

5. 网络操作

  • ping
    测试网络连通性。
  • ifconfig / ip
    查看或配置网络接口(现代系统推荐 ip addr)。
  • netstat / ss
    查看网络连接(ss -tulnp 显示监听端口)。
  • wget / curl
    下载文件或访问 API(curl -O URL 下载文件)。
  • ssh
    远程登录(ssh user@host)。
  • scp
    安全复制文件(scp file user@host:/path)。

6. 压缩与归档

  • tar
    打包/解压文件(-czvf 创建 .tar.gz-xzvf 解压)。
  • gzip / gunzip
    压缩/解压 .gz 文件。
  • zip / unzip
    处理 .zip 文件。

7. 用户与权限管理

  • sudo
    以管理员权限执行命令。
  • useradd / userdel
    添加/删除用户。
  • passwd
    修改用户密码。
  • su
    切换用户(su - username 切换环境)。

8. 包管理(依赖发行版)

  • Debian/Ubuntu(APT)
    apt update(更新源)、apt install package(安装包)。
  • CentOS/RHEL(YUM/DNF)
    yum install packagednf install package
  • Arch Linux(Pacman)
    pacman -S package

9. 其他实用命令

  • find
    查找文件(find /path -name "*.txt")。
  • which / whereis
    查找命令路径。
  • history
    查看命令历史记录。
  • crontab
    定时任务管理(-e 编辑计划任务)。

为什么用命令行?

  • 高效:批量操作比图形界面更快。
  • 脚本化:可编写脚本自动化任务。
  • 远程管理:通过 SSH 管理服务器时必备。
  • 低资源:不依赖图形界面,适合服务器环境。

掌握这些命令后,你可以高效完成大多数 Linux 系统管理任务!