linux文件操作touch、mkdir、cp、mv、rm、cat、dd、file、diff、md5sum

文件

touch命令在当前路径下创建一个空文件,可更改文档的日期
	touch 路径 文件名  在对应的目录中创建文件
	touch  file.txt  创建以个名为file.txt的文件
	touch  file1.txt  file2.txt  同时创建多个文件
	touch  .file.txt   创建一个隐藏文件
		-t   使用指定的日期时间
		-r   指定文档或目录的日期或时间

文件夹

mkdir (make directory) 创建空文件夹
	mkdir 路径(可以为文件夹名称也可以是包含名称的完整路径)
	mkdir /root/word                 #在root目录下创建一个word文件夹
	mkdir -p    /test/mydir/file     #一次性创建多层不存在的目录 
	mkdir 目录1 目录2 目录3 ……         #一次性创建多个目录

复制

cp 命令复制文件/文件夹到指定位置
	cp 被复制的文档路径 文档被复制到的路径 
		注:在复制过程中可以对文件进行重命名
	cp 复制文件夹需添加 –r [-r或-R表递归复制]
		-p   连同档案属性一起复制
		-f    强制复制
		-a   将档案信息所有属性一起复制
		\cp   表示忽略alias指定选项,使用原始命令
	cp –r 被复制的文件夹路径 复制到的路径

移动(剪切)

mv命令用于移动文档
	mv 需要移动的文档路径 需要保存的位置路径 (文件、文件夹相同)
	mv可以用于改名
		mv 需要改名的文档路径 要保存名称的位置路径

删除

rm 命令用于删除文档 
	rm 文件 普通删除有确认键(y/n)
	rm –f  强制删除
	rm -rf 强制删除文档
	rm –rf 文档1 文档2
		-r 表递归
		-f 强制删除文件或目录
	*通配符
		rm –f  word*    #删除以word开头的文件
	rmdir 目录名         #删除一个空目录

浏览文件

cat 命令在终端显示文件所有的内容
	-n   加行号
	cat > filename  #创建新文件,不能编辑已有文件
	cat 文件路径
	cat 对文件内容进行合并
	cat 文件路径1 文件路径2……> 合并之后的文件路径
	
nl  [选项]  文件   将文件内容输出并加上行号,可读取标准输入内容
		-ba  不论有无空行都列出行号
		-bt   空行不列出行号,(默认)
		-n  指定格式
			-nln   行号左对齐,空格不同0填充
			-nrn   行号右对齐,空格不用0填充
			-nsz   行号右对齐,空格用0填充
			
head 查看文件前n 行,不加n默认十行
	head  -n 文件路径
	head  -c 5  文件  #取文件前5个字符
	
tail  查看文件末n行,不加n默认十行,监控日志
	tail  -n 文件路径
	查看一个文件的动态内容,-f参数不停止读取最新内容,ctrl+c终止,同tailf命令
	tail  -f 文件路径
	
less 查看文件,以较少的文件进行输出,按下辅助功能键(数字+回车、空格+上下方向键)产看更多 浏览文档内容,可以向前向后浏览,通过PgUp PgDn翻页查看,退出按Q键
	less 文件路径
	
more 类似于cat按页显示内容,一次显示一屏文本 ,满屏停止,底部显示以显示的文件的百分比,只能向前浏览
	more 文件路径
	空格:下一页
	回车:下一行

备份

cpio 可以备份任何文档
	-o 将数据copy输出到档案或装置上
	-i  将数据从档案或装置copy出来系统中
	-d 自动建立目录
	-t 显示归档文件中的文件列表
	-v 存储过程中文件名可以出现在屏幕上
	
	cpio –tv  < backup.cpio       #查看归档文件中文件列表
	cpio –tv “*.c” < backup.cpio  #查看.c结尾的文件
	cpio –iv  <  backup.cpio      #将文件从归档中恢复出来,显示详细信息
	
dump 备份文件系统,将目录或整个文件系统备份至指定的设备,或备份为一个大文件
	dump 参数 备份后的文件名 原文件或目录
	-0123456789 备份等级
	-b<区块大小> 指定区块大小,单位kb
	-B<区块数目> 
	-c  修改备份磁带预设的密度与容量
	-f<设备名称>  指定备份设备
	-T<日期>  指定开始备份日期
	
dd   指定大小的块拷贝一个文件
	dd  if=/dev/hdb  of=/bak     #将本地的/dev/hdb整盘备份到/bak
	dd  if=/bak   of=/dev/hdb    #将备份文件恢复到指定盘
	dd  if=/dev/zero of=/file bs=1024 count=262144  #创建一个256M文件
	dd  if=/dev/urandom  of=/dev/hda1               #销毁磁盘数据
	dd  if=/dev/zero of=/test  bs=1024  count=100000  #测试硬盘写取速度
	dd  if=/root/1Gb.file  bs=64k  dd of=/dev/null    #测试硬盘读速度
	dd  if=/dev/sda  of=/dev/sda      #修复硬盘

链接

ln 链接文件或目录
   硬链接(hard link)一个文档可多个名称,在选定位置生成一个和源文件大小相同的文件。软链接或符号链接(symbolic link)产生一个特殊的文档镜像,文件不占用磁盘,相当于windows中的快捷方式。空间都保持文件的同步性。
ln [参数] source  dist
	-s  进行软链接(不加-s参数为硬链接)
	-f  连接时先将与dist同名文档删除
	-d  建立目录的硬链接

文件信息类

stat  查看文件或文件系统的详细信息
	文件大小、块、权限、文件修改时间等信息
	
diff  文件比较
	diff  [选项]  file1  file2
		-a  将文件当作文本处理
		-b  忽略空格造成的不同
		-B  忽略空白行造成的不同
		-I  忽略大小写造成的不同
		-r  递归比较目录

hexdump  查看二进制文件内容,01码

file  查看文件类型

文件校验
	md5sum   生成md5值,用于核对文件在传输过程中是否出现异常
	md5sum  test.txt    生成文件的md5值
	
文件字符编码
	iconv  转换指定文件的编码
	-f  原文本编码
	-t  输出编码
	-l  列出已知编码
	-o  将转换内容重定向
	iconv  -f  utf-8  -t  gbk  test.txt  >  new.txt  #将文件内容的utf8编码转换位gbk编码,重定向到新文件
	iconv  -f  utf-8  -t  gbk  -o  new.txt  test.txt
	
	yum install convmv
	convmv   转换文件名编码
	convmv  -f  gbk  -t  utf-8  --notest  *.conf   #文件名乱码转换
	
	yum install enca
	enca  -L  当前编码  -x  目标编码  文件名
	enca  -L  zh_CN  test.txt   查看文件编码
	enca  -L  zh_CN  -x  utf-8  *  将当前目录下文件都转换位utf-8
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值