linux查找文件

linux基础命令

不羁的心 提交于 2020-02-26 02:13:19
linux操作快捷键: 1、命令补全 tab 2、历史记录 history 上一条ctrl+p 下一条 ctrl+n 3、光标移动 左 ctrl+b 右ctrl +f 4、删除光标后面一个字符 ctrl+d 删除前面一个字符ctrl+h 5、删除光标前面的所有内容ctrl+u 6、删除光标后面的所有内容ctrl+k 7、光标移动到前面 ctrl+a 移动到最后 ctrl+e linux目录结构: linux是文件型系统,所有设备都用文件的形式表示;根目录是/; /bin:binary,二进制文件,可执行程序,常用的shell命令都放在这里 /dev:device,设备,在linux下面一切皆文件,比如显卡,显示器,硬盘都被抽象成文件放在这个文件中; /lib:linux系统运行时候需要加载的一些动态库,会放到这个包中; /mnt:手动的挂载目录,U盘/光驱都可以挂载在这个目录; /media:自动挂载目录 /root:linux的超级用户的家目录 /usr:unix system resource 系统资源包含:一些头文件stdio.h 游戏 用户安装的程序/usr/local /etc:配置文件     /etc/passwd:当前linux系统下的用户信息     /etc/group 当前linux系统下的组信息     man 5 passwd : 5是章节号

Linux基础之Linux常见命令

拥有回忆 提交于 2020-02-26 02:12:25
L inux命令的格式: 1、命令 [选项] [参数] ls list :显示目录下内容 ① 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ② ls+名直接回车 显示目录下内容 ls+-l 长格式显示 (缩略选项用一个减号,完整选项用两个减号) -rw------- 1 root root 1190 08-10 23:37 anaconda-ks.cfg 第一项: 权限位 第二项: 1 引用计数 第三项: root 所有者 第四项: root 属组 第五项: 大小 第六项 最后一次修改时间 第七项 文件名 ls -a 显示所有文件(包含隐藏文件) ls -al 长格式显示所有文件(包含隐藏文件) ls -hl 文件大小显示为常见大小单位 B KB MB ls -d 显示目录本身,而不是里面的子文件 ls -l+文件名 长格式显示指定文件名 提示符:(特殊字符) [root@localhost src]# [当前登录用户@主机名 当前所在目录]# # 超级用户 $ 普通用户 当前所在目录:~ 用户家目录 管理员 /root 普通用户 /home/用户名 目录操作命令: 1) cd 切换所在目录 ① 命令名称:cd 命令英文原意:change directory 命令所在路径:shell内置命令 执行权限:所有用户

文本处理工具find查找与xargs传递uniq去重与sort排序

谁说胖子不能爱 提交于 2020-02-26 00:03:40
find命令 Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 参数说明 : find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。 expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。 -type 按照文件类型去查找 b:块设备文件; c:字符设备文件; d:目录文件; p: 命名管道; f: 普通文件; l: 符号链接文件; -exec 相当于shell执行命令比如rm,mkdir,touch,等 -mtime 修改时间之前的文件,比如3天之前的,一般用于日志清理进行匹配 -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件 -amin n : 在过去 n 分钟内被读取过 -anewer file : 比文件 file 更晚被读取过的文件 -atime n : 在过去n天内被读取过的文件 -cmin n :

VI编辑器

