Linux常用命令

1. 文件和目录操作

查看文件和目录
  • ls:列出目录内容。

    • -l:以长格式显示文件信息(包括权限、所有者、大小等)。

    • -a:显示隐藏文件(以.开头的文件)。

    • -h:以易读的格式显示文件大小(如 KB、MB)。

    • 示例:ls -lh(以易读格式显示文件大小和详细信息)。

  • pwd:显示当前工作目录的绝对路径。

  • cd:切换目录。

    • cd /path/to/directory:切换到指定目录。

    • cd ..:切换到上一级目录。

    • cd ~:切换到当前用户的主目录。

    • cd -:切换到上一个工作目录。

创建文件和目录
  • mkdir:创建目录。

    • 示例:mkdir newdir(创建一个名为 newdir 的目录)。

    • -p:递归创建目录(如果父目录不存在,会自动创建)。

  • touch:创建空文件或更新文件的时间戳。

    • 示例:touch newfile.txt(创建一个名为 newfile.txt 的空文件)。
复制、移动和删除
  • cp:复制文件或目录。

    • 示例:cp source.txt destination.txt(复制文件)。

    • -r:递归复制目录。

    • -i:在覆盖文件前提示。

  • mv:移动或重命名文件。

    • 示例:mv oldname.txt newname.txt(重命名文件)。

    • mv file.txt ../(将文件移动到上一级目录)。

  • rm:删除文件或目录。

    • 示例:rm file.txt(删除文件)。

    • -r:递归删除目录。

    • -f:强制删除(不提示)。

    • 注意rm -rf 是危险命令,可能会删除重要文件,请谨慎使用。


2. 文件内容查看

  • cat:显示文件内容。

    • 示例:cat file.txt(显示文件内容)。

    • 可用于查看小文件。

  • less:分页查看文件内容。

    • 示例:less file.txt

    • 空格 向下翻页,b 向上翻页,q 退出。

  • head:显示文件的前几行。

    • 示例:head -n 10 file.txt(显示文件的前 10 行)。
  • tail:显示文件的后几行。

    • 示例:tail -n 10 file.txt(显示文件的最后 10 行)。

    • tail -f file.log:实时查看文件的新增内容(常用于日志文件)。


3. 系统信息

  • whoami:显示当前用户名称。

  • who:显示当前登录的用户。

  • date:显示当前日期和时间。

  • cal:显示日历。

    • 示例:cal 2025(显示 2025 年的日历)。
  • df:显示磁盘空间使用情况。

    • -h:以易读的格式显示。
  • du:显示文件或目录的磁盘占用情况。

    • 示例:du -sh /path/to/directory(显示指定目录的总大小)。
  • free:显示系统内存使用情况。

    • -h:以易读的格式显示。

4. 网络相关

  • ping:测试网络连接。

    • 示例:ping google.com(测试与目标主机的连接)。
  • ifconfigip:显示或配置网络接口。

    • 示例:ip addr show(显示网络接口信息)。
  • netstat:显示网络连接和端口信息。

    • 示例:netstat -tuln(显示监听的 TCP/UDP 端口)。

    • 注意 :在一些现代 Linux 发行版中,netstatss 命令替代。

  • curlwget:下载文件或访问网络资源。

    • 示例:curl -O http://example.com/file.zip(下载文件)。

5. 文本处理

  • grep:搜索文本内容。

    • 示例:grep "pattern" file.txt(搜索文件中包含特定模式的行)。

    • -i:忽略大小写。

    • -r:递归搜索目录。

    • -n:显示匹配行的行号。

  • sed:流编辑器,用于文本替换和处理。

    • 示例:sed 's/old/new/g' file.txt(将文件中的 old 替换为 new)。
  • awk:用于复杂的文本处理和数据分析。

    • 示例:awk '{print $1}' file.txt(打印文件的每一行的第一个字段)。

6. 权限管理

  • chmod:更改文件或目录的权限。

    • 示例:chmod 755 file.txt(设置文件权限为 rwxr-xr-x)。

    • chmod u+x file.sh(为用户添加执行权限)。

  • chown:更改文件或目录的所有者。

    • 示例:chown user:group file.txt(更改文件的所有者和所属组)。
  • ls -l:查看文件权限和所有者信息。


7. 进程管理

  • ps:显示当前进程信息。

    • 示例:ps aux(显示所有进程的详细信息)。
  • tophtop:实时显示系统进程和资源使用情况。

    • htop 是一个更友好的交互式工具。
  • kill:终止进程。

    • 示例:kill -9 PID(强制终止进程)。
  • pkill:根据进程名称终止进程。

    • 示例:pkill process_name

8. 其他常用命令

  • history:查看命令历史记录。

  • clear:清空终端屏幕。

  • find:查找文件或目录。

    • 示例:find /path -name "*.txt"(查找指定路径下所有 .txt 文件)。
  • tar:打包和解压文件。

    • 示例:tar -cvf archive.tar ./dir(打包目录)。

    • tar -xvf archive.tar(解压文件)。

  • man:查看命令的手册页。

    • 示例:man ls(查看 ls 命令的详细帮助)。
相关推荐
jiayong231 分钟前
Memory 写入、检索与纠错机制:让 Agent 记住,也让它忘对
java·服务器·网络·hermes
汪汪大队u3 分钟前
从 Docker Compose 到 Kubernetes:物联网管理系统迁移实战(3)—— 两个运维坑
运维·docker·kubernetes
小赵不会秃头3 分钟前
数据结构Day 06:线性结构、库操作及 Makefile 完整学习笔记
java·linux·数据结构·算法·面试
雨田大大4 分钟前
Windows11下IDEA运行后端时,端口被占用的解决方法
linux·运维·服务器
IKun-bug7 分钟前
CentOS 7 安装 Claude Code 指南
linux·运维·centos
上海云盾-小余10 分钟前
服务器入侵应急处置:痕迹清理、漏洞封堵与事后加固全流程
运维·服务器
kdxiaojie13 分钟前
U-Boot分析【学习笔记】(8)
linux·笔记·学习
风曦Kisaki17 分钟前
# Linux运维Day02:LNMP架构部署、动静分离原理、Nginx地址重写、systemd服务管理
linux·运维·架构
Shadow(⊙o⊙)17 分钟前
Linux进程地址空间——钻入Linux内核架构性剖析 硬核手搓!
java·linux·运维·服务器·开发语言·c++
大明者省17 分钟前
乌邦托服务器系统www不同文件夹bird、infra建立隔离的虚拟环境
linux·运维·服务器