文件操作命令
命令 | 描述 |
---|---|
touch | 创建新的空文件;把已存在文件的时间标签更新为系统当前的时间 |
mkdir | 创建目录 |
rmdir | 删除空目录 |
cp | 用来将一个或多个源文件或者目录复制到指定的目的文件或目录 |
rm | 删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉 |
mv | 对文件或目录重新命名,或者将文件从一个目录移到另一个目录中 |
chmod | 变更文件或目录的权限 |
more | 是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作 |
less | 与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览 |
tail | 输入文件中的尾部内容 |
head | 显示文件的开头的内容 |
cat | 连接文件并打印到标准输出设备上,经常用来显示文件的内容 |
vi | 是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器 |
vim | Linux中的vi编辑器叫vim,它是vi的增强版,与vi编辑器完全兼容,而且实现了很多增强功能 |
find | 在指定目录下查找文件 |
grep | 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来 |
wc | 用来计算数字 |
awk | 是一种编程语言,用于在linux/unix下对文本和数据进行处理 |
sed | 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响 |
tar | 可以为linux的文件和目录创建档案 |
gzip | 用来压缩文件 |
diff(拓展) | 在最简单的情况下,比较给定的两个文件的不同 |
sort(拓展) | 它将文件进行排序,并将排序结果标准输出 |
uniq(拓展) | 用于报告或忽略文件中的重复行,一般与sort命令结合使用 |
进程操作命令
命令 | 描述 |
---|---|
ps | 用于报告当前系统的进程状态 |
kill | 用来删除执行中的程序或工作 |
pkill(扩展) | 可以按照进程名杀死进程 |
jobs(扩展) | 用于显示Linux中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号 |
&后台运行(扩展) | |
pstree(扩展) | 以树状图的方式展现进程之间的派生关系,显示效果比较直观 |
taskset | |
pidof | 用于查找指定名称的进程的进程号id号 |
pmap(扩展) | 用于报告进程的内存映射关系,是Linux调试及运维一个很好的工具 |
time | 用于统计给定命令所花费的总时间 |
网络操作命令
命令 | 描述 |
---|---|
netstat | 用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况 |
ping | 用来测试主机之间网络的连通性 |
ip(扩展) | 用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具 |
ss(扩展) | 用来显示处于活动状态的套接字信息 |
lsof | 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP);找回/恢复删除的文件;是十分方便的系统监视工具 |
nc | 是netcat命令的简称,都是用来设置路由器 |
tcpdump | 是一款sniffer工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析 |
ifstat(扩展) | 就像iostat/vmstat描述其它的系统状况一样,是一个统计网络接口活动状态的工具 |
ifconfig(扩展) | 被用于配置和显示Linux内核中网络接口的网络参数 |
iptraf(扩展) | 可以实时地监视网卡流量,可以生成网络协议数据包信息、以太网信息、网络节点状态和ip校验和错误等信息 |
系统监测操作命令
命令 | 描述 |
---|---|
top | 可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具 |
vmstat | 含义为显示虚拟内存状态,但是它可以报告关于进程、内存、I/O等系统整体运行状态 |
iostat | 被用于监视系统输入输出设备和CPU的使用情况 |
sar | 是Linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备 |
watch | 以周期性的方式执行给定的指令,指令输出以全屏方式显示 |
内存操作命令
命令 | 描述 |
---|---|
free(扩展) | 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区 |
slabtop | 以实时的方式显示内核“slab”缓冲区的细节信息 |
valgrind |
开发调试操作命令
命令 | 描述 |
---|---|
gcc\g++ | 使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点 |
gdb | 包含在GNU的gcc开发套件中,是功能强大的程序调试器 |
core | |
strace | 是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的 |
ltrace | 是用来跟踪进程调用库函数的情况 |
其他操作命令
命令 | 描述 |
---|---|
ulimit | 用来限制系统用户对shell资源的访问 |
um | umask命令用来设置限制新建文件权限的掩码 |
ldd | 用于打印程序或者库文件所依赖的共享库列表 |
ipcs(扩展) | 用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息 |
mail(扩展) | 是命令行的电子邮件发送和接收工具 |
who | 是显示目前登录系统的用户信息 |
which | 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录 |
uname | 用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等) |
man | 是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息 |
objdump | 是用查看目标文件或者可执行的目标文件的构成的gcc工具 |
readelf | 用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息 |