linux查找文件

shell编程:find命令

放肆的年华 提交于 2019-12-02 18:39:32
写在前面 在linux的日常管理中,find的使用频率很高,熟练掌握对提高工作效率很有帮助。 find的语法比较简单,常用参数的就那么几个,比如 -name 、 -type 、 -ctime 等。初学的同学直接看第二部分的例子,如需进一步了解参数说明,可以参考find的帮助文档。 find语法如下: find(选项)(参数) 常用例子 根据文件名查找 列出当前目录以及子目录下的所有文件 find . 找到当前目录下名字为 11.png 的文件 find . -name "11.png" 找到当前目录下所有的 jpg 文件 find . -name "*.jpg" 找到当前目录下的 jpg 文件和 png 文件 find . -name "*.jpg" -o -name "*.png" 找出当前目录下不是以 png 结尾的文件 find . ! -name "*.png" 根据正则表达式查找 备注:正则表示式比原先想的要复杂,支持好几种类型。可以参考 这里 找到当前目录下,文件名都是数字的 png 文件。 find . -regex "\./*[0-9]+\.png" 根据路径查找 找出当前目录下,路径中包含 wysiwyg 的文件/路径。 find . -path "*wysiwyg*" 根据文件类型查找 通过 -type 进行文件类型的过滤。 f 普通文件 l 符号连接 d 目录

centos7.4 find命令

二次信任 提交于 2019-12-02 18:23:54
find命令 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 1.无参数查找,默认查找当前目录的文件,find 和find .查找的效果是一样的 2.按照名字查找 find -name 文件名称 按照名字查找忽略大小写find -iname 文件名 3.使用关键字查询 4.按照文件的类型查询 find -type 类型参数 类型参数: f 普通文件 l 符号连接 d 目录 c 字符设备 b 块设备 s 套接字 p Fifo 5.按照文件的所属用户查询 find -user 用户名 按照文件所属的文件组查询 find -group 组名称 6.按照文件的权限查询 find -perm 权限值 7.查询文件限制目录深度 限制最大深度 find -maxdepth 深度值 限制最小深度 find -mindepth 深度值 8. 根据文件时间戳进行搜索 find . -type f 时间戳 UNIX/Linux文件系统每个文件都有三种时间戳: 访问时间 (-atime/天,-amin/分钟):用户最近一次访问时间。 修改时间 (-mtime/天,-mmin/分钟):文件最后一次修改时间。 变化时间 (-ctime/天,-cmin/分钟)

linux命令

断了今生、忘了曾经 提交于 2019-12-02 17:13:44
1 .cd命令 cd 回到跟目录 cd uqihong 进入到uqihong这个文件夹(且cd命令只能一级一级的进入) 2.复制命令 cp -r /usr/local/tomcat-ushangxue-www/. /usr/local/tomcat-uqihong-www 将一个文件夹下所有内容复制到另一个文件夹 cp -r /TEST/test1 /TEST/test2 将test1文件夹复制到test2下,test1文件夹会在test2文件夹下 cp /TEST/test1/test01 /TEST/test2 将test01文件复制到test2文件夹下    cp的参数讲解    -a :相当于 -pdr 的意思;   -d :若来源文件为连结文件的属性(link file ),则复制连结文件属性而非档案本身;   -f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;   -i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!   -l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;   -p :连同档案的属性一起复制过去,而非使用预设属性;   -r :递归持续复制,用于目录的复制行为;   -s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;   

linux指令大全(归类整理)

