热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux文件目录命令,有这些就够了?

Linux文件目录命令,有这些就够了?,Go语言社区,Golang程序员人脉社

目录

Linux命令的一般格式:

1.0 浏览目录命令

1.0 ls命令

2.0 pwd 命令

2.0 目录操作命令

1.0 cd

2.0 mkdir

3.0 rmdir

3.0 浏览文件命令

1.0 cat

2.0 more

3.0 less

4.0 head

5.0 tail

4.0 文件操作命令

1.0 cp

2.0 rm

3.0 mv

4.0 find

5.0 grep

6.0 tar


Linux命令的一般格式:

命令名称  -选项  参数

Linux文件目录常用命令
命令类型 命令名称
浏览目录命令 ls pwd        
目录操作命令 cd mkdir rmdir      
浏览文件命令 cat more less head tail  
文件操作命令 cp rm mv find grep tar

1.0 浏览目录命令

1.0 ls命令

功能:显示目录文件

语法:ls  [-选项]  [文件或目录] 

ls选项
名称 描述
-a 显示所有文件,包括隐藏文件
-i 显示文件的详细信息
-d 查看目录属性

2.0 pwd 命令

功能:显示当前所在的工作目录(全路径)

语法:pwd

2.0 目录操作命令

1.0 cd

功能:切换目录

语法:cd [目录]

常用实例:cd /    切换到根目录

                 cd ..   回到上一级目录

2.0 mkdir

功能:创建新目录

语法:mkdir 目录名称

3.0 rmdir

功能:删除空目录

语法:rmdir 目录名称

3.0 浏览文件命令

1.0 cat

功能:连接文件并打印到标准输出设备上

语法:cat [-选项]  文件名称

选项:

[-选项]
-E 在每一行的末尾显示$
-n 为显示行添加行号

示例:

①cat -E  文件名称    //在文件每行末尾加上$

②cat -n 文件名称      //给文件添加行号

③cat -En 文件名称    //在文件每行末尾加上$且给文件添加行号

④cat 文件1,文件2  //在屏幕上,同时显示文件1和文件2的内容

2.0 more

功能:分页显示文件内容

语法:more [文件名]

在键盘键入:
                   (空格) 或f 显示下一页
                   (Enter) 显示下一行
                   q或Q 退出

3.0 less

功能:分页显示文件内容

语法:less [文件明]

在键盘键入:
                   (空格) 或f 显示下一页
                   (Enter) 显示下一行
                   q或Q 退出

注:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。
所不同的是less命令除了可以按空格键向下显示文件外,还可以利用
上下键来卷动文件

4.0 head

功能:用于显示文件前几行的内容

语法:head [参数] <文件名>

参数:-n:显示前n行,不指定此参数显示前10行

示例:head -20 文件名 显示文件前20行

5.0 tail

功能:用于显示文件后几行的内容

语法:tail [参数] <文件名>

参数:-n:显示后n行,不指定此参数显示后10行
         +n:从第n行显示到文件尾
          -F:用于跟踪显示不断增长的文件结尾内容(通常用于显示日志文件)。

4.0 文件操作命令

1.0 cp

功能:可以将文件从一处复制到另一处。一般在使用cp命令时
将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名
与目标文件名或目录。

语法:cp [参数] <源文件路径> <目标文件路径>

参数:-p :连同文件的属性一起复制,而非使用默认方式,常用于备份
           -i :若目标文件已经存在时,在覆盖时会先询问操作的进行
          -r :递归持续复制,用于目录的复制行为
          -u :目标文件与源文件有差异时才会复制

示例:cp test1.txt  /root (目录)//将test1.txt复制到/root目录中:

          cp -r test1(目录) test2(目录)   //目录复制

2.0 rm

功能:删除文件或目录

语法:rm [参数] <目标文件路径>

参数:-f :直接删除文件,文件不存在不会出现警告
       -i :互动模式,在删除前会询问用户是否操作
       -r :递归删除,最常用于目录删除,它是一个非常危险的参数

示例:强迫删除所有后缀名为txt文件:rm –f *.txt
          删除当前目录下的所有文件: rm –i *  (删除文件时会询问,可按Y或N键表示允许或拒绝删除文件)

3.0 mv

功能:为文件或目录改名、或将文件或目录移入其它位置。

语法:mv [参数] 源文件或目录 目标文件或目录

参数:

    -b  若需覆盖文件,则在覆盖文件前先进行备份
    -f   强制覆盖,若目标文件已存在同名文件,使用该参数时则直接覆盖而不询问
    -i   若目标文件已存在同名文件,则提示询问是否覆盖
    -u  若目标文件已存在需移动的同名文件,且源文件比较新,才会更新文件
    -t   指定mv的目标目录,改选项使用于移动多个源文件到一个目录的情况,此时目标文件在前,源文件在后
 

4.0 find

功能:用来寻找文件或目录

语法:find 路径 [参数]

参数:-name filename :找出文件名为filename的文件
          -size  [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件
         -tpye  TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:

type 概述
f 一般文件
b ,  c 设备文件
d 目录
I 连接文件
s socket
p FIFO管道文件


         -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;

示例 ① find -name test  //查找文件名为test的文件

       ②find -type c  //查找文件类型为c(设备文件)的文件

5.0 grep

功能:在文件中搜索匹配的字符并进行输出

语法:grep[参数] <要找的字串> <要寻找字串的源文件>

参数:-a :将二进制文件以text文件的方式查找数据
          -c :计算找到“查找字符串”的次数  区分大小写  -ci  则不区分大小写
           -i :忽略大小写的区别,即把大小写视为相同
          -v :反向选择,即显示出不包含‘查找字符串’内容的行

示例:① grep -c if text.c  //统计if字符串在text.c中出现的次数

6.0 tar

功能:能够将用户所指定的文件或目录打包成一个文件,也可以通过指定参数开启压缩/解压缩功能

语法:tar [参数] <文件>

参数:c :新建打包文件
         -t :查看打包文件的内容含有哪些文件名
         -x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
          -j :通过bzip2的支持进行压缩/解压缩
         -z :通过gzip的支持进行压缩/解压缩
         -v :在压缩/解压缩过程中,将正在处理的文件名显示出来
         -f filename :filename为要处理的文件
         -C dir :指定压缩/解压缩的目录dir

示例:

参考链接:https://www.cnblogs.com/thoughtful-actors/p/10414961.html

压缩

tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar 

tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

 tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

解压
解压 tar tar -xvf file.tar
解压tar.gz tar -xzvf file.tar.gz
解压 tar.bz2 tar -xjvf file.tar.bz2 
解压tar.Z tar -xZvf file.tar.Z
解压rar unrar e file.rar
解压zip unzip file.zip

推荐阅读
author-avatar
kei_herme
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有