- 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
linux命令之find,vim
时间: 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世界里必将畅行无阻.游刃有余,