linux查找文件

linux常用操作命令

冷暖自知 提交于 2019-11-27 15:56:02
linux的两种硬盘类型 ,一种IDE,一种SCSI 一块硬盘最多有四个主分区(扩展分区算一个分区),即主分区和扩展分区总数不超过4, 扩展分区上有逻辑分区,总数不超过12 linux的分区命名,xxyN xx:硬盘类型,hd为IDE,sd为SCSI yy:表示第几块硬盘(a,b,c...) N:表示第几个分区,逻辑分区从5开始,主分区和扩展分区1-4 例如sdb5:第二块(b)SCSI硬盘(sd)的第一个逻辑分区 关于磁盘的挂载, 下面转载自 https://blog.csdn.net/qq_39521554/article/details/79501714 1.提一句Windows下,mount挂载,就是给磁盘分区提供一个盘符(C,D,E,...)。比如插入U盘后系统自动分配给了它I:盘符其实就是挂载,退优盘的时候进行安全弹出,其实就是卸载unmount。 2.Linux下,不像Windows可以有C,D,E,多个目录,Linux只有一个根目录/。在装系统时,我们分配给linux的所有区都在/下的某个位置,比如/home等等。 3.提问者插入了新硬盘,分了新磁盘区sdb1。它现在还不属于/。 4.我们虽然可以在一些图形桌面系统里找到他的位置,浏览管理里面的文件,但在命令行却不知怎么访问它的目录,比如无法使用cd或者ls。也无法在编程时指定一个目录对它操作。 5.这时提问者使用了

linux shell 命令笔记

别来无恙 提交于 2019-11-27 15:47:01
标准输入、标准输出、标准错误 File descriptors are integers associated with an opened file or data stream. File descriptors 0, 1, and 2 are reserved as follows: 0 – stdin (standard input) 1 – stdout (standard output) 2 – stderr (standard error) 重定向(默认只重定向标准输出) > 覆盖重写 >> 添加 重定向标准错误和标准输出到不同文件 cmd 2>stderr.txt 1>stdout.txt 重定向到同一个文件 cmd 2>&1 out.txt 不输出标准错误 cmd 2>/dev/null 管道命令(|) find 命令 find ../ test.txt find -name "*.txt" find . -iname "example*" -print 忽略大小写查找 find . \( -name "*.txt" -o -name "*.pdf" \) -print 多条件查找 find /home/users -path "*slynux*" -print 查找目录 find . -regex ".*\(\.py\|\.sh\)$" 正则表达式查找 find

shell脚本之正则表达式

帅比萌擦擦* 提交于 2019-11-27 12:50:13
一、基础正则表达式实例: 元字符: 在Linux系统中常见的文件处理工具中grep和sed支持基础正则表达式。 grep命令选项: -i:查找时不区分大小写; -v:查找时反向输出,如查找不包含某些字符的内容; -n:表示查找出结果后显示行号; 这三个选项可以结合使用,如“-in”,查找时不区分大小写并显示行号。 示例: [root@localhost ~]# grep -n 'the' test.txt #查找test文件中包含字符“the”的行 #可以将选项改为“-vn”来查找不包含“the”的行。 [root@localhost ~]# grep -n "sh[io]rt" test.txt #[io]表示匹配 i 或o的显示出来 #[ ]中无论有几个字符都仅代表匹配一个字符即可。 [root@localhost ~]# grep -n 'oo' test.txt #查找包含字符“oo”的行。 [root@localhost ~]# grep -n 'ooo*' test.txt #查找包含至少两个o以上的字符串。 [root@localhost ~]# grep -n 'o\{2\}' test.txt #查找包含两个“o”的字符串。 [root@localhost ~]# grep -n 'o\{2,5\}' test.txt #查找包含2~5个o的字符串。 [root

find和grep的使用

