Linux常用命令指南

188 阅读4分钟

Linux 是一个功能强大的操作系统,提供了许多命令行工具来进行系统管理、文件操作、网络配置等,以下是常见的 Linux 命令及其详细介绍:

1. 文件与目录操作命令

(1) ls - 列出目录内容

  • 功能:列出指定目录下的文件和子目录。
  • 常用选项:
    • ls -l:以长格式显示文件详细信息(权限、拥有者、大小、修改时间等)。
    • ls -a:显示所有文件,包括隐藏文件(以 . 开头的文件)。
    • ls -h:以可读性较强的方式显示文件大小(如 KB、MB)。
    • ls -r:递归列出子目录中的文件。
ls -lh /home/user

(2) cd - 改变当前工作目录

  • 功能:改变当前的工作目录。
  • 常用用法:
    • cd /path/to/directory:进入指定目录。
    • cd ..:返回上一级目录。
    • cd ~:进入当前用户的home目录。
cd /home/user/Documents
cd ..
cd ~

(3) pwd - 显示当前目录

  • 功能:打印当前工作目录的绝对路径。
pwd

(4) mkdir - 创建新目录

  • 功能:创建新目录。
  • 常用选项:
    • mkdir -p:创建多级目录(如果父目录不存在,则会创建父目录)。
mkdir new_folder
mkdir -p /home/user/new_folder/sub_folder

(5) rmdir - 删除空目录

  • 功能:删除空目录。
rmdir empty_folder

(6) rm - 删除文件或目录

  • 功能:删除文件或目录。
  • 常用选项:
    • rm -r:递归删除目录及其中的内容。
    • rm -f:强制删除,不提示确认。
rm file.txt
rm -rf directory

(7) mv - 移动或重命名文件

  • 功能:移动文件或重命名文件。
mv oldname.txt newname.txt
mv file.txt /path/to/destination/

(8) cp - 复制文件或目录

  • 功能:复制文件或目录。
  • 常用选项:
    • cp -r:递归复制目录。
    • cp -i:复制前提示确认。
cp file.txt /path/to/destination/
cp -r folder /path/to/destination/

(9) find - 查找文件

  • 功能:根据条件在指定目录下查找文件。
  • 常用选项:
    • find /path/to/directory -name "*.txt":查找所有 .txt 文件。
    • find /path/to/directory -type f:查找所有文件。
find /home/user -name "*.log"

2. 文件内容查看与编辑命令

(1) cat - 查看文件内容

  • 功能:显示文件内容。
cat file.txt

(2) more / less - 分页查看文件

  • 功能:分页显示长文件内容。
    • more:一次显示一页,按空格键翻页。
    • less:功能更强大,可以向前翻页。
more file.txt
less file.txt

(3) head - 显示文件的前几行

  • 功能:显示文件的前 N 行。
  • 默认显示前 10 行。
  • 常用选项:
    • head -n 20 file.txt:显示前 20 行。
head -n 5 file.txt

(4) tail - 显示文件的最后几行

  • 功能:显示文件的最后 N 行。
  • 默认显示最后 10 行。
  • 常用选项:
    • tail -f file.txt:实时跟踪文件内容(适用于日志文件)。
tail -n 20 file.txt
tail -f /var/log/syslog

(5) grep - 查找文件中的字符串

  • 功能:根据模式搜索文件内容。
  • 常用选项:
    • grep -i:忽略大小写。
    • grep -r:递归查找子目录。
grep "search_term" file.txt
grep -i "error" /var/log/syslog

3. 系统管理命令

(1) ps - 查看当前进程

  • 功能:列出当前正在运行的进程。
  • 常用选项:
    • ps aux:显示所有进程及其详细信息。
ps aux

(2) top - 实时查看系统进程

  • 功能:实时显示系统的资源使用情况(CPU、内存等)。
top

(3) kill - 结束进程

  • 功能:终止进程。
  • 常用选项:
    • kill <PID>:通过进程 ID 终止进程。
    • kill -9 <PID>:强制终止进程。
kill 1234
kill -9 1234

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

  • 功能:显示磁盘的使用情况。
  • 常用选项:
    • df -h:以我们可读的格式(如 GB、MB)显示。
df -h

(5) du - 查看目录的磁盘使用情况

  • 功能:显示文件或目录的磁盘使用情况。
  • 常用选项:
    • du -sh /path/to/directory:显示目录的总大小。
du -sh /home/user

(6) chmod - 修改文件权限

  • 功能:修改文件或目录的权限。
  • 常用选项:
    • chmod +x file.sh:给文件添加可执行权限。
    • chmod 755 file.sh:设置文件权限。
chmod +x script.sh
chmod 755 file.txt

(7) chown - 修改文件或目录的拥有者

  • 功能:修改文件或目录的所有者和所属用户组。
chown user:group file.txt

4. 网络相关命令

(1) ping - 测试网络连接

  • 功能:检测目标主机是否可达。
ping google.com

(2) ifconfig / ip - 查看和配置网络接口

  • 功能:查看和配置网络接口信息。
  • ifconfig:旧版命令,显示网络接口配置信息。
  • ip:新版本命令,提供更多网络管理功能。
ifconfig
ip addr show

(3) netstat - 显示网络连接和端口

  • 功能:显示当前网络连接、路由表、接口统计等信息。
netstat -tuln

(4) scp - 安全复制文件

  • 功能:在不同主机之间通过 SSH 协议复制文件。
scp file.txt user@remote:/path/to/destination/

5. 压缩与归档命令

(1) tar - 创建或解压 tar 文件

  • 功能:用于创建和解压 .tar 格式的归档文件。
  • 常用选项:
    • tar -czf archive.tar.gz /path/to/directory:压缩文件或目录。
    • tar -xzf archive.tar.gz:解压文件。
tar -czf archive.tar.gz /home/user
tar -xzf archive.tar.gz

(2) zip / unzip - 压缩和解压 .zip 文件

  • 功能:用于压缩和解压 .zip 格式的文件。
zip archive.zip file1.txt file2.txt
unzip archive.zip