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

    技术2024-06-28  71

    文件目录管理

    文件文件夹复制移动(剪切)删除浏览文件备份链接文件信息类

    文件

    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
    Processed: 0.013, SQL: 9