热门标签 | 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

推荐阅读
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • 统一知识图谱学习和建议:更好地理解用户偏好
    本文介绍了一种将知识图谱纳入推荐系统的方法,以提高推荐的准确性和可解释性。与现有方法不同的是,本方法考虑了知识图谱的不完整性,并在知识图谱中传输关系信息,以更好地理解用户的偏好。通过大量实验,验证了本方法在推荐任务和知识图谱完成任务上的优势。 ... [详细]
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社区 版权所有