文件相关命令

pwd指令

基本语法:pwd
功能:显示当前工作的绝对目录

ls指令

基本语法:ls [选项][目录或者文件]
常用选项

  • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

cd指令

基本语法:cd [参数] 参数可以是相对路径或绝对路径
功能:切换到指定目录
cd:回到自己的家目录
cd.. : 回到当前目录的上一级目录

wc指令

基本语法:wc 【参数】
功能:用于统计字数行数等
常用选项:

  • -w:显示字数
  • -c :显示字节数
  • -l :显示行数

mkdir指令

基本语法:mkdir [选项] 要创建的目录
功能:用于创建目录
选项:
-p:创建多级目录,确保目录存在,不存在就创建一个

rmdir指令

基本语法:rmdir [选项] 要删除的目录
功能:删除空目录
选项:
-p:是当子目录被删除后使它也成为空目录的话,则顺便一并删除

rm指令

基本语法:rm [选项] name
功能:删除一个文件或者目录
选项:

  • -i:删除前逐一确定
  • -f:即使文件权限仅读,也直接删除,无需确认。此选项的权限比-i要高,两个选项同时出现,不执行-i

cp指令

基本语法:cp [选项]+要拷贝的文件+拷贝的目的地
功能:用于复制文件或目录
选项:

  • -r:递归复制整个文件夹
  • -i:在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖
  • -f:覆盖已经存在的目标文件而不给出提示

mv指令

基本语法:

  • mv [选项] 旧文件 新文件名
  • mv [选项] 旧文件路径 移动目标目录

功能:重命名或移动文件
选项:

  • -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
  • -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
  • -n: 不要覆盖任何已存在的文件或目录。

cat指令

基本语法: cat [选项] 查看的文件名
功能:查看文件内容
常用选项:-n显示行号
cat只能浏览文件不能修改文件,为了浏览方便一般会带上管道命令 | more

more指令

基本语法:more [选项] 查看的文件名
功能:与cat 指令功能相似,基于vi的文本过滤器,内置若干交互指令
常用快捷键:

  • 空白键 向下翻页
  • 回车键 向下翻一行
  • q 立刻离开more,不显示文件内容

less指令

基本语法:less 查看的文件
功能:分屏查看文件内容,与more类似,但比more更强大,less并不是一次性将文件全部加载,而是根据显示进行加载
常用快捷键:

  • 空白键:向下翻页
  • pageup:向上翻页
  • /字符串:向下查找字符串:n向下查找,N向上查找
  • q:离开less

echo指令

基本语法:echo [输出内容]
功能:输出内容到控制台

head指令

基本语法:head [选项] [文件]
功能:用于显示文件开头部分,默认显示10行
常用选项:-n

tail指令

基本语法:tail [选项] [文件]
功能:用于显示文件结尾
常用参数:-f 实时追踪该文档的所有更新

touch指令

基本语法:touch 文件名
功能:创建一个空白文件

>指令和>>指令

基本语法:该指令通常与其他指令结合使用
功能:>是输出重定向,会将原本文件中内容覆盖;>>是追加,将其追加的文件的最后面
指令详解:

  • cat 文件1>文件2将文件1的内容覆盖到文件2中
  • cat 文件1>>文件2将文件1的内容追加到文件2的末尾

ln指令

基本语法:ln -s [原文件或目录][软链接名]
功能:为原文件创建一共软连接,类似于window的快捷方式

history指令

基本语法:history [选项]
功能:用于查看历史命令

date指令

功能:用于查看当前日期或更改日期
基本语法:

  • date 查看当前日期
  • date “+%Y”查看年份
  • date “+%m”查看月份
  • date -s 时间修改日期

cal指令

功能:查看日历
基本语法:

  • cal查看本月日历
  • cal+年份查看整年日历

find指令

基本语法:find [查找范围] [选项]
功能:从指定目录下遍历其各个子目录,将满足条件的输出到终端
常用选项:

  • -name
  • -user 查找指定用户名的所有文件
  • -size

locate指令

基本语法:locate 查找的文件名
功能:快速查找文件路径
locate介绍:此指令事先将整个系统路径和文件存放到相应的数据库中,查询速度较快;但第一次使用要先创建数据库,使用root权限执行updatedb创建数据库,数据库应该经常更新。

which指令

功能:用于查找指令所在的目录位置
基本语法:which 要查找的指令

grep指令与管道符号 |

基本语法:grep [选项] 查找内容 源文件
功能:过滤查找
常用选项:

  • -n显示行号
  • -i忽略大小写

管道符号相当于将两个指令连接在一起,把前一个指令的执行结果给下一个指令

gzip和gunzip指令

功能:用于压缩或解压文件,压缩文件后会出现.gz的后缀
基本语法:

  • gzip 文件名用于压缩
  • gunzip 文件名用于解压文件

zip和unzip指令

基本功能:用于压缩和解压文件
基本语法:

  • zip [选项] xxx.zip 要压缩的文件或文件夹
  • unzip [选项] xxx.zip
    常用选项:
  • zip:-r递归压缩,即压缩目录
  • unzip: -d

