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

原创 2014年01月22日 13:36:08

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//配置ip
route add default gw *.*.*.* //配置默认网关
配置DNS,编辑/etc/resolv.conf文件,添加如下选项:
nameserver *.*.*.*

nslookup host  //查看DNS服务器地址 


将ip固定到文件

编辑/etc/network/interfaces文件
  • 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 *.*.*.*



 


vim 内部常用命令(不断补充)

启动or退出vim     在终端输入 vimtutor+回车 进入vim 帮助文档 vimtutor     :q! : 不保存当前文档就退出     :wq! :  保存当前正在编辑的文档然后退...
  • ls_xyq
  • ls_xyq
  • 2014年12月07日 16:17
  • 257

Linux常用命令总结

1. 关机命令 shutdown -h now 立刻关机,其中now相当于时间为0的状态 shutdown -h 20:25 系统在今天的20:25关机 shutdown -h +10 系统再过10分...
  • huhui_bj
  • huhui_bj
  • 2013年05月03日 11:48
  • 2304

Linux 命令(不断补充)

dpkg命令常用格式如下: sudo dpkg -I iptux.deb#查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于--info) sudo dpkg -c ...
  • pupu_2009
  • pupu_2009
  • 2015年07月25日 20:11
  • 275

初学Linux基本命令的总结

ls 显示当前目录内容   1)ls / (显示根目录下所有的目录和文件)   2)ls -l / (以列表的形式显示根目录下所有的目录和文件)   3)命令2等同于ll / 绝对路径...
  • Angela0216
  • Angela0216
  • 2015年03月30日 22:35
  • 531

Linux学习之路 -- 常用命令和各种总结(不断补充完善)

※、常用命令: ls | wc -l 统计当前目录下文件数(不含子目录内文件) ld -d dirname 仅列出目录,不显示目录下的文件 pwd -P 显示当前目录所在实际路径,非链...
  • yuhaitao8922
  • yuhaitao8922
  • 2017年06月10日 17:44
  • 38

linux的一些命令(不断补充)

Linux vi中查找字符内容的方法 使用vi编辑器编辑长文件时,常常是头昏眼花,也找不到需要更改的内容。 这时,使用查找功能尤为重要。 方法如下: 1、命令模式下输入“/字符串”,例如“/S...
  • qq_32069845
  • qq_32069845
  • 2017年07月07日 14:22
  • 49

Linux Ubuntu常用命令总结

1、帮助       --help简单的帮助       help command 较详细的帮助       man command 最详细的帮助 2、ls 命令       ls -a 显...
  • u013279509
  • u013279509
  • 2015年04月25日 16:08
  • 7831

shell使用总结(不断补充中...)

shell中多行注释方法1)
  • luckywang1103
  • luckywang1103
  • 2015年11月14日 18:37
  • 574

git使用总结(不断补充中...)

1、git commit git commit -s 提交的信息中带有signed-off-by: 信息   2、git log git log --stat 显示当前commit在上一次commi...
  • luckywang1103
  • luckywang1103
  • 2015年04月08日 16:55
  • 676

Linux常用命令总结——文件管理

Linux中的目录 路径:也就是linux中的目录(文件夹)有绝对路径和相对路径 根目录:/ 用户主目录(home directory):位于/home目录下,用户登录时 工作目录(working d...
  • luoweifu
  • luoweifu
  • 2013年07月22日 15:40
  • 3503
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 常用命令总结(不断补充中……)
举报原因:
原因补充:

(最多只允许输入30个字)