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

推荐阅读
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • Linux笔记:JDK安装与环境变量配置
    本文详细介绍了在Linux系统中安装JDK并配置环境变量的步骤,帮助读者顺利完成Java开发环境的搭建。 ... [详细]
  • 本文详细介绍了 Spark 中的弹性分布式数据集(RDD)及其常见的操作方法,包括 union、intersection、cartesian、subtract、join、cogroup 等转换操作,以及 count、collect、reduce、take、foreach、first、saveAsTextFile 等行动操作。 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
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社区 版权所有