Linux常用指令(二)

目录

一、 删除空目录(rmdir)

二、ln 硬链接与软链接

三、新建空文件或更新文件的时间戳(touch)

四、比较文件内容的差异(diff)

五、显示当前时间或设置系统时间(date)

六、显示日历(cal)


一、 删除空目录(rmdir)

1.命令格式:

---rmdir [选项]... 目录...

2.命令功能: 该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。

3.命令参数

参数功能
-p递归删除目录及其子目录,同时删除空的父目录
-v/--verbose显示详细的执行过程

命令案例

实例一:rmdir 不能删除非空目录

命令: rmdir doc

说明: rmdir 目录名 命令不能直接删除非空目录

实例 2:rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除

命令: rmdir -p logs 


二、ln 硬链接与软链接

命令描述:

ln 是 linux 中一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个 同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目 录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的 目录下用 ln 命令链接(link)它就可以,不必重复的占用磁盘空间

 

1.命令格式:

---ln [参数][源文件或目录][目标文件或目录]

2.命令功能: Linux 文件系统中,有所谓的链接(link),我们可以将其视为文件的别名,而链接又 可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个文件可以 有多个名称(真正的别名),而软链接的方式则是产生一个特殊的文件(多了一个文件), 该文件的内容是指向另一个文件的地址(其实就是超链接)。硬链接是存在同一个文件 系统中,而软链接却可以跨越不同的文件系统

使用实例:

实例 1:给文件创建软链接

Cal 是输出日历,> 符号是重定向,就是把 cal 的输出重新给个输出地方,这 里重定向到了文件 2023.log 中,所以可以看到该文件内容是日历,如下截图

查看软连接和文件内容

实例 2:给文件创建硬链接

命令: ln 2023.log hardlink2023.log

实例 3:接上面两实例,链接完毕后,删除和重建链接原文件

 说明: 1.源文件被删除后,并没有影响硬链接文件 2.重建源文件后,找到了链接文件系统;重建后,硬链接文件并没有受到源文件影 响,硬链接文件的内容还是保留了删除前源文件的内容,说明硬链接已经失效

实例 4:将文件链接为另一个目录中的相同名字

说明: 在 test 目录中创建了 2023.log 的硬链接,修改 test 目录中的 2023.log 文件,同 时也会同步到源文件

一个文件可以有多个名字,一个目录能不能?

说明

1.目录只能创建软链接

2.目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层 数过多 这样的错误

3.在链接目标目录中修改文件都会在源文件目录中同步变化 。


三、新建空文件或更新文件的时间戳(touch)

1.命令格式:

---touch [选项]... 文件...

2.命令参数:

参数功能
-a/--time=atime/--time=access/--time=use只更改文件的访问时间
-c/--no-create不创建任何文件
-d使用指定的日期时间,而非当前时间
-f解决BSD版本兼容性问题,忽略不处理
-m/--time=mtime/--time=modify只更改文件的修改时间
-r以参考文件的日期时间来更新指定文件的日期时间
-t使用指定的日期时间,而不是当前时间

3.命令功能: touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。

4.使用范例:

实例一:创建不存在的文件

命令: touch log2012.log log2013.log

实例二:更新 log.log 的时间和 log2012.log 时间戳相同

命令: touch -r log.log log2012.log

实例三:设定文件的时间戳

命令: touch -t 201214112234.50 log.log

说明: -t time 使用指定的时间值 time 作为指定文件相应时间戳记的新值. 此处的 time 规定为如下形式的十进制数: [[CC]YY]MMDDhhmm[.SS] 这里,CC 为年数中的前两位,即”世纪数”;

YY 为年数的后两位,即某 世纪中的年数.如果不给出 CC 的值,则 touch 将把年数 CCYY 限定在 1969--2068 之内.

MM 为月数,

DD 为天将把年数 CCYY 限定在 1969--2068 之内.MM 为月数,

DD 为天数,hh 为小时数(几点),mm 为分钟数,

SS 为秒数.此处秒的设 定范围是 0--61,这样可以处理闰秒.这些数字组成的时间是环境变量 TZ 指定的 时区中的一个时 间.由于系统的限制,早于 1970 年 1 月 1 日的时间是错误的。


四、比较文件内容的差异(diff)

命令描述:
diff 命令是 linux 上非常重要的工具,用于比较文件的内容,特别是比较两个版本 不同的文件以找到改动的地方。diff 在命令行中打印每一个行的改动。最新版本的 diff 还 支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch 程序,可以根据 diff 的输出将 a.c 的文件内容更新为 b.c。diff 是 svn、cvs、git 等版本 控制工具不可或缺的一部分。

使用实例:

实例 1:比较两个文件

(1c1)说明:

  • 第一个数字1表示在第一个文件中出现了差异的行号。
  • 字母c表示这是一个更改(change)操作。
  • 第二个数字1表示在第二个文件中出现了差异的行号。

实例 2:并排格式输出

命令: diff log2013.log log2014.log -y -W 50

