Linux学习之Linux常用命令17_Linux命令大全_Linux文件管理13_man_ngrep命令

教程发布:风哥 教程分类:Linux教程 更新日期:2020-03-08 浏览学习:2588

风哥针对大家学习Linux常用命令时,涉及到很多的Linux文件管理类命令大全,接下来风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux文件管理101-110):

1.Linux命令-Linux文件管理命令101:man命令
man命令是Linux下最核心的命令之一。而man命令也并不是英文单词“man”的意思,它是单词manual的缩写,即使用手册的意思。
man命令会列出一份完整的说明。 其内容包括命令语法、各选项的意义及相关命令 。更为强大的是,不仅可以查看Linux中命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等帮助信息。
man手册页文件存放在/usr/share/man目录下。
语法格式:man [命令]
常用参数:
-a 在所有的man帮助手册中搜索
-d 主要用于检查,如果用户加入了一个新的文件,就可以用这个参数检查是否出错
-f 显示给定关键字的简短描述信息
-p 指定内容时使用分页程序
-M 指定man手册搜索的路径
-w 显示文件所在位置
man命令内容组成的介绍:
用户命令的使用方法,可以使用的参数等
系统调用,只有系统才能执行的函数
库调用,大多是libc函数,如qsort(3)
设备和特殊文件
文件格式和约定
游戏
宏命令包和约定
系统管理命令,多数只有root可以执行
内核程序
Tcl或Tk指令
快捷键:
q 退出
Enter 按行下翻
Space 按页下翻
b 上翻一页
/字符串 在手册页中查找字符串
Linux命令教程案例:
查看cp命令的帮助信息:
[root@fgedu.net ~]# man cp
查看/etc/passwd文件的信息:
[root@fgedu.net ~]# man /etc/passwd
查看passwd命令所在位置:
[root@fgedu.net ~]# man -w passwd
/usr/share/man/man1/passwd.1.gz
查看/etc/passwd文件手册页所在位置:
[root@fgedu.net ~]# man -w 5 passwd
/usr/share/man/man5/passwd.5.gz

2.Linux命令-Linux文件管理命令102:udevadm info命令
使用udevadm info命令可以查询udev数据库中的设备信息。也可以从sysfs文件系统中查询到设备的属性以辅助创建udev规则。
语法格式:udevadm info [参数]
常用参数:
-p 查询系统设备的路径
-r 查询dev目录路径名
-q 查询指定类型的设备信息
Linux命令教程案例:
查询/dev/sda设备的系统设备路径:
[root@fgedu.net ~]# udevadm info -q path -n /dev/sda
查询/dev/sda设备的符号链接文件:
[root@fgedu.net ~]# udevadm info -q sysmlink -n /dev/sda
查询/dev/sda设备的所有的值:
[root@fgedu.net ~]# udevadm info -q all -n /dev/sda

3.Linux命令-Linux文件管理命令103:lpstat命令
使用lpstat命令可以显示有关当前类、作业和打印机的状态信息。当不带参数运行时,将列出当前用户的作业队列。
语法格式: lpstat [参数]
常用参数:
-U 指定备用用户名
-v 显示打印机和什么设备联系在一起的
-d 显示当前默认的目的地
Linux命令教程案例:
显示cpus的状态信息:
[root@fgedu.net ~]# lpstat

4.Linux命令-Linux文件管理命令104:rpmquery命令
rpmquery命令使用多种依据从rpm数据库中查询软件包信息。
语法格式:rpmquery [参数]
常用参数:
-qf 查询指定的文件所属的软件包
-q 查询指定的软件包是否被安装
-qd 查询软件包中的文档文件
-qi 查询软件包的基本信息
Linux命令教程案例:
使用rpmquery命令查询指定文件所属的软件包:
[root@fgedu.net ~]# rpmquery -qf /usr/bin/htpasswd
httpd-2.2.3-81.el5.centos

5.Linux命令-Linux文件管理命令105:rpmbuild命令
rpmbuild命令被用于创建rpm的二进制软件包和源码软件包。
语法格式:rpmbuild [参数]
常用参数:
-ba 创建二进制和源代码包
-bb 创建二进制代码包
-bs 创建源代码包
Linux命令教程案例:
在指定路径下创建二进制和源代码包:
[root@fgedu.net ~]# rpmbuild -ba /usr/src/redhat/RPMS/i386

