Linux 常用命令

文章目录

一、Linux基本命令配置

1、ls命令-列表显示目录内容

-l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d #查看目录本身信息,不显示目录下的内容
-i #显示inode值
-h #友好显示文件大小
-a #遍历所有文件及目录(ls内定将文件名或目录名称开头为""的视为隐藏档,不会列出)
-A #跟-a唯一的不同是不列出当前目录和上一层目录

2、cd命令-切换工作目录

cd /home #后面跟绝对路径,切换到home目录
cd ./home #后面跟相对路径,切换到home目录
cd ~ #切换到当前用户的家目录
cd #切换到当前用户的家目录
cd ~user #切换到某一个用户的家目录,只有root才行,别的用户只能在自己家
cd - #切换到上一次执行操作的目录
cd ../ #切换到上一层目录(父目录)
cd ../../ #切换到父目录的父目录

3、pwd 命令-查看当前的工作目录

pwd #显示用户当前所在工作目录位置

4、mkdir 命令-创建新目录

-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。

5、alias命令-设置别名

alias #查看系统当前所有可用别名

alias ll=‘ls-lt’#设置别名

unalias #删除别名

vim /root/.bash 永久生效

注意:在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需

6、du命令-统计目录及文件空间占用

-a :统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h:以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s:只统计所占用空间总的大小,而不是统计每个子目录、文件的大小

7、rm 命令-删除文件或目录

删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

-f:删除文件或目录时不进行提醒,而直接强制删除。
-i:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)
-r:删除目录时必须使用此选项,表示递归删除整个目录树(谨慎使用)

8、rmdir 命令-删除空目录

从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
注意:不能删除非空目录

实例
(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:

rmdir -p parent/child/child11

9、mv 命令-移动文件或目录

当在同一目录下用mv就是改名,如果是跨目录使用mv的话就是移动,相当于剪切的操作

-f:如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-b:当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。无论多少次,生效的文件以最近的两次文件为准
- i:如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入y表示直接覆盖,输入n表示取消该操作。直接覆盖原有文件,n取消移动
-n::要覆盖任何已存在的文件或目录
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

10、cp 命令-复制文件或目录

-f:强制复制,不与用户交互
-i:提醒覆盖
-p:连属性一起复制
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
-a:保留权限,复制软链接本身,递归复制

11、which命令-查找命令/文件存放目录

搜索范围由环境变量PATH决定(echo ¥PATH)

  • which 命令|程序名 #默认当查找到第一个目标后不再继续查找
  • which -a 命令|程序名 #在所有搜索路径中查找

示例
which is
which cd

12、find命令-查找文件或目录

-name 按名称查找
-size 按大小查找
-user 按文件属主查找
-type 按文件类型查找
使用find命令实现多个查找条件
各表达式之间使用逻辑运算符
-a表示 而且(and)
-o表示 或者 (or)
 b - 块设备文件
   d - 目录
   c - 字符设备文件
   l - 符号链接文件
   p - 管道文件
   f - 普通文件

13、ln命令-创建链接文件

为文件或目录建立链接文件,类似于Windows系统的快捷方式
链接文件类型

  • 软链接(又称为符号链接)
  • 硬链接

ln -s 创建软链接,相当于创建一个快捷方式
(示例:ln -s /bin/bzip2/bin/wx/)

ln 创建硬链接,相当于复制了一份副本

硬软链接区别:

  • 硬链接不能跨分区建立连接 无法对文件夹创建
  • 删除硬件连接可以继续访问硬链接
  • 软链接可以跨设备 可以支持文件夹
  • 软链接删除源文件不能访问
  • 软链接一般用在磁盘空间不够的时候

二、Linux目录和文件管理

1、cat命令-查看文件内容

cat 主要有三大功能:

1.一次显示整个文件:

cat filename

2.从键盘创建一个文件:

cat > filename

只能创建新文件,不能编辑已有文件。

3.将几个文件合并为一个文件:

cat file1 file2 > file
  • -b 对非空输出行号
  • -n 输出所有行号

2、more命令-查看文件内容

全屏方式分页显示文件内容
more [选项] 文件名 …
交互操作方法

  • 按Enter键向下逐行滚动
  • 按空格键向下翻一屏
  • 按b键向上翻一屏
  • 按q键退出

举例:more /var/log/message

3、less命令-查看文件内容

与more命令相同,但拓展功能更多
less [选项] 文件名 …
交互操作方法

  • Page Up 向上翻页,Page Down向下翻页
  • 按”/“键查找内容,”n"下一个内容,“N”上一个内容
  • 其他功能与more命令基本类似

举例:less /var/log/message

4、head、tail命令-查看文件内容

head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名 …

tail命令
用途:查看文件结尾的一部分内容(默认为10行)
tail -n 文件名 …
tail -f 文件名 … 实时追踪

5、wc命令-统计文件内容

统计文件中的单词数量(Word Count)等信息

  • wc [选项]… 目标文件…

常见命令选项

  • -l:统计行数
  • -w:统计单词个数
  • -c:统计字节数

6、grep命令-检索和过滤文件内容

在文件中查找并显示包含指定字符串的行

  • grep [选项]… 查找条件 目标文件

常用命令选项

  • -i:查找时忽略大小写
  • -v:反转查找,输出与查找条件不相符的行
    grep -v grep 就是查找不含有 grep 字段的行

查找条件设置

  • 要查找的字符串以双引号括起来
  • ”^…"表示以…开头,“…$"表示以…结尾
  • ”^$"表示空行

grep就是过滤出想要的内容

7、gzip、bzip2命令-压缩命令

制作压缩文件、解开压缩文件

  • gzip -9 文件名
  • bzip2 -9 文件名
  • gzip -d .gz格式的压缩文件
  • bzip2 -d .bz2格式的压缩文件

常用命令选项

  • -9 :提高压缩率(-9是等级,分1-9级别,1压缩比例最小,速度最慢;9压缩比例最大,速度快,一般默认是6)
  • -d:解压

8、tar命令-归档命令

tar命令主要是对目录和文件进行归档

在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的 gzip或bzip2命令),以节省磁盘空间。使用tar命令时,选项前的号可以省略。常用的几个选项如下所述。