说明: “|”表示前后 2 个文件内容有不同

            “<”表示后面文件比前面文件少了 1 行内容

            “>”表示后面文件比前面文件多了 1 行内容

 实例 3:上下文输出格式

命令: diff log2013.log log2014.log -c

说明: 这种方式在开头两行作了比较文件的说明,这里有三中特殊字符:

“+” 比较的文件的后者比前着多一行

“-” 比较的文件的后者比前着少一行

“!” 比较的文件两者有差别的行

 实例 4:统一格式输出

命令: diff log2014.log log2013.log -u

说明:

  • --- file1.txt: 表示下面的行来自file1.txt文件。
  • +++ file2.txt: 表示下面的行来自file2.txt文件。
  • @@ -1 +1 @@: 表示下面的行是修改之后的行(+开头)和修改之前的行(-开头)所在的位置信息。
    • -1表示修改之前的行号为1。
    • +1表示修改之后的行号也为1。
  • -content1: 表示修改之前的第1行内容为content1
  • +content2: 表示修改之后的第1行内容为content2

实例 5:比较文件夹不同

命令: diff test3 test6


五、显示当前时间或设置系统时间(date)

描述:

在 linux 环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的 运算,熟练运用 date 命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便。

1.命令格式:

---date [参数]... [+格式]

2.命令功能: date 可以用来显示或设定系统的日期与时间

3.使用实例:

实例 1:显示当前时间

命令: date date '+%c' date '+%D' date '+%x' date '+%T' date '+%X'

实例 2:显示日期和设定时间

命令: date --date 08:42:00

 

实例 3:显示月份和日数

命令: date '+%B %d'

实例 4:显示时间后跳行,再显示目前日期

命令: date '+%T%n%D' 


六、显示日历(cal)

描述:

cal 命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历, 通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又 名“西历”

使用实例:

实例 1:显示当前月份日历

实例 2:显示指定月份的日历

命令: cal 9 2023

实例 3:显示 2023 年日历

命令: cal -y 2013

实例 4:显示自 1 月 1 日的天数

命令: cal -j

实例 5:星期一显示在第一列

命令: cal -m


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/145702.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Git多账号管理通过ssh 公钥的方式,git,gitlab,gitee

按照目前国内访问git&#xff0c;如果不科学上网&#xff0c;我们很大可能访问会超时。基于这个&#xff0c;所以我现在的git 配置已经增加到了3个了 一个公司gitlab&#xff0c;一个git&#xff0c;一个gitee. 以下基于这个环境&#xff0c;我们来说明下如何创建配置ssh公钥。…

信号类型(雷达)——脉冲雷达(四)

系列文章目录 《信号类型&#xff08;雷达通信&#xff09;》 《信号类型&#xff08;雷达&#xff09;——雷达波形认识&#xff08;一&#xff09;》 《信号类型&#xff08;雷达&#xff09;——连续波雷达&#xff08;二&#xff09;》 《信号类型&#xff08;雷达&…

四、2023.9.30.C++面向对象end.4

文章目录 49、 简述一下什么是常函数&#xff0c;有什么作用&#xff1f;50、 说说什么是虚继承&#xff0c;解决什么问题&#xff0c;如何实现&#xff1f;51、简述一下虚函数和纯虚函数&#xff0c;以及实现原理&#xff1f;52、说说纯虚函数能实例化吗&#xff0c;为什么&am…

龙迅LT9611UXC 2PORT MIPICSI/DSI转HDMI(2.0)转换器+音频,内置MCU

龙迅LT9611UXC 1.描述&#xff1a; LT9611UXC是一个高性能的MIPI DSI/CSI到HDMI2.0转换器。MIPI DSI/CSI输入具有可配置的单 端口或双端口&#xff0c;1高速时钟通道和1~4高速数据通道&#xff0c;最大2Gbps/通道&#xff0c;可支持高达16Gbps的总带 宽。LT9611UXC支持突发…

后端基础php

虚拟机安装网络方面名词介绍快速自建web环境&#xff08;phpstudy&#xff09;前端基础mysql语法前端【展示】----后端【功能实现】标准php 【ASP / ASPX / PHP / JSP】0基础 --->php入门编程--->代码 对逻辑要求高变量--->会改变的量 php---->$aHello…

视频监控/视频汇聚/安防视频监控平台EasyCVR配置集群后有一台显示离线是什么原因?

开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多…

C#(CSharp)入门教程

目录 C#的第一个程序 变量 折叠代码 变量类型和声明变量 获取变量类型所占内存空间&#xff08;sizeof&#xff09; 常量 转义字符 隐式转换 显示转换 异常捕获 运算符 算术运算符 布尔逻辑运算符 关系运算符 位运算符 其他运算符 字符串拼接 …

Spring实例化源码解析之ComponentScanAnnotationParser(四)

上一章我们分析了ConfigurationClassParser&#xff0c;配置类的解析源码分析。在ComponentScans和ComponentScan注解修饰的候选配置类的解析过程中&#xff0c;我们需要深入的了解一下ComponentScanAnnotationParser的parse执行流程&#xff0c;SpringBoot启动类为什么这么写&…

MySQL体系结构和四层架构介绍

