Linux 基础教程

Linux 参考手册

Linux 笔记

Linux 命令行大全手册详解


Linux 的命令可以分为文件管理、文档编辑、文件传输、磁盘管理、磁盘维护、网络通讯、网络管理、系统管理、系统设置、备份压缩和设备管理。以下列出了 Linux 常用的命令大全。

系统管理

进程与作业管理

命令 解释
pmap pmap 命令用于报告进程的内存映射关系,是 Linux 调试及运维一个很好的工具。
crontab crontab 命令被用来提交和管理需要周期性执行的任务。

网络管理

网络应用

命令 描述
curl 利用 url 规则在命令行下工作的文件传输工具,它支持包括 http、https、ftp 等协议。

网络测试

命令 描述
netstat netstat 命令用来打印 Linux 中网络系统的状态信息,可让你得知整个 Linux 系统的网络情况。

网络安全

命令 描述
ssh-keygen ssh-keygen 命令用于为 ssh 生成,管理和转换认证密钥,它主要支持 RSA 和 DSA 认证密钥。

文件目录管理

命令 解释
awk awk 是一种处理文本文件的语言,是一个强大的文本分析工具。
chmod chmod 可以借以控制文件如何被他人所调用。
gzip gzip 是一种文件解压缩的命令,同时也是一种压缩文件格式。

文件内容查看

命令 解释
cut cut 是用来从一个文本文件或者文本流中提取文本列。

文件编辑

命令 解释
vi vi 命令是 UNIX 操作系统和类 UNIX 操作系统中最通用的全屏幕纯文本编辑器。
sed sed 是过滤转换等文本处理的文件流编辑命令。

文件处理

命令 解释
cat cat 命令用于连接文件并打印到标准输出设备上。
ln ln 命令用来为文件创建连接。

文件权限属性设置

命令 解释
chown chown 命令改变指定文件或目录的所有者和所属组。
file file 命令用来查看指定文件的类型及其相关信息。

目录基本操作

命令 解释
cp cp 命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。
mkdir mkdir 命令用来创建指定目录。

文件查找和比较

命令 解释
diff diff 命令用来比较指定的两个文件的不同。
find find 命令用来在指定的目录下查找文件。

文件过滤分割与合并

命令 解释
sort sort 命令对文件进行排序,并将排序结果进行标准输出。
tac tac 命令连接多个文件并以行为单位,从指定文件的最后一行往前打印内容,直到第一行。

硬件 | 监测 | 内核 | Shell

命令 解释
source source 命令用以在当前上下文中执行某文件中的一组命令。
uname uname 命令用于打印当前系统相关信息。

磁盘管理

命令 解释
df df 命令用于显示磁盘分区上的可使用的磁盘空间。
du du 命令主要查看文件及目录的使用空间情况。
lsblk lsblk 命令用于列出所有可用块设备的信息。

性能监测与优化

命令 解释
dtrace dtrace(全称Dynamic Tracing),也称为动态跟踪,可以对内核(kernel)和用户应用程序(user application)进行动态跟踪并且对系统运行不构成任何危险的技术。
free free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
iostat iostat命令被用于监视系统输入输出设备和CPU的使用情况。
iotop iotop命令是一个用来监视磁盘I/O使用状况的top类工具。
mpstat mpstat命令主要用于多CPU环境下,它显示各个可用CPU的状态。
perf perf是一款综合性分析工具,大到系统全局性性能,再小到进程线程级别,甚至到函数及汇编级别。
pidstat pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。
top top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。
uptime uptime命令能够打印系统总共运行了多长时间和系统的平均负载。
valgrind valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。
vmstat vmstat命令的含义为显示虚拟内存状态(Virtual Memory Statistics),但是它可以报告关于进程、内存、I/O等系统整体运行状态。

软件 | 打印 | 开发 | 工具

常用工具命令

命令 解释
date 打印或设置系统的日期和时间。
rsync 远程数据同步工具。
sleep 该命令可以用来将目前动作暂停指定的时间。

软件包管理

命令 解释
yum 在 Fedora 和 Red Hat 以及 SUSE 中基于 rpm 的软件包管理器。