-c:创建(Create).tar格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件
-j:调用bzip2程序进行压缩或解压
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对路径
-t:列表查看包内的文件
-v:输出详细信息(Verbone)
-x:解开.tar格式的包文件
-z:调用gzip程序进行压缩或解压

zcvf创建用gzip的压缩
xzvf用gzip进行解压
cjvf创建用bzip2进行压缩
xjvf用bzip2进行解压
(其中v表示输出详细信息,不写v适合于不输出大的信息)

三、安装及管理程序

1、rpm命令

-i:安装一个新的 RPM 软件包
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装
-h:在安装或升级软件包的过程中,以“#”号显示安装进度
-v:显示软件安装过程中的详细信息
–force:强制安装某个软件包,比如要安装版本更旧的软件包(- -单词)
-e:卸载指定名称的软件包
–nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

查询已安装的RPM软件信息

  • rpm -q 软件名 #查询指定软件是否已安装
  • rpm -qi 软件名 #显示已安装的指定软件的详细信息
  • rpm -ql 软件名 #显示已安装的指定软件的文件列表
  • rpm -qc 软件名 #列出已安装的指定软件的配置文件
  • rpm -qd 软件名 #列出已安装的指定软件的软件包文档所在位置
  • rpm -qR 软件名 #列出已安装的指定软件的依赖的软件包及文件
  • rpm -qF 文件或目录 #查询已安装的指定软件属于哪个安装包
  • rpm -qa #显示当前系统中以 rpm方式安装的所有软件列表
    rpm -qa | grep -i postfix #查询软件postfix是否已安装
  • rpm -qf /usr/bin/passwd #查看指定的文件或目录是哪个软件包所安装的

查询未安装的RPM软件包文件中信息

  • rpm -qpi RPM包文件名 #查询指定软件包的详细信息
  • rpm -qpl RPM包文件名 #查询指定软件包的文件列表
  • rpm -qpc RPM包文件名 #查询指定软件包的配置文件
  • rpm -qpd RPM包文件名 #查询指定软件包的软件包文档的位置