ぃ、小莉子 提交于 2020-02-22 15:10:30
快速跳到末尾在命令模式下按 G 1. 查找 /xxx(?xxx) 表示在整篇文档中搜索匹配 xxx 的字符串 , / 表示向下查找 , ? 表示 向上查找 . 其中 xxx 可以是正规表达式 , 关于正规式就不多说了 . 一般来说是区分大小写的 , 要想不区分大小写 , 那得先输入 :set ignorecase 查找到以后 , 再输入 n 查找下一个匹配处 , 输入 N 反方向查找 . *(#) 当光标停留在某个单词上时 , 输入这条命令表示查找与该单词匹配的 下 ( 上 ) 一个单词 . 同样 , 再输入 n 查找下一个匹配处 , 输入 N 反方 向查找 . g*(g#) 此命令与上条命令相似 , 只不过它不完全匹配光标所在处的单词 , 而 是匹配包含该单词的所有字符串 . gd 本命令查找与光标所在单词相匹配的单词 , 并将光标停留在文档的非 注释段中第一次出现这个单词的地方 . % 本命令查找与光标所在处相匹配的反括号 , 包括 () [] {} f(F)x 本命令表示在光标所在行进行查找 , 查找光标右 ( 左 ) 方第一个 x 字符 . 找到后 : 输入 ; 表示继续往下找 输入 , 表示反方向查找 2. 快速移动光标 在 vi 中 , 移动光标和编辑是两件事 , 正因为区分开来 , 所以可以很方便的进行光标定 位和编辑. 因此能更快一点移动光标是很有用的. w(e)

Linux之Vim编辑器

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-22 03:58:07
vi编辑器是所有Unix及 Linux 系统下标准的编辑器,他就相当于 windows 系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。 vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计; 因为程序简单,编辑速度相当快速。 vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。 vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。 vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。 为何要学 vi 所有的Unix Like系统都会内建vi文本编辑器,其他的文本编辑器则不一定会存在; 一些软件的编辑接口会主动调用vi (例如 crontab, visudo, edquota 等命令); vi的使用 基本上vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式,各模式的功能区分如下: 一般模式: 以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标

linux中的查找命令find,locate,which,whereis

别等时光非礼了梦想. 提交于 2020-02-20 16:55:59
  我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了。   which 查看可执行文件的位置   whereis 查看文件的位置   locate 配 合数据库查看文件位置   find 实际搜寻硬盘查询文件名称   1、which   语法:   [root@redhat ~]# which 可执行文件名称   例如:   [root@redhat ~]# which passwd   /usr/bin/passwd   which是通过 PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件   2、whereis   语法:   [root@redhat ~]# whereis [-bmsu] 文件或者目录名称   参数说 明:   -b : 只找二进制文件   -m: 只找在说明文件manual路径下的文件   -s : 只找source源文件   -u : 没有说明文档的文件   例如:   [root@redhat ~]# whereis passwd   passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd

每天一个linux命令(17):whereis

时光总嘲笑我的痴心妄想 提交于 2020-02-20 08:25:29
1、命令简介 whereis (whereis) 命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。 whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。 2、用法 whereis [ -sbmu ] [ -SBM dir ... -f ] name... 3、选项 -b:只查找二进制文件; -B<目录>:只在设置的目录下查找二进制文件; -f:不显示文件名前的路径名称; -m:只查找说明文件; -M<目录>:只在设置的目录下查找说明文件; -s:只查找原始代码文件; -S<目录>只在设置的目录下查找原始代码文件; -u:查找不包含指定类型的文件。 4、示例 示例1:查看默认的jdk [root

linux十三章find文件查找

蹲街弑〆低调 提交于 2020-02-19 17:13:05
之前有介绍过文本查找的grep命令: 文件查找的有三种方法: 1)locate:非实时,模糊匹配,查找是跟进全系统文件数据库进行的,因此将所有包含关键字的内容都遍历可以说是很费时间的查找方法 2)#updatedb:它是手动生成文件数据裤,速度快,依赖于数据库,按时更新 3)find:它是实时精准,支持众多查找标准,遍历指定目录的所有文件,速度慢 find 查找路径-查找标准,查找后的处理工作 栗子:#:find /etc 'passwd‘ 指查找etc目录下的所有包含passwd的文件 匹配标准: -name 'filename' 文件名精确匹配 栗子:#: find /etc -name 'passwd' 文件名通配符: *:任意长度 ?:任意单个字符 []:指定范围内 -iname:'filename'文件名匹配不分大小写 栗子#:find /etc -iname 'passwd' -regexp ’‘:基于正则表达式进行文件匹配 -user username;根据属主查找 -group groupname:根据属组查找 -uid uid :根据UId进行查找 -gid gid :根据gid进行查找 -nouser:查找除指定属主外的文件 -nogroup:查找没有属主的文件 —type:按类型查找 -size:按字符大小进行查找 来源: https://www

我的Linux实验——第7章(文件与目录管理)

*爱你&永不变心* 提交于 2020-02-16 17:13:34
文章目录 第7章(文件与目录管理) 1. 常见处理目录的命令 1.1 切换目录:cd 1.2 显示当前目录:pwd 1.3 新建一个新的目录:mkdir 1.4 删除一个空目录:rmdir 2. 执行文件路径变量:$PATH 2.1 CentOS 5,6 与 CentOS 8 的些许不同 2.2 临时修改`$PATH` 3. 文件与目录管理 3.1 查看文件与目录:ls 3.2 复制文件或目录:cp 3.2.1 复制的使用 3.2.2 软硬链接的区别 3.3 移除文件或目录:rm 3.4 移动文件与目录,或更名:mv 3.5 取得最后的文件名:basename 3.6 取得目录名:dirname 4. 文件内容查询 4.1 由第一行开始显示文件内容:cat 4.2 由最后一行开始显示文件内容: tac 4.3 显示的时候,顺便输出行号: nl 4.4 一页一页地显示文件内容: more 4.5 一页一页地显示文件内容,可以向前翻页: less 4.6 只看头几行: head 4.7 只看结尾几行: tail 4.8 以二进制形式读取文件内容: od 4.8 修改文件时间或创建新文件: touch 4.8.1 在默认状态下使用touch: 4.8.2 更改文件时间: 4.8.2.1 根据原有时间调整时间: -d 4.8.2.2 指定新时间:-t 5. 文件与目录的默认权限与隐藏权限

Centos之文件搜索命令find

感情迁移 提交于 2020-02-16 14:30:47
ind [搜索范围] [搜索条件] #搜索文件 find / -name install.log #避免大范围搜索,会非常耗费系统资源 #find是在系统当中搜索符合条件的文件名。如果需要匹配, 使用通配符匹配,通配符是完全匹配。 [root@localhost ~]# ls 222 anaconda-ks.cfg 牛逼 牛牛 [root@localhost ~]# find / -name 牛牛 /root/牛牛 /tmp/牛牛 [root@localhost ~]# find / -name 牛 [root@localhost ~]# 我们发现 搜索牛牛 能搜索到结果,但是搜索牛,么有结果, 所以说 find搜索 是完全匹配搜索; 如果我们需要进行模糊查询,我们要使用通配符; * 匹配任意内容 ?匹配任意一个字符 []匹配任意一个中括号的字符 我们创建一些文件来测试 [root@localhost ~]# ls 222 anaconda-ks.cfg 牛逼 牛逼2 牛牛 牛牛2 [root@localhost ~]# [root@localhost ~]# find / -name "牛*" /root/牛逼 /root/牛牛 /root/牛逼2 /root/牛牛2 /tmp/牛牛 查找开头是 “牛”的所有文件 [root@localhost ~]# find /root