一、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服务器地址]