Linux 常用命令备忘

1. 文件和目录操作命令

ls - 列出目录内容

命令格式:

bash

ls [选项] [目录]

常用选项:

  • -l:显示详细信息
  • -a:显示隐藏文件
  • -h:以人类可读的格式显示文件大小

示例:

bash

ls -alh /home/user/

这条命令会列出 /home/user/ 目录下的所有文件和子目录,并显示详细信息和可读的文件大小。

cd - 切换目录

命令格式:

bash

cd [目录]

示例:

bash

cd /etc

这条命令将当前目录切换到 /etc 目录。

pwd - 显示当前目录

命令格式:

bash

pwd

示例:

bash

pwd

运行该命令可以显示当前所在的工作目录。

mkdir - 创建新目录

命令格式:

bash

mkdir [选项] 目录名

常用选项:

  • -p:递归创建多级目录

示例:

bash

mkdir -p /home/user/newdir/subdir

这条命令会创建 /home/user/newdir/subdir 目录,如果上级目录不存在,则会自动创建。

rm - 删除文件或目录

命令格式:

bash

rm [选项] 文件/目录

常用选项:

  • -r:递归删除目录及其内容
  • -f:强制删除,不提示

示例:

bash

rm -rf /home/user/oldfiles

这条命令会强制删除 /home/user/oldfiles 目录及其所有内容。

2. 文件内容操作命令

cat - 查看文件内容

命令格式:

bash

cat 文件名

示例:

bash

cat /etc/passwd

这条命令会显示 /etc/passwd 文件的内容。

less - 分页查看文件内容

命令格式:

bash

less 文件名

示例:

bash

less /var/log/syslog

这条命令以分页形式查看系统日志文件 /var/log/syslog

grep - 搜索文本中的模式

命令格式:

bash

grep [选项] '模式' 文件

常用选项:

  • -i:忽略大小写
  • -r:递归搜索目录下的所有文件

示例:

bash

grep -i 'error' /var/log/syslog

这条命令会搜索 /var/log/syslog 文件中所有包含“error”的行,并忽略大小写。

echo - 输出文本到终端或文件

命令格式:

bash

echo [选项] "文本" > 文件

常用选项:

  • >>:追加输出到文件

示例:

bash

echo "Hello, World!" >> /home/user/hello.txt

这条命令会将 "Hello, World!" 追加写入 /home/user/hello.txt 文件。

3. 系统管理命令

top - 实时查看系统资源使用情况

命令格式:

bash

top

示例:

bash

top

运行该命令后,系统资源使用情况(如 CPU、内存)会实时显示在终端中。

df - 查看磁盘空间使用情况

命令格式:

bash

df [选项]

常用选项:

  • -h:以人类可读的格式显示

示例:

bash

df -h

这条命令会以人类可读的格式显示所有挂载的磁盘使用情况。

du - 查看目录或文件占用的磁盘空间

命令格式:

bash

du [选项] [目录/文件]

常用选项:

  • -h:以人类可读的格式显示
  • -s:显示总占用空间

示例:

bash

du -sh /home/user

这条命令会显示 /home/user 目录的总占用空间。

ps - 查看当前运行的进程

命令格式:

bash

ps [选项]

常用选项:

  • -aux:显示所有用户的进程

示例:

bash

ps aux | grep apache2

这条命令会显示所有包含 "apache2" 的进程。

kill - 终止进程

命令格式:

bash

kill [选项] 进程ID

常用选项:

  • -9:强制终止进程

示例:

bash

kill -9 12345

这条命令会强制终止进程 ID 为 12345 的进程。

4. 网络操作命令

ping - 检查网络连通性

命令格式:

bash

ping [选项] 目标地址

常用选项:

  • -c:指定发送的数据包数量

示例:

bash

ping -c 4 www.google.com

这条命令会向 www.google.com 发送 4 个 ICMP 请求包,用于测试网络连接。

ifconfig - 查看和配置网络接口

命令格式:

bash

ifconfig [网络接口]

示例:

bash

ifconfig eth0

这条命令会显示 eth0 网络接口的详细信息。

ssh - 远程登录到服务器

命令格式:

bash

ssh 用户名@远程主机

示例:

bash

这条命令会以 user 用户身份登录到 IP 地址为 192.168.1.100 的远程服务器。

5. 压缩与解压缩命令

tar - 打包与解压缩文件

命令格式:

bash

tar [选项] 文件

常用选项:

  • -cvf:创建一个归档文件
  • -xvf:解压归档文件
  • -z:使用 gzip 压缩

示例:

bash

tar -czvf archive.tar.gz /home/user/data

这条命令会将 /home/user/data 目录打包并压缩成 archive.tar.gz 文件。

zipunzip - 压缩和解压 ZIP 文件

命令格式:

bash

zip [选项] 压缩文件名 源文件/目录
unzip [选项] 压缩文件

示例:

bash

zip -r archive.zip /home/user/data
unzip archive.zip

第一条命令会将 /home/user/data 目录压缩为 archive.zip,第二条命令则会解压该 ZIP 文件。

THE END