linux命令之find,vim

  • find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
    find的使用格式如下:
    find <指定目录> <指定条件> <指定动作>
    - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
    - <指定条件>: 所要搜索的文件的特征。
    - <指定动作>: 对搜索结果进行特定的处理。
    [[email protected] /]# find . -name ‘bin*‘  查找当前目录下以bin开头的所有文件
    ./etc/binfmt.d
    ./etc/selinux/targeted/modules/active/modules/bind.pp
    [[email protected] /]# find . -name ‘bin*‘ -ls  查找当前目录下以bin开头的所有文件,并列出文件信息
    您还可以在搜索字符串中指定多个起始目录。如果以具有相应权限的用户身份运行,以下命令将下到 /usr、/home /tmp 目录查找所有 jar 文件:
    find /usr /home  /tmp -name "*.jar"
    [[email protected] /]# find . -type d    -type制定要搜索文件的类型
    其他 find 可以找到的文件类型包括:
    b — 块(缓存)特殊
    c — 字符(未缓存)特殊
    p — 命名管道 (FIFO)
    s — 套接字

    查找时间
    find 命令有几个用于根据您系统的时间戳搜索文件的选项。这些时间戳包括
    mtime — 文件内容上次修改时间
    atime — 文件被读取或访问的时间
    ctime — 文件状态变化时间
    mtime 和 atime 的含义都是很容易理解的,而 ctime 则需要更多的解释。由于 inode 维护着每个文件上的元数据,因此,如果与文件有关的元数据发生变化,则 inode 数据也将变化。这可能是由一系列操作引起的,包括创建到文件的符号链接、更改文件权限或移动了文件等。由于在这些情况下,文件内容不会被读取或修改,因此 mtime 和 atime 不会改变,但ctime 将发生变化。
    这些时间选项都需要与一个值 n 结合使用,指定为 -n、n 或 +n。
    -n 返回项小于 n
    +n 返回项大于 n
    n 返回项正好与 n 相等

    [[email protected] /]# find /etc  -mtime -1  //查看一个小时内/etc目录下被修改的文件
    /etc
    /etc/resolv.conf
    /etc/tuned/active_profile
    /etc/sysconfig
    /etc/sysconfig/network-scripts
    按大小查找文件
    -size 选项查找满足指定的大小条件的文件。
    [[email protected] /]# find /etc  -size  -1k  //查看/etc目录下大小小于1k的文件
    /etc/crypttab
    /etc/motd
    /etc/cron.deny
    /etc/.pwd.lock
    /etc/environment
    /etc/sysconfig/run-parts
    /etc/selinux/targeted/modules/semanage.read.LOCK
    /etc/selinux/targeted/modules/active/netfilter_contexts
    /etc/selinux/targeted/modules/semanage.trans.LOCK
    /etc/selinux/targeted/contexts/files/file_contexts.local
    /etc/selinux/targeted/contexts/files/file_contexts.subs
    /etc/security/opasswd
    /etc/exports
    [[email protected] /]# find /etc  -empty  //-empty  空文件
    /etc/terminfo
    /etc/systemd/user
    /etc/gnupg
    /etc/crypttab
    /etc/opt
    /etc/motd
    /etc/gcrypt
    /etc/ppp/peers
    /etc/chkconfig.d
    /etc/rwtab.d
    /etc/groff/site-font
    /etc/firewalld/services
    /etc/firewalld/icmptypes

    按权限和所有者查找
    find . -type f  -perm a=rwx -exec ls -l {} \;
    [[email protected] /]# find /etc    -perm 777 -exec ls -l {} \;  //-perm 按权限查看
    lrwxrwxrwx. 1 root root 38 Aug 31 03:07 /etc/systemd/system/getty.target.wants/[email protected] -> /usr/lib/systemd/system/[email protected]
    lrwxrwxrwx. 1 root root 41 Aug 31 03:08 /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service -> /usr/lib/systemd/system/firewalld.service
    lrwxrwxrwx. 1 root root 46 Aug 31 03:08 /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service

    [[email protected] /]# find  /etc/ -perm u=rwx -exec ls -l {} \; //根据属主的权限来查看文件
    -rwx------. 1 root root 180 Jul 31  2013 /etc/cron.daily/logrotate
    total 0
    total 0
    total 68
    -rwxr-xr-x. 1 root root  8702 Mar 26 16:27 00_header
    -rwxr-xr-x. 1 root root   992 Oct 17  2014 00_tuned
    -rwxr-xr-x. 1 root root 10114 Mar 26 16:27 10_linux
    -rwxr-xr-x. 1 root root 10275 Mar 26 16:27 20_linux_xen
    -rwxr-xr-x. 1 root root  2559 Mar 26 16:27 20_ppc_terminfo
    -rwxr-xr-x. 1 root root 11169 Mar 26 16:27 30_os-prober
    -rwxr-xr-x. 1 root root   214 Mar 26 16:27 40_custom
    -rwxr-xr-x. 1 root root   216 Mar 26 16:27 41_custom
    -rw-r--r--. 1 root root   483 Mar 26 16:27 README
    [[email protected] /]# find  /etc/ -perm u=rwx -exec ls -l {} \; 2>/dev/null //添加错误重定向

    控制 find
    与 Linux 中的许多命令不同,find 不需要 -r 或 -R 选项即可下到子目录中。它默认情况下就这样操作。但是,有时您可能希望限制这一行为。因此,选项 -depth、-maxdepth 和 -mindepth 以及操作 -prune 就派上用场了.
    -maxdepth 和 -mindepth 选项允许您指定您希望 find 搜索深入到目录树的哪一级别.通过运行以下命令在目录树的前三个级别中查找日志文件,您可以看到 -maxdepth 的效果。使用该选项较之不使用该选项所生成的输出要少得多。
    [[email protected] /]# find / -maxdepth 3  -name ‘*.log‘
    /tmp/yum.log
    /var/log/boot.log
    /var/log/yum.log

  • vim -->vi improved

    vim [options] [file]...
    模式切换
    默认为编辑模式
    编辑模式-->输入模式
    i:当前光标所在处
    I:在当前光标所在行行首
    a: 光标所在字符后方
    A:在当前光标所在行的行尾
    o:在当前所在行的下方新建
    O:在当前所在行的上方新建
    末行模式:
    :q!  强制退出
    :wq  保存退出
    :x  保存退出
    :wq! 强制保存退出
    :ZZ  保存退出
    编辑模式: cc  删除光标所在行,并进入插入模式
                     C   删除光标后面的字符
    可视化模式
    v:选择光标所在行的左侧的内容
    V:光标所在行整行都会选定
    编辑模式的翻屏命令
    Ctrl+f:向文件尾部翻一屏
    Ctrl+b:向文件首部翻一屏
    文本查找
    /word
    ?word

    地址定界  startline ,endline   #:第n行  .:当前行  $:最后一行 %:全文
    相对定界: +#:从指定位置向下n行 -#:从指定位置向上n行
    文本替换操作
    s/要查找内容/要替换的内容/修饰符
    /:分隔符  如#,@
    g:全局替换
    i:不区分大小写
    要查找的内容:可以使用正则表达式
    要替换的内容:不可以使用正则表达式
    界面显示特性
        语法高亮开启和关闭:
        :syntax on/off
        搜索高亮的开启和关闭:
        :set hlsearch
        : set nohlsearch
        自动缩进
        :set autoindent
        : set noautoindent
    vim 全局配置文件 /etc/vimrc