被刻印的时光 ゝ 提交于 2019-11-27 10:11:53
1、find命令的使用 在Linux中可以使用find命令在指定的目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,当使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并将查找到的文件进行全部显示。 (1)命令语法 find命令的语法如下: find path -option [-print] [-exec -ok command] {} \; find根据下面规则判断path和exprssion,在命令列上的第一个-(),之前的部分为path,之后的是expression,如果path为空字符串,则使用当前路径,如果expression是空字符串,则使用-print为预设的expression。 (2)常用参数说明 find命令的常用参数如下: -mount,-xdev:只检查和指定目录在同一文件系统下的文件,避免列出其它文件系统的文件 -amin n:在过去n分钟内被读取过的文件 -anewer file:比文件file更晚被读取过的文件 -atime n:在过去n天内被读取过的文件 -cmin n:在过去n分钟内被修改过的文件 -empty:空的文件 -gid n or -group name:gid是n或group是name的文件 -ipath p,-path p:路径名称符合p的文件,ipath会忽略大小写 -name name,

find查找文件和grep用法

半世苍凉 提交于 2019-11-27 08:30:24
• 根据预设的条件递归查找对应的文件 – find [目录] [条件1] [-a|-o] [条件2] … – 常用条件表示: -type 类型(f、d、l) -name “文档名称” -size +|-文件大小(k、M、G) -user 用户名 -mtime 根据文件修改时间 ################################################ -type 类型(f文件、d目录、l快捷方式) -name '文档名称' [root@server0 ~]# find /boot/ -type d [root@server0 ~]# find /boot/ -type f [root@server0 ~]# find /boot/ -type l [root@server0 ~]# ls /boot/grub/menu.lst [root@server0 ~]# ls -l /boot/grub/menu.lst [root@server0 ~]# find /etc/ -name ‘passwd’ [root@server0 ~]# find /etc/ -name ‘ tab’ [root@server0 ~]# find /etc/ -name ‘ tab ’ [root@server0 ~]# find /etc/ -name ' .conf’

shell脚本之正则表达式

不羁岁月 提交于 2019-11-27 08:14:36
一、基础正则表达式实例: 元字符: 在Linux系统中常见的文件处理工具中grep和sed支持基础正则表达式。 grep命令选项: -i:查找时不区分大小写; -v:查找时反向输出,如查找不包含某些字符的内容; -n:表示查找出结果后显示行号; 这三个选项可以结合使用,如“-in”,查找时不区分大小写并显示行号。 示例: [root@localhost ~]# grep -n 'the' test.txt #查找test文件中包含字符“the”的行 #可以将选项改为“-vn”来查找不包含“the”的行。 [root@localhost ~]# grep -n "sh[io]rt" test.txt #[io]表示匹配 i 或o的显示出来 #[ ]中无论有几个字符都仅代表匹配一个字符即可。 [root@localhost ~]# grep -n 'oo' test.txt #查找包含字符“oo”的行。 [root@localhost ~]# grep -n 'ooo*' test.txt #查找包含至少两个o以上的字符串。 [root@localhost ~]# grep -n 'o\{2\}' test.txt #查找包含两个“o”的字符串。 [root@localhost ~]# grep -n 'o\{2,5\}' test.txt #查找包含2~5个o的字符串。 [root

Linux目录、查看及压缩命令(cat、more等等)

老子叫甜甜 提交于 2019-11-27 07:09:07
今天值得一提的内容是: (1)树形目录结构 (2)查看命令的使用 (3)压缩、归档命令 一、数形目录结构 1.根目录 所有分区、目录、文件等的位置起点 整个树形目录结构中,使用独立的一个 2.常见子目录 /root /bin /boot /dev /etc /home /var /usr /sbin 3.各个子目录的功能: /root:系统管理员root的宿主目录 /home:普通用户的宿主目录 /boot:系统内核、启动文件 /dev:设备文件(光驱、磁盘) /etc:配置文件,其中的/passwd是账号信息 /bin:所有用户可执行的命令 /sbin:管理员可执行的管理命令 /usr:应用程序 /var:可变长文件(日志文件等等) /proc :硬件信息(内存、CPU) /tmp :临时目录 /opt : 空文件 Lib、lib64 :函数库 二、查看命令 Cat命令 用途:显示出文件的内容 格式:Cat 【选项】 文件名 ... 示例: 缺点:只显示文件最后的一段内容,无翻页功能,前面的内容任它再精彩我们也无法查看。不慌,我们还有其它查看命令,让我们来探索下一个。  more查看命令 用途:全屏方式分页显示文件的内容 more [选项] 文件名 ... 交互操作方法: Enter:向下逐行滚动 空格:向下翻一屏 B: 向上翻屏(back)