2、yum命令

yum -y install 软件名 #安装、升级软件包,“-y”选项表示自动确认

yum install lrzsz -y #安装包上传下载(rz上传,sz下载)

yum -y remove 软件名 #卸载软件包,可自动解决其依赖关系

yum -y update 软件名 #升级软件包

yum list #查询软件包列表

yum list installed #查询系统中已安装的软件包

yum list available #查询仓库中尚未安装的软件包

yum list updates #查询可以升级版本的软件包

yum info 软件名 #查询软件包的描述信息
yum info httpd

yum search [all] 关键词 #根据某个关键词来查找相关的软件包
yum search all httpd
yum search all httpd | wc -l #查找到httpd相关的包并统计个数

yum whatprovides 命令 #查询命令属于哪个软件包
yum whatprovides netstat

yum install 包名 -y --downloadonly --downloaddir=/tmp/ #下载RPM包到指定目录
yum install httpd -y --downloadonly --downloaddir=/home/ky19

四、账号权限和管理

1、chage命令

chage命令:用来修改帐号和密码的有效期限,针对目前系统已经存在的用户

chage [选项] 用户名

-m:密码可更改的最小天数。为零时代表任何时候都可以更改密码。
-M:密码保持有效的最大天数。chage -M 60 root
-W:用户密码到期前,提前收到警告信息的天数。
-E:帐号到期的日期。过了这天,此帐号将不可用。
-d:上一次更改的日期。
-I(大写i):停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。
-l:例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。

2、添加用户账号-useradd命令

useradd 选项 用户名

-d:指定用户的宿主目录位置(当与-M一起使用时,不生效)。
-e:指定用户的账户失效时间,可使用YYYY-MM-DD的日期格式。
-g:指定用户的基本组名(或使用GID号)。
-G:指定用户的附加组名(或使用GID号)。
-s:指定用户的登录Shell。
-u:指定用户的UID号,要求该UID号码未被其他用户使用。
-M:不建立宿主目录,即使/etc/loqin.defs系统配置中已设定要建立宿主目录。

3、设置/更改用户命令-passwd

-d:清空指定用户的密码,仅使用用户名即可登录系统。
-l:锁定用户账户。
-S:查看用户账户的状态(是否被锁定)。
-u:解锁用户账户。

passwd命令扩充
#调用管道符,给zhangsan用户设置密码"123",为了方便系统管理,passwd命令提供了
–stdin选项,用于批量给用户设置初始密码。例如: echo “123456” | passwd --stdin zhuxuan

4、修改用户账号的属性-usermod

常用命令参数:

-l:更改用户账号的登录名称(login Name)
-L:锁定用户账户
-U:解锁用户账户

以下选项与useradd命令中含义相同

-u:修改用户的ID号
-d:修改用户的宿主目录位置
-e:修改用户的账户失效时间,可使用 YYYY-MM-DD的日期格式
-g:修改用户的基本组名(或使用GID号)
-G:修改用户的附加组名(或使用GID号)
-s:指定用户的登录Shell

5、删除用户账号-userdel

userdel [-r] 用户名

  • 添加-r选项时,表示脸用户的宿主目录一并删除
  • 如果不加-r,删除之后在创建用户时会报错

6、添加账号-groupadd

groupadd命令

groupadd [-g GID] 组账号名
例如:

groupadd -g 1201 son

7、添加删除组成员-gpasswd

gpasswd命令

  • 设置组账号密码(极少用)、添加/删除组成员
  • gpasswd [选项] 组账号名

常用选项

-a:添加用户到组
-d:从组删除用户
-A:指定管理员
-M:指定组成员和-A的用途差不多
-r:删除密码
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组

8、删除组账号-groupdel

groupdel命令

  • groupdel 组账号名

9、查询账号信息

(1)groups命令-查询用户所属的组

(2)id命令-查询用户身份标识

(3)finger命令-查询用户账号的详细信息

(4)w、who、users命令

查询已登录到主机的用户信息

(5)lastlog命令