时间: 2024-11-14 12:00:29

linux命令之find,vim的相关文章

Linux命令行及Vim简单学习记录

Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1.cpp 用vim打开文件1.cpp vim ./1.cpp 用g++编译文件1.cpp g++ ./1.cpp (编译后生成文件名为"1.out"的可执行文件) 用g++将文件1.cpp编译为文件名为"1"的可执行文件 g++ ./1.cpp -o ./1 -g 在使

linux 命令2及vim编辑器

1.find  权限不够前加sodu           find --help 2.tar 打包 tar -cvf  xxx.tar xxx.xx 解包 tar -xvf  test.tar(原包不删) 打包压缩  tar -zcvf  xxx.tar.gz  xxx.xx tar -jxvf  xxx.tar.bz2  xxx.xx zip zzz.zip zzz.zz 解压缩 tar -zxvf  test.tar.gz  -C 路径   解压到制定路径 unzip zzz.zip -d

Linux命令行下的vim文本编辑器

Linux命令行下的vim文本编辑器 vim文本编辑器是一个非常强大的工具,可以做很多事情,比如新建文件,打开文件,编辑文件,保存文件,同时打开多个文件等.下面总结一些常用的vim 编辑器命令: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对

Linux命令行快捷键及vim快捷方式

Linux命令行快捷键 快捷键: tab键 自动补全路径 目录 名字, 自动不全命令 快捷键: ctrl +l(小写) 清屏 . ctrl +c 取消当前操作 快捷键: ctrl +d(小写) 退出当前用户 快捷键: ctrl +a(小写) 到命令行行首 快捷键: ctrl +e(小写) 到命令行行尾 快捷键: ctrl+k 删除/剪切光标所在位置到行尾的内容 快捷键: ctrl+u 删除/剪切光标所在位置到行首的内容 快捷键: ctrl+y 粘贴 快捷键: ctrl+r 查找历史命令 快捷键:

linux 命令 及学习进度综合整理

linux  命令  及学习进度综合整理 pwd 查看当前所在位置 cd  跳转到什么什么目录 ls  显示所有文件和目录 ls -l  显示目录详细信息 cd ..  返回上一级 vi  lnany.txt  创建一个文件 vi  .lnany.txt    创建一个隐藏文件 vim 是 vi 的升级版 功能更多 出现 -bash: vim: command not found 的解决办法 i. 那么如何安裝 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝

linux命令学习笔记

操作文件和目录: copy: $ cp file1 file2 $ cp -r dir1 dir2 move: $ mv file .. $ mv file dir/ rename: $ mv file1 file2 $ mv dir1 dir2 # dir2如果存在,则为移动操作 remove: $ rm file $ rm -r dir 创建文件: $ touch a.txt $ >a.txt 创建目录: $ mkdir dir 查看文件: #一般 $ cat file #查看文件类型: $

linux 命令解析2

基本命令  uname -a -s hostname显示主机名若是要永久生效,则编辑以下文件  #vim /etc/sysconfig/network    ssh远程登录#ssh 10.1.1.54 (是以root用户登录的)  #ssh [email protected](是以tom身份登录)  #ssh -Y 10.1.1.54(可以启动图形界面的远程登陆) scp远程拷贝  #scp 10.1.1.54:/etc/passwd /tmp/test(将目的地址10.1.1.54上的/etc

linux命令行的简单使用

<linux命令行的简单使用> 在linux中打开一个终端(terminal),这是一个由内核提供的shell交互界面,在命令提示符后输入相关的命令. 本文中的示例中, 标记的为你输入的指令 命令输入格式: command options target  ##命令.选项.操作对象,中间用空格作为分隔符 (一)与文件系统相关的指令: v pwd pwd  ##显示当前的绝对路径 例子: [[email protected] ~]# pwd /root [[email protected] htm

[Android ] linux命令英文缩写的含义(方便记忆)

du -sh */ reference to : http://blog.chinaunix.net/uid-27164517-id-3299073.html linux常用命令的英文单词缩写 命令缩写:ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manager 红帽子打包管理器pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径ps: proc

Linux系统文本编辑器vim指令大全

本文适合Vim新手,既可阅读入门 相关在线资料http://baike.baidu.com/subview/113188/9338173.htm?fr=aladdin vim的使用之汇总   vimtutor (在线学习) 功能最强在的编辑器--vim vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻.游刃有余,