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环境下高效地完成日常工作。如果你还有其他常用的命令或技巧,欢迎在评论区分享!

相关推荐
GKDf1sh17 分钟前
通过qemu仿真树莓派系统调试IoT固件和程序
linux·网络·物联网·qemu
一匹电信狗17 分钟前
浅谈Linux中的Shell及其原理
linux·服务器·c语言·开发语言·c++·ssh·unix
SAP-ZX36 分钟前
SAP IBP for Supply Chain Certification Guide (Parag Bakde, Rishabh Gupta)
运维
IT 小旋风39 分钟前
Linux系统安全及应用
linux·运维·系统安全
泡泡里的月亮39 分钟前
【docker】Windows10启动Docker Desktop - WSL update failed
运维·docker·语言模型·容器
wjf630001 小时前
CentOS 7 系统上安装 SQLite
linux·运维·centos
Damon小智1 小时前
玩转云服务器——阿里云操作系统控制台体验测评
服务器·数据库·阿里云
软件聚导航1 小时前
在centOS Linux系统搭建自动化构建工具Jenkins
linux·centos·自动化
程序视点2 小时前
Linux内核与基础命令学习总结
linux·后端
曹天骄2 小时前
NAT 和 IP 直接通信的区别
服务器·网络协议·tcp/ip