程序员分享常用Linux命令对文件的相关操作1、用户切换su(切换用户)2、显示当前目录的文件列表ls(列表)ls-lls-a(all)llll-a在Linux中,隐藏文件启动和”。”3、目录操作切换目录:cd(changedirectory)显示当前目录:pwd(打印工作目录)创建目录:mkdir(makedirectoriy)-p如果父目录不存在,则生成父目录(parents)cp复制文件或目录(copy)-r递归处理,将指定目录下的文件和子目录一起复制(recursive)mv移动文件或目录,重命名文件或目录(move)rmdir删除空目录(removedirectoriy)rm删除文件(remove)-r同时删除目录下的所有文件(递归)-f强制删除文件或目录(force)普通用户删除时没有提示,超级管理员删除时会有提示,补充点:cd~可以快速进入主目录4、文件内容的编辑-VI、VIM(重点)工作流程图:插入命令分析:a:在当前字符后添加文本;A:在行尾添加文字;i:在行尾添加文本;在当前字符前插入文本;I:在行首插入文字;o:在当前行之后插入一个空行;O:在当前行前插入一个空行;快捷命令:定位命令:setnumber显示行号:setnonumber取消行号:n到文本第n行gg到文本第一行G到文本最后一行删除命令x:删除单个字符光标所在位置dd:删除所在行Undo命令uundo,取消之前的操作Ctrl+rredo,复制命令yy+p5返回undo前,查看并统计文件内容touch创建一个空文件显示文件内容:cat显示文本文件内容morepage显示文本文件内容lesshead,tail查看文本开头或结尾的内容head-n3java.txt查看前3行java.txt文件的wc统计文本的行数、字数、字符数(wordcount)-m统计文本的字符数-w统计文本的字数并识别空格-l统计文本行数为6,合并文件内容和重定向合并文件内容一起输出,cat1.txt2.txt合并文件:cat1.txt2.txt>3.txt为标准输入,cat>1.txtcat>>1.txt这是一个重定向输出的符号示例:使用重定向快速清除文件内容1.txt7、文件搜索find在文件系统中查找指定文件find/usr/local/-nameword.txt8,文件压缩、解压、打包命令概述gzip:压缩(解压)文件,压缩文件后缀为gzBzip2:压缩(解压)文件,压缩文件后缀为bz2Tar:打包文件ordirectory命令详解gzip命令详解:gzip[option]待压缩(decompressed)的文件名-d解压缩压缩文件(decompress)-l对于压缩文件,显示压缩文件的大小,压缩前文件大小,压缩率等-num使用指定数字num调整压缩速度,-1或--fast表示最快的压缩方式(但压缩率低),-9或--best表示最慢的压缩方式(高压缩率)。系统默认为6bzip2详细命令:bzip2[option]文件名-ddecompress-zcompress-num同上tar命令详解:tar[option]打包文件名待打包文件1待打包文件2-c创建打包文件create-x解压打包文件extract-z用gzip压缩文件-j用bzip2压缩文件-v压缩时显示文件-f使用文件名,后面紧跟文件名f案例:实现文件的打包和解压package实现文件的压缩和解压gzip1.txt压缩文件gzip-d1.txt.zip解压文件tar-cf33.tar1.txt2.txt//packagefiletar-xf33.tar//解压Packagefilegzip33.tar//压缩packagefiletar.gztar-zcf33.tar.gz1.txt2.txt//将1.txt和2.txt打包压缩成33.tar.gztar-zxf33.tar.gz//解压33.tar.gz9,pipecommand命令格式:command1|命令2示例:ls-l/usr/bin|lessls-l/usr/bin|grepless一个命令的标准输出可以通过管道传输到另一个命令的标准输入:grep是一个用于在文件中查找匹配文本的强大程序