tar指令

基本语法:tar【选项】 xxx.tar.gz 打包内容
功能:打包指令,既可以压缩又可以解压文件
有多个文件打包用空格隔开即可
常用选项:

  • -c 产生 .tar打包文件
  • -v显示详细信息
  • -f制定压缩后的文件名
  • -z打包同时压缩
  • -x解包.tar文件
  • -C指定解压到哪个目录

如果文章对您有帮助,请帮忙点点推荐

Original: https://www.cnblogs.com/Nuy0ah/p/16739269.html
Author: Nuy0ah
Title: 文件相关命令

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573828/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 积分排名查看

    1年05个月 2018-9-17 1年04个月 2018-9-04 1年04个月 2018-8-23 1年04个月 2018-8-21 posted @2018-08-21 21:…

    Linux 2023年6月7日
    098
  • PySimpleGUI 踩坑记

    最近在写一些处理芯片数据的代码,想给小伙伴们用,就想到写个GUI的页面,正好有人推荐使用PySimpleGUI, 首次使用就遇到了坑: 之前没有加try,运行的时候直接报错 inv…

    Linux 2023年6月14日
    093
  • 国产银河麒麟Kylin V10操作系统-如何将应用程序固定到任务栏方便启动

    大家都知道,在windows 7以上的版本操作系统上,如果想将应用程序固定到任务栏有两种方法: 一种是在开始菜单中找到该应用程序,右键-“锁定到任务栏”; …

    Linux 2023年6月14日
    0145
  • Redis入门讲解(介绍、安装、常用命令)

    Redis入门讲解(介绍、安装、常用命令) Redis是非关系型数据库 关系型数据库 关系型数据库是采用了关系模型来组织数据的数据库,以行和列的形式存储数据,由二维表及其之间的关系…

    Linux 2023年6月6日
    0112
  • CentOS7下安装mysql8.0.25

    一、mysql的rpm包准备 官网下载完整rpm包 解压后有多个rpm包, 挑选如下图的5个rpm包上传至linux 二、使用rpm -ivh安装rpm包 按如下安装顺序依次安装 …

    Linux 2023年6月6日
    0136
  • Identity Server 4资源拥有者密码认证控制访问API(二)

    基于上一篇文章中的代码进行继续延伸,只需要小小的改动即可,不明白的地方可以先看看本人上一篇文章及源码: Identity Server 4客户端认证控制访问API 一、 Quick…

    Linux 2023年6月13日
    0114
  • JS实现点击图片放大、关闭效果

    实现效果: 点击图片在弹出层显示大图,点击大图或空白区域关闭大图,图片高度宽度根据窗口大小判断 html代码 <td width="350"> &l…

    Linux 2023年6月7日
    0137
  • docker 启动mysql

    创建配置文件 mysqld.cnf Original: https://www.cnblogs.com/outsrkem/p/15704614.htmlAuthor: Outsrk…

    Linux 2023年6月6日
    075
  • selenium-自动化测试51job网站(MacOS + Safari)2020年10月6日

    登录 51job ,http://www.51job.com 输入搜索关键词 “python”, 地区选择 “杭州”(注意,如果所在…

    Linux 2023年6月14日
    0104
  • std::map自定义类型key

    故事背景:最近的需求需要把一个结构体struct作为map的key,时间time作为value,定义:std::map 技术调研:众所周知,map是STL库中常用的关联式容器,底层…

    Linux 2023年6月13日
    0135
  • typora使用

    一:typora、配置picgo+github安装以及配置 picgo 、Node.js和typora安装包见百度网盘链接: 参考的教程如下: 二:typora使用语法 Ctrl+…

    Linux 2023年6月13日
    093
  • WPF 已知问题 Popup 吃掉 PreviewMouseDown 事件

    在 WPF 中,使用 Popup 也许会看到 PreviewMouseDown 事件被吃掉 因为 PreviewMouseDown 是 RoutingStrategy.Direct…

    Linux 2023年6月6日
    0134
  • JVM 配置参数 -D,-X,-XX 的区别

    转载请注明出处: 最近在安全护网行动,需要针对服务进行不断的安全加固,如 对服务的 log4j 的安全配置进行防护,对 fastjson 的漏洞进行安全加固等,最快的防护方法就是通…

    Linux 2023年6月14日
    0111
  • 定时任务调度

    一、crond任务调度 概述: 使用crontab 指令进行定时任务的设置,任务调度是指系统在某个时间端执行的特定任务或程序,例如:病毒扫描,数据库备份等 基本语法: cronta…

    Linux 2023年6月6日
    0138
  • docker相关命令杂理

    – 2020.11.16docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] #保存现有的镜像 # docker commit …

    Linux 2023年6月8日
    095
  • 运维开发之路:带你解剖html列表,一个看似简单而又不简单的知识点。

    HTML支持有序、无序和自定义列表,本篇笔者对这几个知识点进行剖析,跟紧步伐,我们一起出发吧! 无序列表 无序列表以ul标签开始,每个列表项都以li标签开始,无序列表是一个项目的列…

    Linux 2023年6月7日
    0113
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球