用于显示系统中所有用户最近一次登录信息
lastlog文件在每次有用户登录时被查询。可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容。它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示Never logged。注意需要以root身份运行该命令。

常用选项:

-b<天数>:显示指定天数前的登录信息
-t<天数>:显示指定天数以来的登录信息
-u<用户名>:显示指定用户的最近登录信息
-h:显示召集令的帮助信息

10、设置文件和目录的权限-chmod

chmod 权限变更格式 文件或目录路径

  • chmod [ugoa] [+ - =] [rwx] 文件或目录
  • chmod nnn 文件或目录
chomod  [ugoa]    [+ - =]          [rwx]      文件或目录

u:所有者(属主)  g:所有组(属组) o:其他人	 a:所有人
+:增加   -:去除   =:设置权限
r:读  w:写   x:运行权限

1. u=rwx,g=rx,o=x
2. o+w					其它用户增加w权限
3. a-x					所有人减去执行权限

chomd  nnn  文件或目录
nnn:表示3位8进制数

r = 4   w = 2  x = 1	rwx = 7	  rx = 5
chmod u=rwx,g=rx,o=x   可以写成		chmod 751

11、设置文件和目录的归属-chown

chown命令

  • chown 属主 文件或目录
  • chown :属组 文件或目录
  • chown 属主:属组 文件或目录

常用选项

  • -R:递归修改指定目录下所有文件、子目录的归属

12、权限掩码umask

umask作用

  • 控制新建的文件或目录的权限
  • 默认权限去除umask的权限为新建的文件或者目录的权限

umask设置:umask 022
umask查看:umask

五、磁盘管理与文件系统

1、fdisk命令(最大支持2.2T)

fdisk -l [磁盘设备]         查看硬盘的整体情况和分区情况
或
fdisk [磁盘设备]

交互模式中的常用指令

Command (m for help) : m                    #输入m指令
  
    d                     #删除一个分区
    l                     #显示己知的分区类型,其中82为Linux swap分区,83为Linux分区
    m                     #最示帮助菜单I
    n                     #增加一个新的分区
    p                     #显示磁盘当前的分区表
    q                     #退出fdisk程序,不保存任何修改
    s                     #创建一个新的空白的sun磁盘标签
    t                     #改变一个分区的系统号码
    u                     #改变显示记录单位
    v                     #对磁盘分区表进行验证
    w                     #保存修改结果并退出fdisk程序复制
    a                     #设置可引导标记
    b                     #修改bsd的磁盘标签
    c                     #设置DOS操作系统兼容标记
    o                     #创建一个新的空白的Dos分区表
    x                     #特殊功能,不建议初学者使用

2、df命令-显示文件系统磁盘使用情况

-T:显示文件系统类型。
-h:以容易理解的格式印出文件系统大小,例如136KB、24MB、21GB。
-l:计算所有的文件大小,对硬链接文件则计算多次。
-s:对每个Names参数只给出占用的数据块总数。

3、lsblk命令-以树形查看磁盘分区

4、blkid命令-查看磁盘的UUID(唯一)

  • blkid /dev/sdb1 //查看磁盘分区的UUID

5、创建文件系统mkfs(格式化)

mkfs命令:Make Filesystem,创建文件系统(格式化)

mkfs -t 文件系统类型 分区设备
或
mkfs.xfs 分区设备

6、挂载mount

挂载文件系统、ISO镜像到指定文件夹

mount   [ -t类型]   存储设备   挂载点目录  
#用于指定文件系统类型,通常可以省略,由系统自动识别

mount -o loop iso镜像文件 挂载点目录
 #挂载参数列表,以英文逗号分隔:如用来描述特殊设备,用loop指定
 loop:用来把一个文件当成硬盘分区挂接上系统
​

7、umount命令-卸载已挂载的文件系统

umount 存储设备位置
 
umount 挂载点目录

8、永久挂载(/etc/fstab)

在**/etc/fstab**文件中,每一行记录对应一个分区或设备的挂载配置信息,这些信息从左到右包括六个字段(使用空格或制表符分隔),各部分的含义如下所述。

