1. 查看命令的src源码包
例如:#which ifconfig
/sbin/ifconfig
#rpm -qf /sbin/ifconfig
net-tools-1.60-80 <---rpm包名字
#rpm -qif /sbin/ifconfig <---直接查找src.rpm
#rpm -qif 'which ifconfig' | grep "Source RPM" | awk '{print $NF}'
net-tools-1.60.80.src.rpm
2. install命令
该命令在Makefile文件中使用,如
@install -d -p -D -m 0755 targets /usr/bin
相当于
@mkdir -p /usr/bin
@cp targets /usr/bin
@chmod 755 /usr/bin/targets
@touch /usr/bin/tagets <---- 更新文件时间戳
3. shell命令中常用的环境变量
$HOME(),
$PATH,
$PS1(命令行提示符),
$PS2(辅助提示符),
$IFS(输入区的分隔符),
$0(shell脚本程序的名字),
$#(传递到脚本程序的参数个数),
$$(该脚本程序的进程ID)
$1,$2... 脚本参数的个数
$* 一个全体参数组成的清单,是一个单独的变量,各个参数之间用IFS中的第一个字符隔开】
$@ "$*"的一种变量,它不使用IFS环境变量
4. 字符串比较
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
filename1 -nt filename2 如果 filename1比 filename2新,则为真。
filename1 -ot filename2 如果 filename1比 filename2旧,则为真。
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
5. selinux配置和管理
sestatus 查看selinux状态
setenforce 1/0 设置selinux的管控模式
6. 在目录中搜索文件的正文内容
find ./ -name '*.[ch]' |xargs grep 'autoconf.h'
阅读(802) | 评论(1) | 转发(1) |