linux下文件的简单操作(创建、查看、链接、打包压缩、查找)

对文件的基本操作有很多零散的命令,做一个小总结,基本分为 创建、查看、链接、打包压缩、查找



创建

mkdir:创建目录

mkdir [-p 建立多层目录] [-m 同时设置权限]

  • mkdir -p /test/test
  • mkdir -m 774 test

touch:创建文件/修改文件时间参数

touch [-a 修改访问时间到当前时间] [-c 修改权限和内容修改时间到当前时间] [-m 修改具体内容修改时间到当前时间] [-t 修改成指定的时间] filename

access time:文件最近被访问的时间

查看:ll --time=atime filename
          status time:文件的状态,即元数据权限和属性最近修改时间

查看:ll --time=ctime filename
          modification time:文件的具体内容最近被修改的时间

查看:ll filename,默认就是显示mtime
          -t参数的格式为:yymmddhhmm

例:touch 150110161010 filename  // 改到15年1月10号16时10分10秒



查看文件内容

1:cat [-A 列出所有特殊字符] [-b 列出除了空白行的行号] [-n 列出所有行号] [-s 去掉空白行]

2:more:可翻页查看

/字符串   // 可进行查找

:f 可列出行号和文件名

3:less:可翻页,相比more更好用

/字符串  // 向下查找

?字符串  // 向上查找

pageup/pagedown   // 向上/向下翻页

n/N   // 向后查找下一个/向前查找下一个

4:head:查看文件前10行

head -n [3 显示前三行] [-3 后面三行不显示]

5:tail:查看文件后10行

tail -n [3 显示后三行] [+3 前面三行不显示]



打包压缩:tar

tar [-c 新建打包文件] [-x 解压] [-v 显示处理内容] [-z 以gzip的方式压缩] [-j 以bzip2的方式压缩] [-f 压缩文件名] [-C 解压缩时指定解压目录]

一般用法:

压缩:tar -jcvf filename.tar.bz2

解压:tar -xvf filename.tar.bz2 -C 解压到哪个目录     // 一般不用再指定-j参数,解压时会自动完成

两种打包格式:

gzip:*.tar.gz

bzip2:*.tar.bz2



创建链接

ln [-s 创建软链接,默认是硬链接] 源文件 链接文件

1:软链接/符号链接:相当于快捷方式,软连接文件的block中存的是指向真实文件的上层目录inode的链接

2:硬链接:硬链接和源文件的上层目录的block表中,都指向实际同一个真实文件的inode



查找:

1:which:查找执行文件的位置

2:locate:通过数据库的记录查找文件,可以通过部分文件名查询

3:whereis:通过数据库的记录查找文件

updatedb命令可对数据库进行更新

通过/etc/updatedb.conf设置查找磁盘内的文件名,并更新/var/lib/mlocate

locate命令 根据/var/lib/mlocate内的数据库找出输入的关键字文件名

4:find

和通过数据库查询的差别:find是直接通过磁盘查找

关于find命令的详细内容:http://boxinknown.blog.51cto.com/10435935/1663910

时间: 2024-10-24 11:33:47

linux下文件的简单操作(创建、查看、链接、打包压缩、查找)的相关文章

linux下文件的读写操作(openreadwrite)

linux下文件的读写操作(openreadwrite) 转 http://www.2cto.com/os/201403/285837.html open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include<sys/types.h>#include<sys/stat.h>#include<fcntl.h> 定义函数 int open( const char * path

Linux下文件重命名、创建、删除、修改及保存文件

一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的ren和move命令的组合.它的使用权限是所有用户. 格式mv [options] 源文件或目录 目标文件或目录.主要参数[options]-i:交互方式操作.如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件. -f:禁止交互操作.mv操作要覆盖某个已有的目标文件时不给任何指示,指定

Linux下文件权限相关操作

一 权限掩码umask umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限) 二 umask的作用 默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认 权限是755(7-0,7-2,7-2),可以用ls -l验证一下哦 现在应该知道

Linux下netstat命令简单操作

netstat -t :TCP协议 -u :UDP协议 -l :监听 -r :路由 -n :显示IP地址和端口号 常用: netstat -tlun 查看本机监听的端口 netstat -an 查看本机所有的网络连接 netstat -rn 查看本机路由表 DHCP 自动分配或者自动获取的服务 RedHat重启网络服务 service network restart Ubuntu重启网络服务 service network-manager restartUbuntu关闭网络服务 service

【大话QT之五】Windows与Linux下文件操作监控的实现

一.需求分析: 随着渲染业务的不断进行,数据传输渐渐成为影响业务时间最大的因素.究其原因就是因为数据传输耗费较长的时间.于是,依托于渲染业务的网盘开发逐渐成为迫切需要解决的需求.该网盘的实现和当前市场上网盘实现有一些的不同,主要在客户端与服务器端的操作需要双向进行,即:用户在客户端的操作需要及时同步到服务器端:在服务器端作业渲染生成的文件要及时同步到客户端.即:用户不在需要单独的下载数据,而是在作业运行的同时,渲染就过就会自动同步到客户端,大大缩短了等待时间.当然,无论是在客户端还是在服务端都面

Windows与Linux下文件操作监控的实现

一.需求分析: 随着渲染业务的不断进行,数据传输渐渐成为影响业务时间最大的因素.究其原因就是因为数据传输耗费较长的时间.于是,依托于渲染业务的网盘开发逐渐成为迫切需要解决的需求.该网盘的实现和当前市场上网盘实现有一些的不同,主要在客户端与服务器端的操作需要双向进行,即:用户在客户端的操作需要及时同步到服务器端:在服务器端作业渲染生成的文件要及时同步到客户端.即:用户不在需要单独的下载数据,而是在作业运行的同时,渲染就过就会自动同步到客户端,大大缩短了等待时间.当然,无论是在客户端还是在服务端都面

Linux下文件搜索、查找、查看命令

Linux下文件搜索.查找.查看命令 1.最强大的搜索命令:find 查找各种文件的命令 2.在文件资料中查找文件:locate 3.搜索命令所在的目录及别名信息:which 4.搜索命令所在的目录及帮助文档路径:whereis5.在文件中搜寻字符串匹配的行并输出:grep6.分页显示一个文件或任何输出结果:more7.分页显示一个文件并且可以回头:less8.指定显示前多少行文件内容:head9.指定显示文件后多少行内容:tail10.查看一个文件:cat11.查看文件内容多少字符多少行多少字

(转)linux下文件删除的原理精华讲解(考试题答案系列)

linux下文件删除的原理精华讲解(考试题答案系列) 说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://oldboy.blog.51cto.com/2561410/791245 5.描述linux下文件删除的原理(记时3分钟)<?xml:namespace prefix="o"> ?xml:namespace> Linux文件删除原理:     Linux是通过link的数量来

Linux下使用pdb简单调试python程序

python自带调试工具库:pdb # -*- coding:utf-8 -*- def func(num): s = num * 10 return s if __name__ == '__main__': print 'debug starting...' print '*' * 10 print 'debug ending-' num = 100 s = func(num) print s 在python文件中不引用pdb库,可以在执行python文件的时候,加上参数: python -m