6.Linux命令-Linux文件管理命令106:hexdump命令
hexdump是linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。
语法格式: hexdump [参数] [文件]
常用参数:
-n length 只格式化输入文件的前length个字节
-C 输出规范的十六进制和ASCII码
-b 单字节八进制显示
-c 单字节字符显示
-d 双字节十进制显示
-o 双字节八进制显示
-x 双字节十六进制显示
-s 从偏移量开始输出
-e 指定格式字符串,格式字符串包含在一对单引号中
-v 显示所有输入数据
Linux命令教程案例:
查看测试文件内容:
[root@fgedu.net ~]# hexdump testfile
以字节方式查看:
[root@fgedu.net ~]# hexdump -C testfile -s skip -n number
以字节方式查看所有文件内容:
[root@fgedu.net ~]# hexdump -Cv testfile

7.Linux命令-Linux文件管理命令107:ltrace命令
ltrace命令是用来跟踪进程调用库函数的情况,ltrace其实也是基于ptrace。我们知道,ptrace能够主要是用来跟踪系统调用,那么它是如何跟踪库函数呢? 首先ltrace打开elf文件,对其进行分析。在elf文件中,出于动态连接的需要,需要在elf文件中保存函数的符号,供连接器使用。
语法格式:ltrace [参数]
常用参数:
-a 对齐具体某个列的返回值
-c 计算时间和调用,并在程序退出时打印摘要
-d 打印调试信息
-f 跟踪子进程
-l 只打印某个库中的调用
Linux命令教程案例:
最基本应用,不带任何参数:
[root@fgedu.net ~]# ltrace ./a.out
输出调用时间开销:
[root@fgedu.net ~]# ltrace -T ./a.out
显示系统调用:
[root@fgedu.net ~]# ltrace -S ./a.out
计算时间和调用,并在程序退出时打印摘要:
[root@fgedu.net ~]# ltrace -c ./a.out
打印调试信息:
[root@fgedu.net ~]# ltrace -d ./a.out 

8.Linux命令-Linux文件管理命令108:ausearch命令
使用ausearch命令可以搜索审计记录,必须以root用户身份执行ausearch命令。
语法格式:ausearch [参数]
常用参数:
-f 基于文件名的搜索
-c 基于命令行的搜索
-ui 基于计算机名称的搜索
-p 基于进程id的搜索
Linux命令教程案例:
基于root搜索审计记录:
[root@fgedu.net ~]# ausearch -ui 0
基于终端tty1搜索审计记录:
[root@fgedu.net ~]# ausearch -tm tty1
基于进程号1799搜索审计记录:
[root@fgedu.net ~]# ausearch -tm tty1

9.Linux命令-Linux文件管理命令109:rpmsign命令
rpmsign命令属于使用rpm软件包的签名管理工具。
语法格式:rpmsign [参数]
常用参数:
--addsign 为自动软件包添加签名
--delsign 删除软件包签名
--resign 重新签名软件包
--nosignature 不验证软件包签名
Linux命令教程案例:
安装rpmsign工具:
[root@fgedu.net ~]# yum install rpm-sign

10.Linux命令-Linux文件管理命令110:ngrep命令
ngrep命令是grep命令的网络版,他力求更多的grep特征,用于搜寻指定的数据包。正由于安装ngrep需用到libpcap库, 所以支持大量的操作系统和网络协议。能识别TCP、UDP和ICMP包,理解bpf的过滤机制。
语法格式:ngrep [参数]
常用参数:
-i 忽略大小写
-o 将匹配的数据保存到文件
-c 强制显示列的宽度
-L 查询网卡接口
Linux命令教程案例:
捕捉amazon:80端口的request和response。-d eth0是用来监听对外的网卡:
[root@fgedu.net ~]# ngrep -W byline -d eth0 port 80
捕捉所有的包:
[root@fgedu.net ~]# ngrep '[a-zA-Z]' -t -W byline -d any tcp port 18080

网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】Linux学习之Linux常用命令18_Linux命令大全_Linux磁盘管理命令大全(一共60个)
【下一篇】Linux学习之Linux常用命令16_Linux命令大全_Linux文件管理12_fgrep_egrep命令