linux基本指令(Chapter 2)

news2024/12/25 2:36:08

linux基本指令(二)

1.date指令

语法:date [option] [format]

date命令的作用是显示时间:使用date +%Y:%m:%d可以指定格式显示时间.例如:(注意这里的+和%之后不要有任何间隔)并且这里是加号,并不是减号
在这里插入图片描述

在这里插入图片描述

1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

  • %H : 小时(00…23)
  • %M : 分钟(00…59)
  • %S : 秒(00…61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01…31)
  • %m : 月份 (01…12)
  • %Y : 完整年份 (0000…9999)
  • %F : 相当于 %Y-%m-%d

注意:date +%s指令可以用于查看时间戳.date -d@number可以将时间戳转化为标准时间.

例如:
在这里插入图片描述

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的
午夜)开始所经过的秒数,不考虑闰秒。

2.在时间的设定方面

  • date -s //设置当前时间,只有root权限才能设置,其他只能查看。
  • date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
  • date -s 01:01:01 //设置具体时间,不会对日期做更改
  • date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
  • date -s “01:01:01 20080523″ //这样可以设置全部时间
  • date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
  • date -s “20080523 01:01:01″ //这样可以设置全部时间

2.cal指令

语法:cal [参数] [月份] [年份]

功能: 只有一个参数就代表年份,有两个参数就分别代表月份和年份.

常用选项:

  • -3 显示系统前一个月,当前月,下一个月的月历
  • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • -y 显示当前年份的日历

例如:
在这里插入图片描述

3.find指令

语法:find [路径] [选项] [操作]

功能:用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:

  • -name 按照文件名查找文件
  • -size 按照文件大小查找文件
  • -type 按照文件类型进行搜索

例如:之前讲解过.(单点符)代表着当前目录
在这里插入图片描述

在/home下搜索所有的目录文件(d代表目录文件)
在这里插入图片描述

4.grep指令

语法:grep [选项] 搜寻字符串 文件

功能:在文件中搜索字符串,将找到的行打印出来

常用选项

  • -i :忽略大小写的不同,所以大小写视为相同
  • -n :顺便输出行号
  • -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

例如:在当前目录下的file.c文件中查找包含e的字符串,忽略大小写,输出行号

在这里插入图片描述

5.sort和uniq指令

sort可以指令用于对文件的内容进行排序,排序规则是根据字符的ascll码值进行升序排列,加上 -r选项可以降序排列.

例如:
在这里插入图片描述

在这里插入图片描述

6.uniq指令

uniq指令可以让文件中相同的相邻行的内容只保留一行,能在查看文件内容的时候避免查看冗余数据.是一个文本去重名,但是只对相邻的行有效果.但是可以将sort和uniq指令配合使用,就可以达到对文件内容的完全去重.

例如:

在这里插入图片描述

在这里插入图片描述

为uniq加上 -c选项,可以在每一行之前显示该行的内容在文件中出现的次数.

例如:sort file.c | uniq -c指令可以去除file.c文件中的重复的内容.
在这里插入图片描述

例如:sort file.c | uniq | wc -l指令可以计算统计出的数据有多少行.

wc(word count) -l(line) 意思是按行统计
在这里插入图片描述

例如:cat file.c | grep '1' | sort | uniq | wc -l可以查看当前文件中含有字符1的不同的行有多少.
在这里插入图片描述

7.zip/unzip指令

语法: zip 压缩文件.zip 目录或文件

功能:将目录或文件压缩成zip格式

常用选项:

  • -r 递归处理,将指定目录下的所有文件和子目录一并处理

例如:将该目录下的lesson文件夹压缩成压缩包.
在这里插入图片描述

将文件打包成zip文件之后就可以使用unzip指令解压,并且为unzip指令加上 -d选项可以将该压缩包压缩到指定的文件夹之下.

例如:unzip lesson.zip -d ./test_dir(将lesson.zip压缩文件解压到./test_dir文件夹之下)
在这里插入图片描述

8.tar指令

语法:tar [-cxtzjvf] 压缩文件 源文件或源目录

常用选项:

  • -c :建立一个压缩文件的参数指令(create 的意思).
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfile 里面的文件!
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程.
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录.

当要打包一个文件时,-c选项不可少,-z选项代表让压缩文件有gzip的属性,也就是说是否要用这个gzip压缩,-f指令之后要跟上一个压缩包的文件名.

注意:-f选项必须位于tar指令的所有选项的最后面,也就是直接在 -f选项之后接文档名.