有些话、适合烂在心里 提交于 2019-12-02 15:55:08
一.文件目录指令 1 pwd指令 pwd 显示当前所在的目录 2 ls指令 ls [选项] [目录或文件] 查看文件信息 ls -a 查看所有文件和目录,包括隐藏的 ls -l 以列表的方式显示 ll 以列表的方式显示 3 cd指令 cd 路径 cd ~: 回到家目录 cd ..: 回到上一级目录 4 mkdir指令 mkdir [选项] 路径 创建文件夹 mkdir -p 路径 创建多级文件夹 5 rmdir指令 rmdir [选项] 路径 删除空文件夹 rmdir -r 路径 递归删除空文件夹 文件夹下有内容,则无法删除 6 touch 指令 touch 文件路径 可以一次创建多个文件 touch 文件路径1 文件路径2 7 cp指令 拷贝文件到目标路径 cp [选项] 源路径 目标路径 cp 源路径 目标路径 拷贝单个文件 cp -r 源路径 目标路径 拷贝文件夹 补充 当拷贝时发现相同文件,会提示[是否覆盖?] \cp [选项] 源路径 目标路径 取消提示,强制复制 8 rm指令 删除目录或者文件 rm [选项] 目标路径 rm 文件路径 删除文件 rm -r 文件夹路径 删除文件夹 rm -f xxxx 强制删除不提示 9 mv指令 移动文件或重命名 mv 源路径 目标路径 10 cat指令 显示文件内容 cat [选项] 文件路径 cat 文件路径 显示文件内容 cat

linux下安装软件及删除

独自空忆成欢 提交于 2019-12-02 09:26:07
linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:whereis 功能介绍:在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。 语法格式:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...] 常用参数说明:  -b  只查找二进制文件。  -B <目录>  只在设置的目录下查找二进制文件。  -f  不显示文件名前的路径名称。  -m  只查找说明文件。  -M <目录>  只在设置的目录下查找说明文件。  -s  只查找原始代码文件。  -S <目录>  只在设置的目录下查找原始代码文件。  -u  查找不包含指定类型的文件。 应用:#whereis 软件名 -->查看软件安装路径 #which 软件名 -->软件软件的运行路径 首先要确定是通过包管理器安装的还是通过源代码安装的。 一、通过rpm包管理器安装的软件: 1、rpm包 可以用命令: #rpm –ql 包名 如 rpm -ql gcc 来查看gcc的文件都安装到哪里去了 #rpm -qa | grep 包名 来查看有没有安装这个包 , #rpm -qa 查看全部已经安装的包名 2、deb包 可以用命令: #dpkg -L 包名

常见的面试题 (二)

旧巷老猫 提交于 2019-12-02 09:20:14
7. YUM 简介 什么是YUM,其作用是什么,主要支持哪几种方式提供软件源? 1. 是一种基于“C/S”结构的RPM软件更新机制,所有的软件包由集中的软件仓库提供,能够自动分析并解决软件包之间的依赖关系。 支持的软件源主要包括: 本地文件夹:file://.. .. FTP服务器:ftp://.. .. HTTP服务器:http:// 2 客户端配置文件。 在建立 .repo 仓库配置文件时,常见的配置条目如下所示,请补充各自的作用。 [Server]:( ) name:( ) baseurl:( ) enabled:( ) gpgcheck:( ) gpgkey:( ) 参考答案 自定义源的名称,具有唯一性 本软件源的描述字串 指定YUM服务端的URL地址 是否启用此频道 是否验证待安装的RPM包 用于RPM验证的密钥文件 3 客户端配置文件路径与命名。 为RHEL6服务器指定要使用的YUM源时,建立的配置文件一般应放在( )目录下,其扩展名应该是( )。 /etc/yum.repos.d、.repo 8. 编译源码包过程介绍 采用源码包编译的方式安装软件包时,有哪些基本过程、各自的作用是什么? tar解包:解压、释放安装包内的文件 ./configure配置:针对当前系统环境指定安装目录、选择功能等设置。 make编译:将源代码编译成二进制的可执行程序、库文件等数据。

Linux下搜索文件常用方法

