protoize
GNU-C代码转换为ANSI-C代码
补充说明protoize命令 属于gcc套件,用于为C语言源代码文件添加函数原型,将GNU-C代码转换为ANSI-C代码。
语法1protoize(选项)(参数)
选项12-d:设置需要转换代码的目录;-x:转换代码时排除的文件。
参数文件:需要转换代码的C语言源文件。
squid
squid服务器守护进程
补充说明squid命令 高性能的Web客户端代理缓存服务器套件“squid”的服务器守护进程。
语法1squid(选项)
选项123456789-d:将指定调试等级的信息发送到标准错误设备;-f:使用指定的配置文件。而不使用默认配置文件;-k:向squid服务器发送指令;-s:启用syslog日志;-z:创建缓存目录;-C:不捕获致命信号;-D:不进行DNS参数测试;-N:以非守护进程模式运行;-X:强制进入完全调试模式。
cat
连接多个文件并打印到标准输出。
概要1cat [OPTION]... [FILE]...
主要用途
显示文件内容,如果没有文件或文件为-则读取标准输入。
将多个文件的内容进行连接并打印到标准输出。
显示文件内容中的不可见字符(控制字符、换行符、制表符等)。
参数FILE(可选):要处理的文件,可以为一或多个。
选项123456789101112131415长选项与短选项等价-A, --show-all 等价于"-vET"组合选项。-b, --number-nonblank 只对非空行编号,从1开始编号,覆盖"-n"选项。-e 等价于"-vE"组合选项。-E, --show-ends 在每行的结尾显示'$'字符。-n, --number 对所有行编号,从1开始编号。-s, --squeeze-blank 压缩连续的空行到一行。-t 等价于&q ...
make
GNU的工程化编译工具
补充说明make命令 是GNU的工程化编译工具,用于编译众多相互关联的源代码文件,以实现工程化的管理,提高开发效率。
语法1make(选项)(参数)
选项123456789-f:指定“makefile”文件;-i:忽略命令执行返回的出错信息;-s:沉默模式,在执行之前不输出相应的命令行信息;-r:禁止使用build-in规则;-n:非执行模式,输出所有执行命令,但并不执行;-t:更新目标文件;-q:make操作将根据目标文件是否已经更新返回"0"或非"0"的状态信息;-p:输出所有宏定义和目标文件描述;-d:Debug模式,输出有关文件和检测时间的详细信息。
Linux下常用选项与Unix系统中稍有不同,下面是不同的部分:
1234-c dir:在读取 makefile 之前改变到指定的目录dir;-I dir:当包含其他 makefile文件时,利用该选项指定搜索目录;-h:help文挡,显示所有的make选项;-w:在处理 makefile 之前和之后,都显示工作目录。
参数目标:指定编译目标。
知识扩展无论是在 ...
lftp
优秀的文件客户端程序
补充说明lftp命令 是一款优秀的文件客户端程序,它支持ftp、SETP、HTTP和FTPs等多种文件传输协议。lftp支持tab自动补全,记不得命令双击tab键,就可以看到可能的选项了。
语法1lftp(选项)(参数)
选项1234-f:指定lftp指令要执行的脚本文件;-c:执行指定的命令后退出;--help:显示帮助信息;--version:显示指令的版本号。
参数站点:要访问的站点的ip地址或者域名。
实例 登录ftp
1lftp 用户名:密码@ftp地址:传送端口(默认21)
也可以先不带用户名登录,然后在接口界面下用login命令来用指定账号登录,密码不显示。
查看文件与改变目录
12lscd 对应ftp目录
下载
get当然是可以的,还可以:
123mget -c *.pdf #把所有的pdf文件以允许断点续传的方式下载。mirror aaa/ #将aaa目录整个的下载下来,子目录也会自动复制。pget -c -n 10 file.dat #以最多10个线程以允许断点续传的方式下载file.dat,可以通过设置p ...
ssh-keyscan
收集主机公钥的使用工具
补充说明ssh-keyscan命令 是一个收集大量主机公钥的使用工具。
语法1ssh-keyscan(选项)(参数)
选项1234567-4:强制使用IPv4地址;-6:强制使用IPv6地址;-f:从指定文件中读取“地址列表/名字列表”;-p:指定连接远程主机的端口;-T:指定连接尝试的超时时间;-t:指定要创建的密钥类型;-v:信息模式,打印调试信息。
参数主机列表:指定要收集公钥的主机列表。
systemctl
系统服务管理器指令
补充说明systemctl命令 是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。
任务
旧指令
新指令
使某服务自动启动
chkconfig –level 3 httpd on
systemctl enable httpd.service
使某服务不自动启动
chkconfig –level 3 httpd off
systemctl disable httpd.service
检查服务状态
service httpd status
systemctl status httpd.service (服务详细信息) systemctl is-active httpd.service (仅显示是否 Active)
显示所有已启动的服务
chkconfig –list
systemctl list-units –type=service
启动服务
service httpd start
systemctl start httpd.service
停止服务
service httpd s ...
gpasswd
Linux下工作组文件的管理工具
补充说明gpasswd命令 是Linux下工作组文件/etc/group和/etc/gshadow管理工具。
语法1gpasswd(选项)(参数)
选项123456-a:添加用户到组;-d:从组删除用户;-A:指定管理员;-M:指定组成员和-A的用途差不多;-r:删除密码;-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。
参数组:指定要管理的工作组。
实例如系统有个peter账户,该账户本身不是groupname群组的成员,使用newgrp需要输入密码即可。
1gpasswd groupname
让使用者暂时加入成为该组成员,之后peter建立的文件group也会是groupname。所以该方式可以暂时让peter建立文件时使用其他的组,而不是peter本身所在的组。
所以使用gpasswd groupname设定密码,就是让知道该群组密码的人可以暂时切换具备groupname群组功能的。
1gpasswd -A peter users
这样peter就是users群组的管理员,就可以执行下面的操作:
12gpasswd -a ...
ltrace
用来跟踪进程调用库函数的情况
补充说明ltrace命令 是用来跟踪进程调用库函数的情况。
语法1ltrace [option ...] [command [arg ...]]
选项123456789101112131415161718192021-a 对齐具体某个列的返回值。-c 计算时间和调用,并在程序退出时打印摘要。-C 解码低级别名称(内核级)为用户级名称。-d 打印调试信息。-e 改变跟踪的事件。-f 跟踪子进程。-h 打印帮助信息。-i 打印指令指针,当库调用时。-l 只打印某个库中的调用。-L 不打印库调用。-n, --indent=NR 对每个调用级别嵌套以NR个空格进行缩进输出。-o, --output=file 把输出定向到文件。-p PID 附着在值为PID的进程号上进行ltrace。-r 打印相对时间戳。-s STRLEN 设置打印的字符串最大长度。-S 显示系统调用。-t, -tt, -ttt 打印绝对时间戳。-T 输出每个调用过程的时间开销。-u USERNAME 使用某个用户id或组ID来运行命令。-V, --version 打印版本信息,然后退出。-x ...
jwhois
whois 客户端服务
补充说明jwhois searches Whois servers for the object on the command line.The host to query is taken from a global configuration file, a configuration file specified on the command line, or selected directly on the command line.
语法1jwhois [选项]
选项12345678910111213--version display version number and patch level--help display this help-v, --verbose verbose debug output-c FILE, --config=FILE use FILE as configuration file-h HOST, --host ...