例如:将lesson文件夹进行打包压缩.
在这里插入图片描述

将压缩包移动一下
在这里插入图片描述

解压就需要将压缩时的 -c选项换成 -x选项,同时,想要解压到指定的文件夹之下时,不在是使用zip中的 -d选项了,而是使用 -C选项了.并在 -C之后紧跟需要解压到的文件夹的名字.

例如:将压缩包解压到test_dir文件夹之下.
在这里插入图片描述

9.bc指令

bc指令是一个简单的计算器,直接使用bc指令即可进入一个新的工作环境,使用quit命令即可退出该环境

例如:
在这里插入图片描述

10.uname -r指令

语法:uname [选项]

功能:uname用来获取电脑和操作系统的相关信息。

补充:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

常用选项

  • -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

例如:
在这里插入图片描述

11.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

  • [Tab] 接在一串命令的第一个字段后面,则为命令补全
  • [Tab] 接在一串命令的第二个字段后面,则为文件补齐
  • [Ctrl+c] 中断目前程序
  • [Ctrl+d] 相当于输入exit
  • shift+{[Page UP] [Page Down]}命令行进行分页查看.

例如:查看以g开头的指令.(输入g之后,按两次tab即可)
在这里插入图片描述

12.shutdown指令

语法:shutdown [选项] [时间] [警告信息]

功能:关机等操作.

常用选项:

  • -k 不是真的关机,仅仅发出警告信息
  • -r 在将系统的服务停掉之后就立即重新启动
  • -h 将系统的服务停掉之后,立刻关机
  • -c 取消正在关机的shutdown指令内容
  • -t t后面加秒数,经过这个秒数之后就会自动停止服务并关机.

假如只是单纯的执行 shutdown指令,系统会在一分钟后关机.此时可以使用 shutdown -c来取消关机.

例如: shutdown -h now:立刻关机

shutdown -h +10:系统在10分钟之后关机

shutdown -r 20:30:在20:30重启.

shutdown -t 30:30s后关机

13.sz和rz命令

sz命令用于将window上的文件上传到当前linux环境中,rz则是将当前linux环境中的文件传递给window环境.

直接使用 rzsz 文件名命令即可达到相应的功能.

例如:键入 rz命名即可传输文件
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

例如:当想将文件传入window环境时:
在这里插入图片描述

在这里插入图片描述

注意:假若执行这两个指令没有相应,只需先执行 sudo yum install lrzsz安装lrzsz即可.

1.两个xshell之间互传文件

scp file.c root@116.204.4.135:/root
在这里插入图片描述

不过建议在传输文件时,最好先将文件打包成为压缩包上传.

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

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

相关文章

NeRF综述

文章目录 《Nerf: Neural radiance field in 3d vision, a comprehensive review 》一、数据集:二、基于方法的分类(Method-based Taxonomy)三、基于应用的分类(Application-based Taxonomy)四、未来展望 《Nerf: Neur…

盘点网安最好入手的10大岗位,最高月薪30K!

前段时间,知名机构麦可思研究院发布了《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,信息安全位列第一。 对于网络安全的发展与就业前景已经说过很多,它是收入较高的岗位之一,在转行领域也占据着热…

番外8.1 Task

---------系统中有两个账号,分别是alex与arod,这两个账号除了支持自己的组,还共同支持一个名为project的组。如这两个账号需要共同拥有/srv/ahome/目录的开发权,且该目录不允许其他账号进入查阅,请问该目录的权限应如何…

动手学深度学习—含并行连结的网络GoogLeNet(代码详解)

目录 1. Inception块3. GoogLeNet模型3. 训练模型 GoogLeNet吸收了NiN中串联网络的思想,并在此基础上做了改进,并且在2014年的ImageNet图像识别挑战赛中获得了不错的效果。 1. Inception块 GoogLeNet论文解决了多大的卷积核最合适的问题。 Inception块…

yolo数据增强,同时旋转txt标签文件

github https://github.com/vkdx/vkdx_cnn-.git YOLO格式txt文件分析 标注好的txt文件中有对应每个标注框的信息,从左到有分别是: class:类别 x_center:标注框中心相对于图像的x坐标 y_center:标注框中心相对于图像的y坐标 w:标…

Day09字符流缓冲流序列化流IO框架

字符流 FileReader(文件字符输入流) 使用文件字符输入流,有啥好处? 读取中文不会出现乱码问题 FileWriter(文件字符输出流) 利用字符流将一个文本文件复制到E:盘下,例如:D:/1.txt复制到E:/2.txt 请使用…

