文件操作 - 整体操作&文件搜索
文件操作 - 整体操作
1.touch
作用:创建普通文件
格式:touch file1 [file2]
2.cp
作用:拷贝文件
格式:cp 源文件 目标文件
3.rm
作用:删除文件
格式:rm 文件
4.mv
作用:移动文件
格式:mv 源文件 目标文件
5.mkdir
作用:创建目录文件
格式:mkdir dir1 [dir2]
6.rmdir
作用:删除空的目录文件
格式:rmdir dir
说明:
删除文件时会有提示 不想提示可以添加参数 '-f'
删除或拷贝目录时需要添加参数'-r'
7.ln
作用:创建链接文件
格式:ln [-s] 源文件 目标文件
软链接应用较多
硬链接:不加'-s'选项时 简单理解为一个文件有多个名字
1.不占用实际空间
2.不允许给目录创建
3.只能跨文件系统
软链接:添加'-s'选项时 简单理解为一个文件的内容是另一文件的路径
1.类似于windows的快捷方式
2.可以对目录创建
3.可以跨文件系统
说明:
1.目录只能创建软链接
2.目录创建链接必须用 绝对路径
,相对路径创建会不成功,会提示:符号连接的层数过多 这样的错误
3.在链接目标目录中修改文件都会在源文件目录中同步变化
文件操作 - 文件搜索定位
grep:
作用:通用规则表达式分析程序
格式:grep [选项] pattern [文件名]
选项:
-i:字母不区分大小写
-n:显示行号
说明:
1.pattern为所要匹配的正则表达式字符串
2.要用好grep 重点是正则
实例:
grep ftp /etc/passswd
在/etc/passwd文件下查找包含'ftp'字符的行
grep 'test' d*
显示所有以d开头的文件中包含'test'的行
ls /bin | grep '^m'
通过管道过滤ls /bin输出的内容 只显示m开头的行
grep -i 'hello world' menu.h main.c
显示在menu.h和main.c文件中匹配'hello world'的行 忽略大小写
find:
作用:最常见和最强大的查找命令 可以用它找到任意文件
格式:find [目录] [文件] [动作]
目录:所要搜索的目录及其所有子目录 默认为当前目录
条件:所要搜索的文件的特征
动作:对搜索结果进行处理
选项:
-name:指定文件名 通过*模糊匹配
-type:指定文件类型(b/c/d/p/l/f)
-size:指定文件大小 单位可以为K/M/G, +表示大于 -表示小于
-user:指定用户
-group:指定组
-mtime/atime/ctime: 指定修改/访问/创建时间 单位为天,+表示几天前 -表示几天内
-amin/mmin/cmin:功能同上 单位为分钟
说明:普通文件,find合适 find查找资源耗资源 有更好的指令 whereis which
whereis:
作用:只能用于程序名的搜索
格式:whereis命令
实例:whereis grep
结果:grep: /bin/grep /usr/share/man/man1/grep.1.gz
名称 二进制文件路径 帮助文档路径
which:
作用:在$path变量指定的路径中 搜索某个系统命令的位置 并且返回第一个搜索结果
使用which 可以看到某个系统命令是否存在 以及执行的到底是哪一个
格式: which 命令
PATH:
说明:环境变量 与windows中(我的电脑/高级系统设置/高级/环境变量/系统变量)的path类似
打印:echo $PATH
导出:
方式1:一次性的设置
export PATH=$PATH:dir1[:dir2]
方式2:永久性设置 所有用户有效 需要重启或者source命令
将方式1的导出操作添加到文件/etc/profile的末尾
方式3: 永久性的设置 值针对一个用户 需要重启生效或使用source命令
优先级高于2 将方式1的导出操作添加到文件 ~/.bashrc的末尾
文件操作 - 整体操作&文件搜索的更多相关文章
- PHP------文件------文件整体操作
文件整体操作 [1]创建文件 touch("路径"); touch("./test.docx");//当前路径创建文件,创建的文档 显示的结果: touch ...
- 用 JSP 实现对文件的相关操作
前段时间一直忙着作业,实验,动手的时间真是少之又少,今天终于可以继续和大家分享关于 JSP 的学习心得. 简单总结一下吧: JSP 理论性很强,感觉就是纯语法. 我更偏向于实际编写代码,这样更容易理解 ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- (原创)Python文件与文件系统系列(2)——os模块对文件、文件系统操作的支持
os模块的功能主要包括文件系统部分和进程管理部分,这里介绍其中与文件系统相关的部分. 当请求操作系统执行操作失败时,os模块抛出内置异常 exceptions.OSError 的实例,可以通过 os. ...
- Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
- windows 下文件的高级操作
本文主要说明在Windows下操作文件的高级方法,比如直接读写磁盘,文件的异步操作,而文件普通的读写方式在网上可以找到一大堆资料,在这也就不再进行专门的说明. 判断文件是否存在 在Windows中并没 ...
- 通过 mysqlbinlog 和 grep 命令定位binlog文件中指定操作
1.binlog日志基本知识 MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗 ...
- Python基础之文件和目录操作
1 .文件操作 1.1 文件打开和关闭 在python, 使用 open 函数, 可以打开一个已经存在的文件, 或者创建一个新文件. # 打开文件 f = open('test.txt', 'w') ...
- 洗礼灵魂,修炼python(19)--文件I/O操作,linecache,fileinput模块
文件I/O操作 1.什么是文件I/O操作 首先I/O(input/output),即输入/输出端口,然后文件,大家应该都是是什么,一个数据,一个txt或者html文档就是一个文件.文件操作就是对文件进 ...
随机推荐
- Python——通过斐波那契数列来理解生成器
一.生成器(generator) 先来看看一个简单的菲波那切数列,出第一个和第二个外,任意一个数都是由前两个数相加得到的.如:0,1,1,2,3,5,8,13...... 输入斐波那契数列前N个数: ...
- krpano之背景音乐
步骤: 1.添加音乐控制插件 <!-- START:音乐控制 --> <plugin name="soundinterface" url="%SWFPA ...
- 【290】Python 模块
参考:Python 模块 目录: 1. import 语句(模块的引入) 2. from...import 语句 3. from...import * 语句 4. dir() 函数 5. Python ...
- uboot启动完成,kernel启动时lcd屏…
先说说开发环境吧: 1 内核:linux2.6.xx 2 uboot:买开发板带的 注释:在最后我又添加了问题得到完美解决的办法. 问题:uboot启动完成,kernel启动时lcd屏幕出现杂色(比如 ...
- C51串口的SCON寄存器及工作…
原文地址:C51串口的SCON寄存器及工作方式作者:batistar 一,串行口控制寄存器SCON 它用于定义串行口的工作方式及实施接收和发送控制.字节地址为98H,其各位定义如下表: D7 D6 D ...
- Bootstrap教程目录
1.Bootstrap 简介(Web前端CSS框架) 2.Bootstrap 学习资料 3.Bootstrap 入门 4.Bootstrap 概览 5.Bootstrap 栅格系统 6.Bootstr ...
- ora-24247 网络访问被访问控制列表ACL拒绝
, upper_port ); COMMIT; END; / --3.创建访问控制列表(ACL)network_services, BEGIN DBMS_NETWORK_ACL_ADM ...
- spring 框架jdbc连接数据库
user=LF password=LF url=jdbc:oracle:thin:@localhost:1521:orcl driver=oracle.jdbc.driver.OracleDriver ...
- OpenCV 2.4.13 installed in Ubuntu 14 and CMakeLists Demo
1. 配置编译器环境 [compiler] sudo apt-get install build-essential 2. 安装OpenCV的依赖包 [required] -dev pkg-confi ...
- FlyweightPattern(23种设计模式之一)
设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大 ...