Linux常用命令速查手册

Linux常用命令速查手册

  • Linux常用命令速查手册
    • [1. 文件和目录操作](#1. 文件和目录操作)
      • [1.1 查看当前目录(`pwd`)](#1.1 查看当前目录(pwd))
      • [1.2 切换目录(`cd`)](#1.2 切换目录(cd))
      • [1.3 列出目录内容(`ls`)](#1.3 列出目录内容(ls))
      • [1.4 创建目录(`mkdir`)](#1.4 创建目录(mkdir))
      • [1.5 删除文件和目录(`rm`)](#1.5 删除文件和目录(rm))
      • [1.6 复制文件和目录(`cp`)](#1.6 复制文件和目录(cp))
      • [1.7 移动或重命名文件和目录(`mv`)](#1.7 移动或重命名文件和目录(mv))
    • [2. 文件内容查看](#2. 文件内容查看)
      • [2.1 查看文件内容(`cat`)](#2.1 查看文件内容(cat))
      • [2.2 分页查看文件内容(`less`)](#2.2 分页查看文件内容(less))
      • [2.3 查看文件头部内容(`head`)](#2.3 查看文件头部内容(head))
      • [2.4 查看文件尾部内容(`tail`)](#2.4 查看文件尾部内容(tail))
    • [3. 系统信息和进程管理](#3. 系统信息和进程管理)
      • [3.1 查看系统信息(`uname`)](#3.1 查看系统信息(uname))
      • [3.2 查看当前用户(`whoami`)](#3.2 查看当前用户(whoami))
      • [3.3 查看进程信息(`ps`)](#3.3 查看进程信息(ps))
      • [3.4 查看系统资源使用情况(`top`)](#3.4 查看系统资源使用情况(top))
      • [3.5 查看磁盘使用情况(`df`)](#3.5 查看磁盘使用情况(df))
      • [3.6 查看文件系统挂载信息(`mount`)](#3.6 查看文件系统挂载信息(mount))
      • [3.7 杀死进程(`kill`)](#3.7 杀死进程(kill))
    • [4. 文件搜索和文本处理](#4. 文件搜索和文本处理)
      • [4.1 搜索文件(`find`)](#4.1 搜索文件(find))
      • [4.2 搜索文本内容(`grep`)](#4.2 搜索文本内容(grep))
      • [4.3 文本排序(`sort`)](#4.3 文本排序(sort))
      • [4.4 文本去重(`uniq`)](#4.4 文本去重(uniq))
    • [5. 网络操作](#5. 网络操作)
      • [5.1 查看网络连接(`netstat`)](#5.1 查看网络连接(netstat))
      • [5.2 测试网络连接(`ping`)](#5.2 测试网络连接(ping))
      • [5.3 查看网络接口信息(`ifconfig`)](#5.3 查看网络接口信息(ifconfig))
      • [5.4 查看路由表(`route`)](#5.4 查看路由表(route))
    • [6. 权限管理](#6. 权限管理)
      • [6.1 查看文件权限(`ls -l`)](#6.1 查看文件权限(ls -l))
      • [6.2 修改文件权限(`chmod`)](#6.2 修改文件权限(chmod))
      • [6.3 修改文件所有者(`chown`)](#6.3 修改文件所有者(chown))
    • [7. 压缩和解压](#7. 压缩和解压)
      • [7.1 压缩文件(`tar`)](#7.1 压缩文件(tar))
      • [7.2 解压文件(`tar`)](#7.2 解压文件(tar))
    • [8. 其他实用命令](#8. 其他实用命令)
      • [8.1 查看历史命令(`history`)](#8.1 查看历史命令(history))
      • [8.2 清屏(`clear`)](#8.2 清屏(clear))
      • [8.3 查看命令帮助(`man`)](#8.3 查看命令帮助(man))
      • [8.4 执行命令历史记录(`!`)](#8.4 执行命令历史记录(!))
    • 总结

Linux常用命令速查手册

Linux系统作为程序员和开发者的常用操作系统,掌握其常用命令是必不可少的技能。本文整理了一些常用的Linux命令,帮助你在日常工作中快速上手和高效操作。

1. 文件和目录操作

1.1 查看当前目录(pwd

bash 复制代码
pwd
  • 功能:显示当前工作目录的绝对路径。
  • 示例
bash 复制代码
$ pwd
/home/user/documents

1.2 切换目录(cd

bash 复制代码
cd [目录路径]
  • 功能:切换到指定目录。
  • 示例
bash 复制代码
$ cd /home/user/documents
$ pwd
/home/user/documents
  • 特殊用法
    • cd ~:切换到用户主目录。
    • cd -:切换到上一次所在的目录。

1.3 列出目录内容(ls

bash 复制代码
ls [选项] [目录]
  • 功能:列出指定目录的内容。
  • 常用选项
    • -a:显示隐藏文件(以.开头的文件)。
    • -l:以长格式显示文件详细信息(权限、大小、修改时间等)。
    • -h:以易读的方式显示文件大小。
  • 示例
bash 复制代码
$ ls -lh
total 4.0K
-rw-r--r-- 1 user user 1.2K Mar 14 10:00 example.txt
drwxr-xr-x 2 user user 4.0K Mar 14 10:00 folder

1.4 创建目录(mkdir

bash 复制代码
mkdir [选项] [目录名]
  • 功能:创建新目录。
  • 常用选项
    • -p:递归创建目录(如果父目录不存在,会自动创建)。
  • 示例
bash 复制代码
$ mkdir -p documents/projects

1.5 删除文件和目录(rm

bash 复制代码
rm [选项] [文件或目录]
  • 功能:删除文件或目录。
  • 常用选项
    • -f:强制删除,不提示确认。
    • -r:递归删除目录及其内容。
  • 示例
bash 复制代码
$ rm -rf documents/projects

注意 :使用rm -rf时需格外小心,因为它会无提示地删除所有内容。

1.6 复制文件和目录(cp

bash 复制代码
cp [选项] [源文件或目录] [目标文件或目录]
  • 功能:复制文件或目录。
  • 常用选项
    • -r:递归复制目录。
    • -i:交互模式,覆盖文件前提示确认。
  • 示例
bash 复制代码
$ cp -r documents/projects backup/

1.7 移动或重命名文件和目录(mv

bash 复制代码
mv [源文件或目录] [目标文件或目录]
  • 功能:移动文件或目录,也可以用于重命名。
  • 示例
bash 复制代码
$ mv old_name.txt new_name.txt
$ mv documents/projects backup/

2. 文件内容查看

2.1 查看文件内容(cat

bash 复制代码
cat [文件名]
  • 功能:将文件内容输出到终端。
  • 示例
bash 复制代码
$ cat example.txt
Hello, world!

2.2 分页查看文件内容(less

bash 复制代码
less [文件名]
  • 功能:分页显示文件内容,支持上下翻页。
  • 操作
    • 空格键:向下翻页。
    • b:向上翻页。
    • q:退出。
  • 示例
bash 复制代码
$ less large_file.txt

2.3 查看文件头部内容(head

bash 复制代码
head [选项] [文件名]
  • 功能:显示文件的前几行(默认显示前10行)。
  • 常用选项
    • -n:指定显示的行数。
  • 示例
bash 复制代码
$ head -n 5 example.txt

2.4 查看文件尾部内容(tail

bash 复制代码
tail [选项] [文件名]
  • 功能:显示文件的最后几行(默认显示最后10行)。
  • 常用选项
    • -n:指定显示的行数。
    • -f:实时显示文件的新增内容(常用于查看日志)。
  • 示例
bash 复制代码
$ tail -f /var/log/syslog

3. 系统信息和进程管理

3.1 查看系统信息(uname

bash 复制代码
uname [选项]
  • 功能:显示系统信息。
  • 常用选项
    • -a:显示所有系统信息。
  • 示例
bash 复制代码
$ uname -a
Linux user-desktop 5.10.0-14-amd64 #1 SMP Debian 5.10.113-1 (2022-04-08) x86_64 GNU/Linux

3.2 查看当前用户(whoami

bash 复制代码
whoami
  • 功能:显示当前登录的用户名。
  • 示例
bash 复制代码
$ whoami
user

3.3 查看进程信息(ps

bash 复制代码
ps [选项]
  • 功能:显示当前进程信息。
  • 常用选项
    • aux:显示所有进程的详细信息。
  • 示例
bash 复制代码
$ ps aux

3.4 查看系统资源使用情况(top

bash 复制代码
top
  • 功能:动态显示系统资源使用情况和进程信息。
  • 操作
    • q:退出。
  • 示例
bash 复制代码
$ top

3.5 查看磁盘使用情况(df

bash 复制代码
df [选项]
  • 功能:显示磁盘空间使用情况。
  • 常用选项
    • -h:以易读的方式显示。
  • 示例
bash 复制代码
$ df -h

3.6 查看文件系统挂载信息(mount

bash 复制代码
mount
  • 功能:显示当前挂载的文件系统。
  • 示例
bash 复制代码
$ mount

3.7 杀死进程(kill

bash 复制代码
kill [选项] [进程ID]
  • 功能:终止进程。
  • 常用选项
    • -9:强制终止进程。
  • 示例
bash 复制代码
$ kill -9 1234

4. 文件搜索和文本处理

4.1 搜索文件(find

bash 复制代码
find [路径] [选项] [表达式]
  • 功能:在指定路径下搜索文件。
  • 示例
bash 复制代码
$ find /home -name "*.txt"

4.2 搜索文本内容(grep

bash 复制代码
grep [选项] [模式] [文件]
  • 功能:在文件中搜索匹配的文本内容。
  • 常用选项
    • -i:忽略大小写。
    • -r:递归搜索目录。
    • -n:显示匹配行的行号。
  • 示例
bash 复制代码
$ grep -irn "error" /var/log/

4.3 文本排序(sort

bash 复制代码
sort [选项] [文件]
  • 功能:对文本内容进行排序。
  • 常用选项
    • -r:逆序排序。
    • -n:按数值排序。
  • 示例
bash 复制代码
$ sort -n numbers.txt

4.4 文本去重(uniq

bash 复制代码
uniq [选项] [文件]
  • 功能:去除文本中的重复行。
  • 常用选项
    • -c:统计每行出现的次数。
  • 示例
bash 复制代码
$ uniq -c example.txt

5. 网络操作

5.1 查看网络连接(netstat

bash 复制代码
netstat [选项]
  • 功能:显示网络连接、路由表等信息。
  • 常用选项
    • -tuln:显示监听的TCP端口。
  • 示例
bash 复制代码
$ netstat -tuln

5.2 测试网络连接(ping

bash 复制代码
ping [选项] [主机名或IP地址]
  • 功能:测试主机之间的网络连接。
  • 示例
bash 复制代码
$ ping -c 4 www.google.com

5.3 查看网络接口信息(ifconfig

bash 复制代码
ifconfig
  • 功能:显示或配置网络接口信息。
  • 示例
bash 复制代码
$ ifconfig

5.4 查看路由表(route

bash 复制代码
route [选项]
  • 功能:显示或修改路由表。
  • 示例
bash 复制代码
$ route -n

6. 权限管理

6.1 查看文件权限(ls -l

bash 复制代码
ls -l [文件或目录]
  • 功能:以长格式显示文件或目录的权限信息。
  • 示例
bash 复制代码
$ ls -l example.txt
-rw-r--r-- 1 user user 123 Mar 14 10:00 example.txt

6.2 修改文件权限(chmod

bash 复制代码
chmod [权限] [文件或目录]
  • 功能:修改文件或目录的权限。
  • 示例
bash 复制代码
$ chmod 755 example.sh

6.3 修改文件所有者(chown

bash 复制代码
chown [用户]:[组] [文件或目录]
  • 功能:修改文件或目录的所有者。
  • 示例
bash 复制代码
$ chown user:group example.txt

7. 压缩和解压

7.1 压缩文件(tar

bash 复制代码
tar [选项] [文件或目录]
  • 功能:打包和压缩文件。
  • 常用选项
    • -czf:创建gzip压缩包。
    • -cjf:创建bzip2压缩包。
  • 示例
bash 复制代码
$ tar -czf backup.tar.gz documents/

7.2 解压文件(tar

bash 复制代码
tar [选项] [压缩包]
  • 功能:解压文件。
  • 常用选项
    • -xzf:解压gzip压缩包。
    • -xjf:解压bzip2压缩包。
  • 示例
bash 复制代码
$ tar -xzf backup.tar.gz

8. 其他实用命令

8.1 查看历史命令(history

bash 复制代码
history
  • 功能:显示历史命令。
  • 示例
bash 复制代码
$ history

8.2 清屏(clear

bash 复制代码
clear
  • 功能:清空终端屏幕。
  • 示例
bash 复制代码
$ clear

8.3 查看命令帮助(man

bash 复制代码
man [命令]
  • 功能:查看命令的手册页。
  • 示例
bash 复制代码
$ man ls

8.4 执行命令历史记录(!

bash 复制代码
!数字
  • 功能:重新执行历史命令。
  • 示例
bash 复制代码
$ !123

总结

以上是Linux系统中常用的命令,涵盖了文件操作、系统管理、网络操作等多个方面。掌握这些命令可以帮助你在Linux环境下高效地完成日常工作。如果你还有其他常用的命令或技巧,欢迎在评论区分享!

相关推荐
期待のcode13 小时前
前后端分离项目 Springboot+vue 在云服务器上的部署
服务器·vue.js·spring boot
AI 智能服务14 小时前
第6课__本地工具调用(文件操作)
服务器·人工智能·windows·php
码农小韩15 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
wdfk_prog15 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习
Jay Chou why did15 小时前
wsl安装完无法进入wsl
linux
石头53016 小时前
Rocky Linux 9.6 docker k8s v1.23.17 kubeadm 高可用部署文档
linux
松涛和鸣16 小时前
49、智能电源箱项目技术栈解析
服务器·c语言·开发语言·http·html·php
凉、介16 小时前
SylixOS 中的 Unix Socket
服务器·c语言·笔记·学习·嵌入式·sylixos
RisunJan17 小时前
Linux命令-ipcs命令(报告进程间通信(IPC)设施状态的实用工具)
linux·运维·服务器