Linux 常用命令总结(不断补充中……)

来源:互联网 发布:美工作品图片幼儿园 编辑:程序博客网 时间:2024/05/16 17:16

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 分钟内/之前被修改

-amin  [-n/+n] : 在最近的 n 分钟内/之前读取过
-cmin [-n/+n] : 在最近的 n 分钟内/之前被修改过
-cnewer file :比档案 file状态 更新的档案

-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//配置iproute add default gw *.*.*.* //配置默认网关配置DNS,编辑/etc/resolv.conf文件,添加如下选项:nameserver *.*.*.*
nslookup host  //查看DNS服务器地址 


将ip固定到文件

编辑/etc/network/interfaces文件
  • DHCP方式
  • auto loiface lo inet loopbackauto eth0iface eth0 inet dhcp


  • /etc/init.d/networking restart  //重启服务ip dhclient eth0
  • 静态ip方式

auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress *.*.*.*gateway *.*.*.*netmask *.*.*.*



 


原创粉丝点击