Linux目录与文件操作图文版

ぐ巨炮叔叔 提交于 2019-11-27 05:47:17
一、Linux目录结构: CentOS系统中的目录和文件数据被组织为一个树形目录结构,所有的分区、目录、文件等都具有一个相同的位置起点—根目录 Centos系统定位文件或目录位置时,使用斜杠“/”进行分隔(区别于 Windows系统中的反斜杠“\”)。整个树形目录结构中,使用独立的一个“/”表示根目录,根目录是 CentOS文件系统的起点,其所在的分区称为根分区。在根目录下, CentOS系统将默认建立一些特殊的子目录,分别具有不同的用途。 二、常见的子目录及其作用: 1./boot:此目录是系统内核存放的目录,同时也是系统启动时所需文件的存放目录,如 vmlinuz和 initrd.img.在安装 CentOS时,为boot目录创建一个分区,有利于对系统进行备份。 2./bin:bin是 binary的缩写。这一目录存放了所有用户都可执行的且经常使用的命令,如cp、ls等。 3./dev:此目录保存了接口设备文件,如/dev/hdal、/dev/cdrom等。 4./etc:此目录保存有关系统设置与管理的文件。 5./home:存放所有普通系统用户的默认工作文件夹(即宿主目录、家目录),如用户账号“teacher”对应的宿主目录位于“/home/teacher/”。如果服务器需要提供给大量的普通用户使用,建议将“home”目录也划分为独立的分区,以方便用户数据的备份。 6.

Linux中通过grep命令检索文件内容和指定内容前后几行

会有一股神秘感。 提交于 2019-11-27 04:59:30
原文链接: https://www.linuxidc.com/Linux/2017-11/148390.htm Linux系统中搜索、查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索。 搜索某个文件里面是否包含字符串 命令格式:grep "被查找的字符串" filename1 例如: grep "0101034175" /data/transaction.20170118.log 在多个文件中检索某个字符串 命令格式: grep "被查找的字符串t" filename1 filename2 filename3 ... grep "被查找的字符串" *.log 显示所检索内容在文件中的行数,可以使用参数-n 命令格式: grep -n "被查找的字符串" *.log 检索时需要忽略大小写问题,可以使用参数“-i” 命令格式: grep -i "被查找的字符串" *.log 从文件内容查找不匹配指定字符串的行 命令格式:grep –v "被查找的字符串" 文件名 搜索、查找匹配的行数: 命令格式: grep –c "被查找的字符串" 文件名 grep "被查找的字符串" 文件名 | wc -l 递归搜索某个目录以及子目录下的所有文件 命令格式:grep –r "被查找的字符串" 文件目录 获取哪些文件包含搜索的内容,并列出文件名

Linux下高效指令(很重要)

旧城冷巷雨未停 提交于 2019-11-27 04:30:08
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux管理磁盘 查看当前磁盘使用情况:df -h fdisk -l (查看所有的硬盘) 服务器添加硬盘:在系统设置添加 分区: fdisk /dev/sdb (sdb, sdc, sde) 指令:m(帮助信息), n (新加分区) 第二步: 指令p (主分区) 第三步:写入磁盘 w 使用:挂载: mount /dev/sdb1 /data/ 挂载到/data目录下,挂载成功如下 可以挂载到多个设备 mount /dev/cdrom /mnt Vi命令 所有的指令都是在指令行下输入的,不是在编辑模式下进行的! 复制多行/单行:输入yy,然后按k 删除某一行:按dd; 删除某个字符: 光标选中某个字符,按x 删错某个字符/某一行想返回:u 替换某个文件所有内容:%s/failymao/momo/g (ESC后:替换文件中所有【g表示所有】falilymao的内容为momo 替换某一行某个内容:%s/momo/failymao/1 (替换最后一行) 在首行添加某个字符或者空白字符:%s