Linux 命令之 tcpdump 简介tcpdump 是一款 Linux 平台的抓包工具。它可以抓取涵盖整个 TCP/IP 协议族的数据包,支持针对网络层、协议、主机、端口的过滤,并提供 and、or、not 等逻辑语句来过滤无用的信息.。 安装1yum install tcpdump 语法123456789101112131415161718192021222324252627Usage: tcpdump [-aA 2021-07-05 Linux #Linux
Linux 命令之 ulimit 简介ulimit 是一种 Linux 系统的内建功能,它具有一套参数集,用于为由它生成的 shell 进程及其所创进程的资源使用限制。 ulimit 是临时限制,作用于通过使用其命令登录的 shell 会话,在会话终止时便结束限制,并不影响于其他 shell 会话。 若想实现长期的固定限制,ulimit 命令语句又可以被添加到由登录 shell 读取的配置文件中,作用于特定的 shell 用户。 2021-07-05 Linux #Linux
Linux 命令之 umask 简介在 linux 系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认的访问权限,那么这个权限是怎么来的呢?这就是 umask 干的事情。 umask 设置了用户创建文件的默认权限,它与 chmod 的效果刚好相反,umask 设置的是权限“补码”,而 chmod 设置的是文件权限码。一般在 /etc/profile、/etc/bashrc、$[HOME]/.bash_pro 2021-07-05 Linux #Linux
Linux 命令之 uniq 简介uniq 命令用于报告或忽略文件中的重复行,一般与 sort 命令结合使用。 语法12345678910111213uniq [选项] [参数]选项: -c或--count:在每列旁边显示该行重复出现的次数; -d或--repeated:仅显示重复出现的行列; -f<栏位>或--skip-fields=<栏位>:忽略比较指定的栏位; -s< 2021-07-05 Linux #Linux
Linux 命令之 wc 简介wc 命令用于计算字数。利用 wc 我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为”-“,则 wc 指令会从标准输入设备读取数据。 语法12345678wc [-clw][--help][--version][文件...]选项 -c或--bytes或--chars 统计字节数。 -l或--lines 统计行数。 -w或--words 统计 2021-07-05 Linux #Linux
Linux 命令之 which whereis locate find 0、概述 which:在PATH变量指定的路径中,搜索与指定名字匹配的 系统命令的位置,并且返回第一个搜索结果。 whereis:搜索与指定名字匹配的 二进制文件、源文件和帮助手册文件所在的路径。二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。在数据库中查询。 locate:locate 会给出所有与*filename* 相匹配的文件的路径 2021-07-05 Linux #Linux
Linux 命令之三剑客 awk grep、sed、awk 被称为 linux 中的”三剑客”。 grep:更适合单纯的查找或匹配文本。 sed:更适合编辑匹配到的文本。 awk:更适合格式化文本,对文本进行较复杂格式处理。 简介除了 sed 命令,Linux 系统中还有一个功能更加强大的文本数据处理工具,就是 awk。它诞生于 20 世纪 70 年代末期,这也许是它影响了众多 Linux 用户的原因之一。 和 sed 命 2021-07-05 Linux #Linux
Linux 命令之三剑客 grep grep、sed、awk 被称为 linux 中的”三剑客”。 grep:更适合单纯的查找或匹配文本。 sed:更适合编辑匹配到的文本。 awk:更适合格式化文本,对文本进行较复杂格式处理。 简介Linux 系统中 grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本或标准输出中匹配的行,并把匹配的行打印出来。grep 全称是 Global Regular Expression 2021-07-05 Linux #Linux
Linux 命令之三剑客 sed grep、sed、awk 被称为 linux 中的”三剑客”。 grep:更适合单纯的查找或匹配文本。 sed:更适合编辑匹配到的文本。 awk:更适合格式化文本,对文本进行较复杂格式处理。 简介sed 是一个“交互式的”面向字符流的编辑器,它被认为是面向字符流的,这是因为输入流通过程序将输出直接送到标准输出端。输入一般来自文件,但也可可以直接来自键盘。输出在默认情况下是在终端的屏幕上,但是也 2021-07-05 Linux #Linux
Linux 查看文件命令之 head tail headhead 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。 语法123456789head [option] [file] 默认打印前十行到标准输出,如果是多个文件,会依次打印每个文件的内容,并在每个文件开始之前先打印文件名来分隔每个文件 -c [-]NUM:打印每个文件的前num个字节。 如果有 ' 2021-07-05 Linux #Linux
Linux 查看文件命令之 less more less 分页显示文件内容less 和 cat 最大的区别是:less 命令会分一页一页地显示文件内容,cat 会一次性全部显示。 less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。 语法1234567891011121314151617181920212223242526272829less [参数] 文件参数: -b <缓冲区大小&g 2021-07-05 Linux #Linux
Linux 查看系统是 CentOS 还是 ubuntu lsb_release -a 命令可以列出你的Linux系统是哪个Linux发行版,它还可以列出具体是第几个版本。 ubuntu 有这个命令。 centos 没有这个命令。 cat /etc/redhat-release && cat /etc/lsb-release radhat或centos会有 /etc/redhat-release 这个文件。 ubuntu 会与/ 2021-07-05 Linux #Linux
Linux 状态命令之 sar 简介sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、进程活动及 IPC 有关的活动等。 我们可以使用 sar 命令来获得整个系统性能的报告。这有助于我们定位系统性能的瓶颈,并且有助于我们找出 2021-07-05 Linux #Linux
Linux 状态命令之 top 简介top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。top 是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。 语法1234567891011top [-] [d] [p] [q] [c] [C] [S] [n]参数: d:指定每两次屏幕信息刷 2021-07-05 Linux #Linux
Linux 状态命令之内存状态 free 简介free 指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 语法123456789101112131415free [-bkmotV][-s <间隔秒数>]选项: -b 以Byte显示内存使用情况 -k 以kb为单位显示内存使用情况 -m 以mb为单位显示内存使用情况 -g 以gb为单位显示内存使用情况 2021-07-05 Linux #Linux
Linux 状态命令之内存状态 vmstat 简介vmstat 命令主要是用来检测虚拟内存的,可以展现给定时间间隔的服务器的状态值,包括 CPU 使用率、内存使用率、虚拟内存交换情况、IO 读写情况等。 语法1234567891011121314vmstat [options] [delay [ count]]options -a:显示活跃和非活跃内存; -f:显示从系统启动至今的fork数量; -m:显示slabinfo; 2021-07-05 Linux #Linux
Linux 状态命令之文件状态 lsof lsof(list opened files) 简介lsof 命令负责列出系统中已经打开的文件,包括普通文件、目录、块特殊文件、字符特殊文件、正在执行的文本引用、库、流或网络文件(例如:网络套接字,NFS 文件或 UNIX 域套接字)。 在 linux 环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof 的功能很强大。一般 root 用户才 2021-07-05 Linux #Linux
Linux 状态命令之磁盘状态 df du df(disk free)df 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以 512 字节为单位进行显示: 语法123456789df [opti 2021-07-05 Linux #Linux
Linux 状态命令之磁盘状态 iostat 简介Linux 系统中的 iostat 是 I/O statistics(输入/输出统计)的缩写,iostat 工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU 使用情况。 同 vmstat 一样,iostat 也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。 安装1yum install sysstat 2021-07-05 Linux #Linux
Linux 状态命令之系统调用和信号传递 strace 简介strace 命令是一个集诊断、调试、统计与一体的工具,我们可以使用 strace 分析应用中涉及的系统调用和信号传递的跟踪结果,以达到解决问题或者是了解应用工作过程的目的。 strace 与专业的调试工具比如 gdb 之类的是没法相比的,因为它不是一个专业的调试器。 strace 的最简单的用法就是执行一个指定的命令,在指定的命令结束之后它也就退出了。在命令执行的过程中,strace 会记录 2021-07-05 Linux #Linux