C语言每日一题(17)数组匹配

牛客网 BC156 牛牛的数组匹配 题目描述 描述 牛牛刚学会数组不久,他拿到两个数组 a 和 b,询问 b 的哪一段连续子数组之和与数组 a 之和最接近。 如果有多个子数组之和同样接近,输出起始点最靠左的数组。 输入描述: 第一行输…

如何在不损失质量的情况下调整图像大小

如何在不损失质量的情况下调整图像大小 如果您在线工作,就会知道图像质量对于呈现干净专业的外观有多么重要。 库存图像和免版税图像很容易找到,但是如何在不损失质量的情况下调整图像大小以使其适合您的目的? 无论您是想将图片用于博客文…

【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 变量 1. 局部变量与成员变量的区别&#xff1a…

小白必看,手把手教你安装Python

目录 一,Python介绍 二,安装 Python 三,各种疑难杂症: 一,Python介绍 Python 是这两年来比较流行的一门编程语言,主要卖点是其相对简单的语法以及丰富的第三方库,下面我来带大家安装、配置 P…

【七】SpringBoot为什么可以打成 jar包启动

SpringBoot为什么可以打成 jar包启动 简介:庆幸的是夜跑的习惯一直都在坚持,正如现在坚持写博客一样。最开始刚接触springboot的时候就觉得很神奇,当时也去研究了一番,今晚夜跑又想起来了这茬事,于是想着应该可以记录一…

Redis数据类型——list类型介绍及基本操作

1.list类型介绍 redis中的list就是一个双向链表的结构 2.list类型数据基本操作

己知一棵有 2011 个结点的树,其叶结点个数为 116,该树对应的二叉树无右孩子的结点个数是

前言 树转二叉树的规则:每个结点左指针指向它的第一个孩子,右指针指向它在树中相邻的右兄弟,即“左孩子右兄弟“。 拓展:树中一个叶子节点在转化为二叉树的时候,如果它有右兄弟,那么它右指针会指向其兄弟节…

【软件安装】Linux系统中安装MySQL数据库服务

这篇文章,主要介绍如何在Linux系统中安装MySQL数据库服务。 目录 一、Linux安装MySQL 1.1、下载MySQL安装包 1.2、解压MySQL安装包 1.3、更改存放目录 1.4、创建用户组和用户 1.5、创建数据目录data 1.6、创建my.cnf配置文件 1.7、初始化数据库 1.8、添加m…

报告从root到sink的clock tree物理长度的脚本

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 距离clock root物理距离最远的sink未必是latency最大的,但是往往clock path的长度受其影响,比如一些寄存器放在距离clock root很远的channel里,与其balance的reg就需要垫 delay detour buffer,即…

【Maven教程】(九):使用 Maven 进行测试 ~

目录 1️⃣ account-captcha 1.1 account-captcha 1.2 account-captcha 的主代码 1.3 account-captcha的测试代码 2️⃣ maven-surefire-plugin 简介 3️⃣ 跳过测试 4️⃣ 动态指定要运行的测试用例 5️⃣ 包含与排除测试用例 6️⃣ 测试报告 6.1基本的测试报告 6.…

鸿蒙应用开发之环境搭建

一、环境搭建 正所谓“工欲善其事,必先利其器”。在正式学习一门课程之前,我们首先需要做的就是搭建开发环境。首先,我们需要下载DevEco Studio,DevEco Studio支持Windows系统和macOS系统,在开发HarmonyOS应用/服务前…

力扣每日一题64:最小路径和

题目描述: 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例 1: 输入:grid [[1,3,1],[1,5,1],[4,2…

高通Quick Charge快速充电原理分析

1 三段式AC充电器 涓流、恒流、恒压。 2 QC 2.0 2.1 高通Quick Charge 2.0 快速充电原理分析 QC 2.0快速充电需要手机端和充电器都支持才行。 当将充电器端通过数据线连到手机上时,充电器默认的是将D和D-短接的,这样手机端探测到的充电器类型是DCP&#…

【前端】Webpack5中Html和CSS的压缩打包

1.Webpack5简介 1.1.Webpack简介 (1)webpack的发展历程 2012.3—webpack(问世) 2014.2—webpack1 2016.12—webpack2 2017.6—webpack3 2018.2—webpack4 2020.10—webpack5(要求node版本10.13) &a…