1.搜索某个目录下,包含指定字符窜的文件,并输出匹配的行信息
find . -name "*.cpp" -type f | xargs grep --color "***"
参数说明:
- xargs的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题
- --color将搜索关键词高亮显示
2.grep命令
说明:
grep 指令用于查找内容包含指定的字符串模式的文件,如果发现某文件的内容符合所指定的字符串模式,预设grep指令会把含有字符串模式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据
格式:
grep 选项 file_names/directory_names
选项:
-c或--count 计算符合范本样式的列数
-d<进行动作>或--directories=<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作
-i或--ignore-case 忽略字符大小写的差别
-r或--recursive 此参数的效果和指定“-d recurse”参数相同,递归搜索指定目录下的所有文件
-f<模式文件>或--file=<模式文件> 指定模式文件,其内容含有一个或多个模式,让grep查找符合模式的文件内容,格式为每行指定一个模式
-x或--line-regexp 只显示和指定模式完全相同的行,不显示部分匹配的行
-v或--revert-match 反转查找,查找与指定模式不匹配的行
-w或--word-regexp 显示行中的单词与指定的模式匹配的行
-n或--line-number 在要显示的行之前,添加匹配行所在文件的编号
-h或--no-filename 在要显示的行之前,不显示文件名
3.find命令
find pathname -options [-print -exec -ok]
查询pathname指定的目录及其子目录下的符合指定条件的文件/文件夹,并将结果应用于指定命令的参数
主要选项:
-name:按照文档名称查找
-mtime [-n/+n]:按文档修改时间查找。-n 指修改时间距离现在n天以内;+n表示n天以外
-atime [-n/+n ]:按文档访问时间来查,-n指n天以内,+n指n天以前
-ctime [-n/+n]: 按文档创建时间来查找文档,-n指n天以内,+n指n天以前
-mmin [-n/+n] : 在最近的 n 分钟内/之前被修改过
-newer file1 !file2:查找修改时间比file1新比file2旧的文档
-type:查找某一类型文档。其中b:块设备文档 d:目录 c:字符设备文档 P:管道文档 l:符号链接文档 f:普通文档
-print:将匹配的文档输出到标准输出
-exec:对匹配的文档执行所给的shell命令。形式为:command { } \;注意{ }和\;之间的空格
-ok:和-exec作用相同。只但是以一种更安全的模式执行该参数所给的shell命令。在执行每个命令之前,都会给出提示,让用户确定是否执行
4.修改文件的拥有者及属组
chown -R user_name:group_name dir_name
5.删除文件中含有指定字符串的行
sed -i -e '/模式字符串/d' filename
6.ubuntu下利用dpkg命令安装、卸载软件包
sudo dpkg -i package-name //安装
sudo dpkg -l | grep package-name //查询已经安装的软件包
sudo dpkg -r package-name //卸载软件包
7.配置IP命令
临时配置ip
ifconfig eth0 *.*.*.* netmask *.*.*.* up//配置ip
route add default gw *.*.*.* //配置默认网关
配置DNS,编辑/etc/resolv.conf文件,添加如下选项:
nameserver *.*.*.*
nslookup host //查看DNS服务器地址
将ip固定到文件
- DHCP方式
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
/etc/init.d/networking restart //重启服务 ip dhclient eth0
- 静态ip方式
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address *.*.*.* gateway *.*.*.* netmask *.*.*.*