htdigest
Apache服务器内置工具
补充说明htdigest命令 是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用于摘要认证的密码文件。
语法1htdigest(选项)(参数)
选项1-c:创建密码文件。
参数
密码文件:指定要创建或更新的密码文件;
域:指定用户名所属的域;
用户名:要创建或者更新的用户名。
semanage
默认目录的安全上下文查询与修改
补充说明semanage命令 是用来查询与修改SELinux默认目录的安全上下文。SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。
语法12semanage {login|user|port|interface|fcontext|translation} -lsemanage fcontext -{a|d|m} [-frst] file_spec
选项12345-l:查询。fcontext:主要用在安全上下文方面。-a:增加,你可以增加一些目录的默认安全上下文类型设置。-m:修改。-d:删除。
实例查询一下/var/www/html的默认安全性本文的设置:
12345semanage fcontext -lSELinux fcontext type Context....(前面省略)..../var/www(/.*)? all files system_u:object ...
rename
用字符串替换的方式批量改变文件名
补充说明rename命令存在两个版本用法上有所区别
12345678910111213C语言版本, 支持通配符[常用通配符说明]? 表示一个任意字符* 表示一个或一串任意字符Perl版本, 支持正则表达式[常用正则表达式符号说明]^ 匹配输入的开始位置$ 匹配输入的结尾. 匹配除换行符外的任意字符+ 匹配前一个字符一次或多次 例如,"zo+"可以匹配"zoo",但不匹配"z"[a-z] 表示某个范围内的字符,例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。[^m-z] 否定的字符区间。与不在指定区间内的字符匹配。
区分方法: rename --version
如果返回结果中包含 util-linux , 说明是C语言版本, 反之是Perl版本
1234567# Perl版本 | Ubuntu(18),Mint(20)默认的是Perl版本$ rename --vers ...
arp
arp 命令用于显示和修改 IP 到 MAC 转换表
补充说明arp 命令 是 Address Resolution Protocol,地址解析协议,是通过解析网络层地址来找寻数据链路层地址的一个网络协议包中极其重要的网络传输协议。而该命令可以显示和修改 arp 协议解析表中的缓冲数据。
这个核心协议模块实现RFC826中定义的 Address Resolution Protocol [译注:即TCP/IP的第三层到第一层的地址转换协议],用于在直接相连的网络中换第二层硬件地址和 Ipv4 协议地址之间的转换。 用户除非想对其进行配置,否则一般不会直接操作这个模块。
实际上,它提供对核心中其它协议的服务。
用户进程可以使用 packet(7) 的 sockets,收到 ARP 包(译注:一译分组)。 还有一种机制是使用 netlink(7) sockets,在用户空间管理 ARP 缓存的机制。我们也可以通过 ioctl (2) 控制任意 PF_INET socket上的 ARP 表
ARP 模块维护一个硬件地址到协议地址映射的缓存。这个缓存有大小限制,所以不常用的和旧的记录( ...
pwdx
用于显示指定进程的当前工作目录
内建命令概要1pwdx [进程ID]
参数说明
进程ID:要查询的进程ID,可以使用 ps 命令查看。
示例下面示例中,使用 ps 命令查看 nginx 进程的信息,然后使用 pwdx 命令查询进程ID为 5678 的进程的当前工作目录。
123456$ ps -ef | grep nginx# root 1234 1 0 10:00 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;# www-data 5678 1234 0 10:01 ? 00:00:00 nginx: worker process$ pwdx 5678# 5678: /var/www/html
查看当前进程的工作目录:
1$ pwdx $$
查看指定进程的工作目录:
1$ pwdx 1234
批量查看多个进程的工作目录:
1$ ps aux | awk '{print $2}& ...
mysqladmin
MySQL服务器管理客户端
补充说明mysqladmin命令 是mysql服务器管理任务的客户端工具,它可以检查mytsql服务器的配置和当前工作状态,创建和删除数据库,创建用户和修改用户密码等操作。
语法1mysqladmin(选项)(参数)
选项1234-h:MySQL服务器主机名或ip地址;-u:连接MySQL服务器的用户名;-p:连接MySQL服务器的密码;--help:显示帮助信息。
参数管理命令:需要在MySQL服务器上执行的管理命令。
mysqladmin支持下列命令:
1234567891011121314151617create databasename:创建一个新数据库;drop databasename:删除一个数据库及其所有表;extended-status:给出服务器的一个扩展状态消息;flush-hosts:清空所有缓存的主机;flush-logs:清空所有日志;flush-tables:清空所有表;flush-privileges:再次装载授权表(同reload);kill id,id,...:杀死mysql线程;password 新口令:将老密码 ...
mkisofs
建立ISO 9660映像文件
补充说明mkisofs命令 用来将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘。
语法1mkisofs(选项)(参数)
选项1234567891011121314151617181920212223242526272829303132333435-a或--all:mkisofs通常不处理备份文件。使用此参数可以把备份文件加到映像文件中;-A<应用程序id>或-appid<应用程序ID>:指定光盘的应用程序ID;-abstract<摘要文件>:指定摘要文件的文件名;-b<开机映像文件>或-eltorito-boot<开机映像文件>:指定在制作可开机光盘时所需的开机映像文件;-biblio<ISBN文件>:指定ISBN文件的文件名,ISBN文件位于光盘根目录下,记录光盘的ISBN;-c<开机文件名称>:制作可开机光盘时,mkisofs会将开机映像文件中的全-eltorito-catalog<开机文件名称>全部内容作成一个文件;-C<盘区编 ...
strings
在对象文件或二进制文件中查找可打印的字符串
补充说明strings命令 在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。
语法1strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ] [file ... ]
选项123456789-a --all:扫描整个文件而不是只扫描目标文件初始化和装载段-f –print-file-name:在显示字符串前先显示文件名-n –bytes=[number]:找到并且输出所有NUL终止符序列- :设置显示的最少的字符数,默认是4个字符-t --radix={o,d,x} :输出字符的位置,基于八进制,十进制或者十六进制-o :类似--radix=o-T --target= :指定二进制文件格式-e --encoding={s,S,b,l,B,L} :选择字符大小和排列顺序:s = 7-bit, S = 8-bit, { ...
pstree
以树状图的方式展现进程之间的派生关系
补充说明pstree命令 以树状图的方式展现进程之间的派生关系,显示效果比较直观。
语法1pstree(选项)
选项1234567891011-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;-c:不使用精简标示法;-G:使用VT100终端机的列绘图字符;-h:列出树状图时,特别标明现在执行的程序;-H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;-l:采用长列格式显示树状图;-n:用程序识别码排序。预设是以程序名称来排序;-p:显示程序识别码;-u:显示用户名称;-U:使用UTF-8列绘图字符;-V:显示版本信息。
实例显示当前所有进程的进程号和进程id
1pstree -p
显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示。
1pstree -a
获取 SSH 会话的 PID
1234pstree -p | grep ssh# |-sshd(1221)-+-sshd(2768)---bash(2770)-+-grep(2810)# | ...
ack
比grep好用的文本搜索工具
安装1234# ubuntu下要安装ack-grep,因为在debian系中,ack这个名字被其他的软件占用了。sudo apt-get install ack-grep# alpine Linux-apk软件包管理器 安装 ackapk install ack
参数这些参数在linux上的使用频率是相当高的,尤其是你用vim做为IDE的话
12-c(统计)/ -i(忽略大小)/ -h(不显示名称)/-l(只显文件名)/ -n(加行号)/ -v(显示不匹配)
特点ack官网列出了这工具的5大卖点:
速度非常快,因为它只搜索有意义的东西。
更友好的搜索,忽略那些不是你源码的东西。
为源代码搜索而设计,用更少的击键完成任务。
非常轻便,移植性好。
免费且开源
实例在记忆的时候大体上可以分为这几个部分:
Searching 代码搜索Search output 搜索结果处理File presentation 文件展示File finding 文件查找File inclusion/exclusion 文件过滤
grep常用操作
123gre ...