牧云@^-^@ 提交于 2019-12-02 07:50:12
用which命令查找可以知晓文件的绝对路径   这个命令比较常用,例如查找bin、python、vim、find、cat的绝对路径 root@ip-172-31-8-212:~ # which find /usr/bin/ find root@ip -172-31-8-212:~ # which bash /bin/ bash root@ip -172-31-8-212:~ # which python /usr/bin/ python root@ip -172-31-8-212:~ # which vim /usr/bin/vim whereis查找预先生成的文件列表库中的文件名与相关的文件,格式为:whereis [-bms] 文件名称     -b:只查找二进制文件     -m:支叉子帮助文件(查找man目录下的文件)     -s:支叉子源代码文件      root@ip-172-31-8-212:~# whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz   模糊查找,whereis命令很少使用      locate命令查找文件   locate命令也是通过查找预先生成的文件列表库来告诉用户要查找的文件在哪里,后面直接跟文件名,如果没有此命令,需要进行安装,安装命令如下:    yum install -y

Linux常用命令

旧街凉风 提交于 2019-12-02 05:52:19
一般的常用命令 cat 查看文件内容 (1.一次显示整个文件 2.从键盘创建一个文件 3.将几个文件合并为一个文件)    -n 或 --number:由 1 开始对所有输出的行数编号。   -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。   -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。   -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。   -E 或 --show-ends : 在每行结束处显示 $。   -T 或 --show-tabs: 将 TAB 字符显示为 ^I。   -A, --show-all:等价于 -vET。   -e:等价于"-vE"选项;   -t: 等价于"-vT"选项; cd 打开 (cd命令后面加要打开的文件(/etc 绝对地址文件 etc 相对地址文件)) cd. 代表当前目录 cd.. 代表上一层目录 cd- 代表前一个工作目录 cd~ 代表【目前用户身份】所在的自家目录 cd~account 代表 account 这个用户的自家家目录 chown 改变属权 (这个指令只有是由系统管理者(root)所使用) 参数: user : 新的文件拥有者的使用者 ID   group : 新的文件拥有者的使用者组

常用命令总结

久未见 提交于 2019-12-02 05:39:29
命令 功能说明 线上查询及帮助命令 (2 个) man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用。 help 查看 Linux 内置命令的帮助,比如 cd 命令。 文件和目录操作命令 (18 个) ls 全拼 list,功能是列出目录的内容及其内容属性信息。 cd 全拼 change directory,功能是从当前工作目录切换到指定的工作目录。 cp 全拼 copy,其功能为复制文件或目录。 find 查找的意思,用于查找目录及目录下的文件。 mkdir 全拼 make directories,其功能是创建目录。 mv 全拼 move,其功能是移动或重命名文件。 pwd 全拼 print working directory,其功能是显示当前工作目录的绝对路径。 rename 用于重命名文件。 rm 全拼 remove,其功能是删除一个或多个文件或目录。 rmdir 全拼 remove empty directories,功能是删除空目录。 touch 创建新的空文件,改变已有文件的时间戳属性。 tree 功能是以树形结构显示目录下的内容。 basename 显示文件名或目录名。 dirname 显示文件或目录路径。 chattr 改变文件的扩展属性。 lsattr 查看文件扩展属性。 file 显示文件的类型。 md5sum 计算和校验文件的 MD5 值。

Linux中常用命令

北城以北 提交于 2019-12-02 03:25:55
最重要的帮助命令 Man 命令 ------手册帮助*****解释 查看时需要翻屏: 向后翻一屏:space(空格键)   向前翻一屏:b 向后翻一行:Enter(回车键)    向前翻一行:k 查看时需要查找: /关键词 向后查找 n:下一个 ?关键词 向前查找 N:前一个 辅助命令 Hostname 显示主机名 Ifconfig 显示ip Ping 命令 连通两台计算机 参数: -q 不显示任何传送封包的信息,只显示最后的结果 -n 只输出数值 -R 记录路由过程 -c count 总次数 -i 时间间隔 -t 存活数值:设置存活数值TTL的大小 ifdown +设备名 关掉该设备 ifup +设备名 开启该设备 yum autoremove tigervnc-server 卸载 yum相关服务 yum install tigervnc-server 下载yum相关服务 exit命令 用于退出目前的shell netstat命令 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。。 例如:netstat -an|grep 590 显示端口590的信息 Reboot 关机 Shutdown 改为桥接模式 Alt + f1~f12控制切换不同交换机 防火墙命令 systemctl status firewalld 查看防火墙状态