MySQL体系结构图如下&#xff1a; 四层介绍 1. 连接层&#xff1a; 它的主要功能是处理客户端与MySQL服务器之间的连接(比如Java应用程序通过JDBC连接MySQL)。当客户端应用程序连接到MySQL服务器时&#xff0c;连接层对用户进行身份验证、建立安全连接并管理会话状态。它还处理…

企业级磁盘阵列存储系统由硬到软全析

企业级磁盘阵列是由一组设备构成的存储系统,主要包括两种类型的设备,分别是控制器和扩展柜,其中控制器只有一台,扩展柜可以没有,也可以有多台。在EMC的Unity中分别称为DPE(Disk Processor Enclosure)和DAE(Disk Array Enclosure),在华为的OceanStor里面称为控制框和硬…

k8s搭建EFK日志系统

搭建 EFK 日志系统 前面大家介绍了 Kubernetes 集群中的几种日志收集方案&#xff0c;Kubernetes 中比较流行的日志收集解决方案是 Elasticsearch、Fluentd 和 Kibana&#xff08;EFK&#xff09;技术栈&#xff0c;也是官方现在比较推荐的一种方案。 Elasticsearch 是一个实…

chrome插件-入门

chrome插件的作用 1、屏蔽网页上的广告&#xff0c;提高浏览速度和减少视觉干扰 2、捕捉和编辑网页截图 3、改善在社交媒体平台上的体验&#xff0c;例如提供额外的功能&#xff0c;或自定义外观和布局 4、网页翻译 5、保存和组织网页书签和笔记 6、管理日程安排&#xff0c;设…

Python 笔记06(Mysql数据库)

一 基础 1.1 安装 MySQL下载参考&#xff1a;MySQL8.0安装配置教程【超级详细图解】-CSDN博客 测试是否安装并正确配置环境变量&#xff1a; 1.2 查看服务器是否正常运行 1.3 显示数据库 show databases; 1.4 退出 exit 1.5 python 连接 1.6 查主机IP ipconfig

【RabbitMQ实战】07 3分钟部署一个RabbitMQ集群

一、集群的安装部署 我们还是利用docker来安装RabbitMQ集群。3分钟安装一个集群&#xff0c;开始。 前提条件&#xff0c;docker安装了docker-compose。如果没安装的话&#xff0c;参考这里 docker-compose文件参考bitnami官网&#xff1a;https://github.com/bitnami/contai…

一道签到题目 签到.zip

一道签到题目 https://www.xuenixiang.com/ctfexercise-competition-589.html 下载附件&#xff1a;签到.zip双击打开zip包。 进行base64转换 在线 Unicode 编码转换 | 菜鸟工具 (runoob.com) 获得压缩包密码&#xff1a;haishi 文字倒序工具,在线文字倒序 (qqxiuzi.cn)

vue下载在前端存放的pdf文件

vue下载在前端存放的pdf文件 注意&#xff0c;这里要在public文件夹中新建文件夹存放静态资源&#xff0c;不能在src文件夹中新建文件夹存放静态资源&#xff0c;因为public文件夹中的文件资源不会被npm run build打包编译。大家打包一下&#xff0c;就会发现 模板.pdf文件 是存…

C语言进阶---动态内存管理

动态内存管理 前言&#xff1a;一、为什么存在动态内存分配&#xff1f;二、动态内存函数的介绍1.数据在不同区域的储存&#xff1a;2、malloc和free3、calloc4、realloc 三、常见的动态内存错误1、对NULL指针的解引用操作2、对动态开辟空间的越界访问3、对非动态内存开辟的空间…

ASUS华硕ZenBook 13灵耀U 2代U3300F笔记本UX333FN/FA原装出厂Win10系统工厂安装模式

系统自带所有驱动、出厂主题壁纸、系统属性华硕专属LOGO标志、Office办公软件、MyASUS华硕电脑管家等预装程序 下载链接&#xff1a;https://pan.baidu.com/s/1dK0vMZMECPlT63Rb6-jeFg?pwdbym5 所需要工具&#xff1a;16G或以上的U盘(非必需) 文件格式&#xff1a;HDI,SWP,O…

CDH 6.3.2升级Flink到1.17.1版本

CDH&#xff1a;6.3.2 原来的Flink&#xff1a;1.12 要升级的Flink&#xff1a;1.17.1 操作系统&#xff1a;CentOS Linux 7 一、Flink1.17编译 build.sh文件&#xff1a; #!/bin/bash set -x set -e set -vFLINK_URLsed /^FLINK_URL/!d;s/.*// flink-parcel.properties FLI…

R | R及Rstudio安装、运行环境变量及RStudio配置

R | R及Rstudio安装、运行环境变量及RStudio配置 一、介绍1.1 R介绍1.2 RStudio介绍 二、R安装2.1 演示电脑系统2.2 R下载2.3 R安装2.4 R语言运行环境设置&#xff08;环境变量&#xff09;2.4.1 目的2.4.2 R-CMD测试2.4.3 设置环境变量 2.5 R安装测试 三、RStudio安装3.1 RStu…