/dev/sdb1   /mailbox    xfs  defaults    0 0

  • 第1字段:设备名或设备卷标名
  • 第2字段:文件系统的挂载点目录的位置
  • 第3字段:文件系统类型,如xfs、swap等
  • 第4字段:挂载参数,即mount命令"-o"选项后可使用的参数。例如,defaults、rw、ro、noexec分别表示默认参数、可写、只读、禁用执行程序
  • 第5字段:表示文件系统是否需要dump备份(dump是一个备份工具)。一般设为1时表示需要,设为o时将被dump忽略
  • 第6字段:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。根分区应设为1,其他分区设为2

9、gdisk命令-磁盘分区工具

  • gdisk主要是用来划分容量大于2T的硬盘,大于2T fdisk搞不定两种类型的分区表:GPT和MBR

  • MBR不支持4T以上

  • GPT分区:GPT,全局唯一标识分区表(GUIDPartition
    Table),它使用128位GUID来唯一标识每个磁盘和分区,与MBR存在单一故障点不同,GPT提供分区表信息的冗余,一个在磁盘头部一个在磁盘尾部;它通过CRC校验和来检测GPT头和分区表中的错误与损坏;默认一个硬盘支持128个分区

gdisk命令交互模式中的指令

b   将GPT数据备份到一个文件
c   更改分区名称
d   删除一个分区
i   显示分区详细信息
l   列出已知分区类型。此处8200是Linux swap,8300是Linuxfilesystem (对应fdisk的82和83)。还有一个8e00是Linux LVM
n   增加一个新的分区
o   创建一个新的空白的GPT分区表p显示当前磁盘的分区表
g   退出gdisk程序,不保存任何修改r恢复和转换选项(仅限专家)
s   排序分区
t   改变分区的类型v验证磁盘分区表
w   将分区表写入裁判并退出(保存并退出)
x   额外功能(仅限专家)
?   显示帮助信息

六、进程和计划任务管理

1、查看进程信息ps

查看静态的进程统计信息

ps -aux     #以简单列表的形式显示出进程信息

-a:显示当前终端下的所有进程信息,包括其他用户的进程。与"x"选项结合时将显示系统中所有的进程信息
-u:使用以用户为主的格式输出进程信息
-x:显示当前用户在所有终端下的进程信息
ps -elf     #以长格式显示系统中的进程信息

-e:显示系统内的所有进程信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息

2、查看进程信息top

交互命令

P 键:根据CPU使用百分比大小进行排序

M 键:根据驻留内存大小进行排序

N 键:根据启动时间进行排序

c 键:切换显示命令名称和完整命令行

h 键:可以获得 top程序的在线帮助信息

k 键:根据提示输入指定进程的 PID 号并按 Enter 键终止对应的进程

数字1 键:显示CPU个数和状态

q 键:退出 top 程序
tty终端
Centos 7系统,tty1表示图形界面,tty2-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切换。
pts说明是用远程工具连接的,比如Xshell。后面的数字代表登陆的时间顺序,越小证明登陆的越早

3、查看进程信息pgrep

pgrep命令

  • 根据特定条件查询进程PID信息

常用参数:

-l:选项可同时输出对应的进程名以及PID
-u:选项查询特定用户的进程
-t:选项查询在特定终端运行的进程

4、查看进程信息pstree

pstree命令

  • 以树形结构列出进程信息

常用参数:

-a:显示完整信息
-u:列出对应用户名
-p:列出对应的PID号

5、进程的前后台调度

Ctrl + Z组合键

     - 将当前进程挂起,即调入后台并停止执行

jobs命令

     - 查看处于后台的任务列表

fg命令

     - 将后台进程恢复到前台运行,可指定任务序号

bg和fg的区别

  • bg 1(jobs查到的号码这里是1或者2)是将放入后台的程序继续执行,但不会显示到前台。
  • fg 1 将放入后台的程序直接切换到前台执行。

6、kill、killall命令

  • kill用于终止指定PID号的进程
  • killall用于终止指定名称的所有进程
  • -9选项用于强制终止
kill最常用的信号是:
1 (HUP):重新加载进程。
9 (KILL):杀死一个进程。
15 (TERM):正常停止一个进程。


kill值默认15
kill -3  杀死并退出进程
kill -9不正规,直接杀进程   kill -3是友好的杀死进程
kill -19和ctrl+z差不多   ,挂起并停止执行

7、pkill命令

根据特定条件终止相应的进程
常用命令选项

  • U:根据进程所属的用户名终止相应进程
  • t:根据进程所在的终端终止相应进程
  • l:选项可同时输出对应的进程名以及PID

8、计划任务管理at

一次性计划任务
at [HH:MM] [yyyy-mm-dd]
任务设置完毕后按Ctrl + d 提交

[root@localhost~]#at 21:30      #不跟年月日,表示使用当前日期
at> shutdown -h now                    
at> <EOT>  #在当天的21:30自动关闭当前系统

对于已经设置但还未执行(未到时间点)的计划任务,可以通过atq命令进行查询。但已执行过的at任务将不会再出现在列表中。

[root@localhost~]# atq          #查看未执行的任务列表
[root@localhost~]# atrm 1       #删除第一条任务

9、计划任务管理crontab

  • 按照预先设置的时间周期(分、时、日、月、周)重复执行用户指定的命令操作
  • 属于周期性计划任务
  • 主要设置文件
    全局配置文件,位于文件:/etc/crontab
    系统默认的设置,位于目录:/etc/cron.*/
    用户定义的设置,位于文件:/var/spool/cron/用户名
编辑计划任务
crontab -e 【-u 用户名】      -u缺省时默认当前用户
 
​查看计划任务
crontab -l 【-u 用户名】
 
删除计划任务
crontab -r 【-u 用户名】

在这里插入图片描述

七、网络设置

1、查看网络接口信息ifconfig

查看所有活动的网络接口信息

  • 执行ifconfig命令

查看指定网络接口信息

ifconfig #显示已启用的网络接口,不包括禁用设备
ifconfig ens33 #只查看网卡ens33的配置信息

ifconfig -a   #显示所有活动及非活动的连接

2、主机名称配置文件hostname

查看或设置当前主机名

hostname [主机名]

三种修改主机名的方式

  • 临时修改主机名(hostname sky)
  • 永久修改主机名(hostnamectl set-hostname zhangbin)
  • 永久修改主机名(vim /etc/hostname)

3、查看网络连接情况netstat

netstat命令

  • 查看系统的网络连接状态、路由表、接口统计等信息
netstat [选项]

常用选项:

 -n        以数字的形式显示相关的主机地址、端口等信息                   
 -r        显示路由表信息                                              
 -a        显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口) 
 -l        显示处于监听(Listenin状态的网络连接及端口信息。          
 -t        查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息。 
 -u        显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。 
 -p        显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限 )

通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息。配合管道符grep过滤出特定的记录。

4、获取socket统计信息ss

ss命令查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。

ss [选项]

常用选项:

-h:通过该选项获取更多的使用帮助。 
 
-V:显示软件的版本号。 
 
-t:显示 TCP 协议的 sockets。 
 
-u:显示 UDP 协议的 sockets。 
 
-n:不解析服务的名称,如 "22" 端口不会显示成 "ssh"。 
  
-l:只显示处于监听状态的端口。 
 
-p:显示监听端口的进程。 
 
-a:对 TCP 协议来说,既包含监听的端口,也包含建立的连接。 
 
-r::把 IP 解释为域名,把端口号解释为协议名称。
 
-o:选项可用于显示计时器信息。该信息向我们展示了诸如重新传输计时器值、已经发生的重新传输的数量以及已发送的keepalive探测的数量
 
-w:用于字符串精确匹配

5、测试网络连接 ping

测试网络连通性

ping[选项]目标主机

-c表示指定ping的次数
-i秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
-w 5表示ping的超时时间为5s,意思是只ping5秒,5秒后结束

6、跟踪数据包traceroute

测试从当前主机到目的主机之间经过的网络节点

traceroute 目标主机地址

7、域名解析 nslookup

测试DNS域名解析

nslookup 目标主机地址 [DNS服务器地址]

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风雪一更ing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值