[Linux]基本指令(二)

news2024/11/24 16:47:10

一些剩下的指令部分

mv指令(重要)

mv 命令是 move 的缩写,可以用来移动文件或者将文件改名( move (rename) files ),是 Linux 系统下常用的命令, 经常用来备份文件或者目录。
语法 : mv [ 选项 源文件或目录 目标文件或目录

功能:

1. mv 命令中第二个参数类型的不同(是目标文件还是目标目录), mv 命令将文件重命名或将其移至一个新的目录中。
2. 当第二个参数类型是文件时, mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个, mv 命令将各参数指定的源文件均移至目标目录中。
常用选项
-f  force  强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i  :若目标文件  (destination)  已经存在时,就会询问是否覆盖!
这个操作我们可以类比成,剪切和重命名
操作像这样:
mv src[文件、目录] dst[路径、文件]
mv src 文件 ->重命名
mv src 路径 ->剪切

举例  ::

重命名:

首先我当前路径下有如下内容

现在我们来对他们进行重命名:

mv dir mydir

我们会发现,不存在dir了,只存在mydir,这个mydir就是原来的dir,这个操作,我们就称之为重命名.

剪切:

首先,我们观察到mydir目录下,有一个new文件

我们先进入mydir目录里

这里我们来执行这段指令

mv new ..(..是上级目录)

来把new移至上级目录

然后

我们发现mydir里的new没了,跑到了上级目录里,这个操作我们就称之为剪切。

总结一下:

mv src[文件、目录] dst[路径、文件]
mv src 文件 ->重命名 mv dir mydir                    dir->mydir
mv src 路径 ->剪切   mv new ..                          ./new->../new
当然这两个操作一样可以同时进行:
这里new->nnew

cat

语法 cat [ 选项 ] [ 文件 ]
功能 : 显示目标文件的内容
常用选项
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
例:
我们先创建一个txt文件
这时候Hello.txt还是空的
我们先 nano Hello.txt写点东西:
写好后我们可以看到退出时^x,其实解释ctrl+X,我们退出然后按Y确认保存,并按ENTER退出
写好后文件内容是在Hello.txt里面的,我们每次需要查看的时候,难道都要nano进入看吗?
这时候我们的cat就有用了,我们直接执行
cat Hello.txt
就可以看到文件里的东西,这就是cat指令的作用
需要注意的是cat 对查看的文件有要求
他只能查看普通文件,即开头为-的
这里面mydir就不行
我们再来试一试别的:
cat -n会将展现的结果标注上行号
这时候,如果我们nano把Hello.txt里的内容改成这样:
我们再次cat  -n Hello.txt会怎么样呢?
我们可以得到::
cat -n会把空开的行也标上行号
面对这种过多空行的情况,我们的cat也给出了解决方法
cat -s                                    (-s 不输出多行空行)
cat -b                                    (-b 对非空输出行编号)
我们还可以结合一下
现在我们来试一试 cat -b
这个就是我们的 cat指令了, cat指令我们一般称之为 正序打印,与之对应的是 tac也就是 逆序打印
例:
其余操作类似,这里不过多赘述.
补充一个,如果cat后什么都不跟会输出什么?
cat后面如果什么都不输,它就会出现呢我们输入什么,它输出什么。也就是默认从我们的标准输入读取,也就是键盘
好这里我们也讲完了
值得注意的是:cat的作用确实就是读文件,但是我们需要注意,cat知识和读短文件,如:我们前面写的短文件和我们写的简单的代码。ca不是不能读长文件,但是长文件读取,很容易造成刷屏。

重定向

输出重定向

echo指令

首先我们再次强调一下,

Linux下一切皆文件,键盘,显示器也是被当作文件看待的----printf/cout------我们向显示器进行打印=向显示器文件进行输入,同理,scanf/cin-----键盘读取数据=从键盘为你按中读取数据。

这里我们来看这个指令:

echo "hello world"

这里其实就是

echo "hello world" ->向显示器文件写入

所以我们可以推导出这个写法

echo "Hello world">test.txt

echo本来是把内容输出到显示器文件中,现在输出到test.txt(因为没有所以新建了一个)中,这个操作就叫作,输出重定向。

由此,我们其实也能推断出,一个新的方法去创建一个新文件:

> 文件名

那么既然这样,我们现在这样再写一下:

我们来猜猜test.txt中现在有什么?

揭晓答案:

我们原本的内容没了,被覆盖成新的内容

不信再试试:

由此我们可以的出这个结论:

输出重定向每次输出都是依次全新的写入    每次写入都是从头开始

那如果我们想再原有的内容后接着写改怎么办呢?

追加重定向

我们可以这样写:把原来的">"号改成">>"号

例:

追加重定向,本质也是写入,只不过是一种新增的方式。

但是,我们发现这里的追加重定向出现了换行,这个是”echo"自带的,如果我们不要换行,我们可以用:

当然如果要换行,我们也可以这样写:

因此,我们可以这样追加:

输入重定向

本来应该从键盘文件中读取,现在从其他地方读取

我们知道我们如果直接用cat,它会从键盘文件读取数据,出现我们输入什么它输出什么

而如果我们用输出重定向'<'

它就会从后面的文件读取。

输入重定向:本来应该默认从键盘文件来,<:更改成从指定文件中读取数据。

more指令

上面我们说过了,如果文件太长cat会导致刷屏,这时,我们就可以引入我们的more命令,

我这里有一个文件里面有10000个hello world

如果我们用cat,必定会刷屏。

这时,如果我们用more呢?

more会把屏幕打满,然后,如果我们要看后面的内容,按回车就行。如果我们要退出,也很简单,输入‘Q’,即可。

less指令

事实上,more我们用的也不多,我们一般用的多的还是less

在more中我们发现文件不能上翻,less和more一样是把屏幕打满,但是less不仅指出文件的回车键下翻阅,也指出方向键的上下翻。

less还支持关键字的搜索,比如,我们要看:hello 1145

我们可以输入:/1145

然后回车

它就会跳转到1145有关的,也就是 hello 1145

然后我们可以通过输入的值决定翻页,来找到我们需要的值,输入n往后翻页,输入N往前翻页。

head指令和tail指令

我们前面的指令都是全部浏览,如果我们只想看开头和结尾,握们就可以用到上面的两个命令。

如果我们只想看开头5个,握们可以这样写

n=number(n可以省略)

后面加上数字,就是访问的行数。

同样,这样对tail也生效

但是如果,握们想看【5000,5020】行该怎么写呢?

我联盟可以先把5020以前都取出来

我们可以把这些数字重定向到一个临时文件中

然后我们从后往前取21个就行

这样就轻松完成了目标,但是这样写还是太过复杂了。

管道

我们可以这样写:

这样,直接就能取出来我们需要的范围了。这里‘|’我们称之为”管道

实际上就是通过管道,把左边明星的结果通过管道输入到右边。

根据Linux中万物皆文件的概念,我们可以说管道也是一个文件,左边的命令把结果写入管道,管道把内容传给右边。

管道不只能导一个命令,

例如:

我们可以把这个堪称流水线,最后生成相应的产物

时间相关的指令

date

date 指定格式显示时间: date +%Y:%m:%d
date 用法: date [OPTION]... [+FORMAT]
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
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″ // 这样可以设置全部时间
时间在我们作项目中很常用,一般我们用它来写项目日志。
 
3. 时间戳
时间 -> 时间戳
时间戳我们之前写猜数字和扫雷的时候讲过
时间戳就是:格林尼治时间1970年1月1日0:00->现在所累积的时间
时间戳的特点:线性递增、唯一性
date +%s //就是把我们的时间,以时间戳的形式来表示
时间戳 -> 时间
date +%Y:%m:%d -d @xxxxx

cal

这个现在基本不用了,但是可以拿来装

用法如下:

就是生成对应年份的日历

直接cal:

就会现实当前的日期

如果我们输入

cal -3

他就会显示本月,以及其附近的总共三个月。(只有-3,没有别的)

find命令(基本的)(非常重要)

功能:在目录中查找文件

Linux下find命令的功能十分强大,提供给我们很多查找条件与选项

用法:find + (路径...) + (匹配条件) + (动作)

grep

功能:在文件中搜索字符串并打印

用法:grep + (选项)+ 目标字符串 + 文件...

常用选项:

  • -i:忽略大小写区分
  • -n:在前面输出行号
  • -v:反向选择,即输出所有不包含目标字符串的内容

ps

我们先不解释,先执行

ps -axj

然后它向我们展示了这些,这些是什么呢?这些是Linux中我启动的进程

说到这,我们还有一个top命令

这个也是向我们展示进程,它会每隔一两秒去刷新一下

对于进程的理解,我们可以类比一下windows任务管理器里的

grep和ps通过管道结合可以帮助我们去查找进程,像这样:

ps -axj | grep xxxxx

例如:

我们就通过这管道把两个指令连接起来,即可完成这个操作

zip与unzip

这个命令需要安装:

yum install -y zip unzip

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

用法:zip + 压缩文件名.zip + 目录/文件

常用选项:

  • -r:递归处理,将指定目录下的所有文件和子目录一并处理(一般都要加上)
  • -d:从压缩文件内删除指定的文件
  • -D:压缩文件内不建立目录名称

tar指令(重要):打包/解包,不打开它,直接看内容

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

bc

功能:进行浮点运算

用法:bc + (选项) + (参数)

常用选项:

  • -i:强制进入交互式模式
  • -l:定义使用的标准数学库

参数:指定包含计算任务的文件

uname

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

用法:uname + (选项)

常用选项:

-a:显示全部的信息,包括内核名称、主机名、操作系统版本、处理器类型和硬件架构等
-m:显示处理器类型
-n:显示主机名
-r :显示内核版本号
-s:显示操作系统名称
-v:显示操作系统的版本
--help:显示帮助

关机

语法 shutdown [ 选项 ] ** 常见选项: **
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec -t 后面加秒数,亦即『过几秒后关机』的意思

拓展命令

安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、exit、last...
文件处理指令:file、dd、diff、ln...
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab...
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、mail、finger...
系统安全权限相关命令:passwd、su、sudo、umask、chgrp、chmod、chown、who...
其他命令:tar、gunzip、unarj、mtools、unendcode...

二、常用热键


tab:补全命令或路径
ctrl+a:光标回到行首
ctrl+e:光标回到行尾
ctrl+c:终止终端正在进行的所有任务并开启新的命令行
ctrl+r:搜索命令行使用过的历史命令记录
ctrl+l:清空屏幕所有的内容
ctrl+k:剪切(删除)光标处到行尾的所有字符
ctrl+k:剪切(删除)光标处到行尾的所有字符
ctrl+y:粘贴 ctrl+k、ctrl+u、ctrl+w删除的字符
ctrl+d:退出当前shell命令行,如果是切换过来的用户,则执行这个命令回退到原用户
ctrl+z:暂停在终端运行的任务,使用"fg"命令可以使暂停恢复

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

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

相关文章

京东.Vision首登苹果Vision Pro 背后的技术探索

去年6月&#xff0c;苹果正式发布首款头显设备Apple Vision Pro&#xff0c;今年6月28号&#xff0c;Apple Vision Pro正式在中国发售。京东.Vision作为首批原生应用登陆Vision Pro平台&#xff0c;首期以家电家居与潮流数码产品作为切入口&#xff0c;未来将逐步拓展至全品类&…

基于 jenkins 部署接口自动化测试项目!

引言 在现代软件开发过程中&#xff0c;自动化测试是保证代码质量的关键环节。通过自动化测试&#xff0c;可以快速发现和修复代码中的问题&#xff0c;从而提高开发效率和产品质量。而 Jenkins 作为一款开源的持续集成工具&#xff0c;可以帮助我们实现自动化测试的自动化部署…

python编程:从入门到实践(第三版) 笔记

文章目录 资源网站:https://www.ituring.com.cn/book/3038配置VSCode推荐资源网站推荐资源网址 资源网站:https://www.ituring.com.cn/book/3038 配置VSCode 推荐资源网站 推荐资源网址 英文版主页&#xff1a; https://ehmatthes.github.io/pcc_3e 中文版主页&#xff1a; h…

【人工智能】Transformers之Pipeline(二):自动语音识别(automatic-speech-recognition)

​​​​​​​ 目录 一、引言 二、自动语音识别&#xff08;automatic-speech-recognition&#xff09; 2.1 概述 2.2 技术原理 2.2.1 whisper模型 2.2.2 Wav2vec 2.0模型 2.3 pipeline参数 2.3.1 pipeline对象实例化参数​​​​​​​ 2.3.2 pipeline对象使用参数…

MFC程序创建word,创建表格,写入数据

文章目录 1、MFC程序功能&#xff1a;2、MFC程序实现2.1 创建项目2.2 添加word操作类2.3 添加word资源2.4 编写代码&#xff0c;实现将数据写入到word2.5 运行程序、验证功能3、工程代码下载 1、MFC程序功能&#xff1a; 创建word文档&#xff1b;向文档中写入字符串&#xff…

【首发】分享一款三网话费余额查询的API系统

描述 对于计算机专业的小伙伴来说&#xff0c;多熟悉一个系统就多一份就业机会&#xff01; 今天给大家分享一款三网话费余额查询的API系统 亲测可运行&#xff01;&#xff01; 内容 目前主要的内容以php为主&#xff0c;对于学习php有比较大的帮助&#xff01; 但是网络上…

爬虫兽-抖音评论提取截流工具|评论爬虫|视频评论提取-拓客

抖音评论提取软件使用说明 抖音视频评论提取到的内容&#xff1a;1&#xff1a;视频名称 2&#xff1a;视频作者 3&#xff1a;作者地址 4&#xff1a;视频地址 5&#xff1a;评论人昵称。6&#xff1a;评论人主页地址。7&#xff1a;评论内容 8&#xff1a;评论日期 一&…

品牌形象的智能塑造:Kompas.ai如何构建品牌视觉识别

品牌形象是企业在消费者心中构建的独特印象&#xff0c;它对于品牌识别和记忆度至关重要。一个一致且具有辨识度的品牌形象能够帮助企业在激烈的市场竞争中脱颖而出。Kompas.ai&#xff0c;作为一款智能设计工具&#xff0c;正帮助品牌塑造和维护其独特的视觉识别系统。 一致的…

绿色积分引领消费增值浪潮“

尊敬的顾客们&#xff0c;大家好&#xff01;在此&#xff0c;我满怀热情地与您分享一个革命性的消费新观念——消费增值&#xff0c;旨在让您的每一笔消费都焕发出前所未有的价值&#xff01; 长久以来&#xff0c;我们的消费习惯似乎总是单向的&#xff1a;花钱&#xff0c;…

量化交易研究报告#13

核心公式 通过对 HS300 相对强弱指标值变化规律的梳理&#xff0c;我们制定如下的交易法则&#xff1a; &#xff08;1&#xff09;计算指标的 20 日均值变化&#xff0c;以及 20 日标准差&#xff1b; &#xff08;2&#xff09;20日均值1倍标准差作为上阈值&#xff0c;20…

亚信安全发布2024年第24期《勒索家族和勒索事件监控报告》

本周态势快速感知 本周&#xff0c;勒索软件LockBit涉嫌对美国一家生产乙烯基产品的公司&#xff08;Homeland Vinyl&#xff09;进行攻击。LockBit声称他们已窃取了销售、库存、财务交易数据及其他公司记录&#xff0c;并声明将于2024年7月19日公开这些被盗信息。本周全球共监…

Web开发:<br>标签的作用

br作用 介绍基本用法常见用途注意事项使用CSS替代 介绍 在Web开发中&#xff0c;<br> 标签是一个用于插入换行符的HTML标签。它是“break”的缩写&#xff0c;常用于需要在文本中强制换行的地方。<br> 标签是一个空标签&#xff0c;这意味着它没有结束标签。 基本…

07:串口通信二

串口编程 1、与波特率之相关的寄存器2、PCON寄存器3、SCON寄存器4、配置的代码分析5、向PC发送一段字符串6、PC机向单片机发送字符控制LED1灯的亮灭 1、与波特率之相关的寄存器 如图&#xff0c;与串口通信相关的寄存器主要是SCON和PCON寄存器。 2、PCON寄存器 SMOD&#xff1…

杰发科技AC7801 —— __attribute__指定地址存储常量

const uint8_t usFlashInitVal[] __attribute__((at(0x08002800))) {0x55,0x55,0x55,0x55,0x55};//定位在flash中&#xff0c;0x00030000开始的6个字节信息固定 注意7801的地址在8000000之后 如地址选0x00000800烧录时候报错 不知道是不是atclinktool的bug&#xff0c;使用_…

数据结构-C语言-排序(2)

代码位置&#xff1a;test-c-2024: 对C语言习题代码的练习 (gitee.com) 一、前言&#xff1a; 1.1-排序定义&#xff1a; 排序就是将一组杂乱无章的数据按照一定的规律&#xff08;升序或降序&#xff09;组织起来。(注&#xff1a;我们这里的排序采用的都为升序) 1.2-排序分…

【Datawhale AI夏令营】电力需求预测挑战赛 Task01

整个学习活动&#xff0c;将带你从 跑通最简的Baseline&#xff0c;到了解竞赛通用流程、深入各个竞赛环节&#xff0c;精读Baseline与进阶实践 文章目录 一、赛题背景二、赛题任务三、实践步骤学习规划分析思路常见时序场景 task01codecode 解读 一、赛题背景 随着全球经济的…

Python酷库之旅-第三方库Pandas(026)

目录 一、用法精讲 65、pandas.bdate_range函数 65-1、语法 65-2、参数 65-3、功能 65-4、返回值 65-5、说明 65-6、用法 65-6-1、数据准备 65-6-2、代码示例 65-6-3、结果输出 66、pandas.period_range函数 66-1、语法 66-2、参数 66-3、功能 66-4、返回值 6…

SoulApp创始人张璐团队以AI驱动社交进化,平台社交玩法大变革

在科技飞速发展的今天,人工智能正逐步渗透到社交媒体的各个环节,赋能全链路社交体验。AI的引入不仅提升了内容推荐的精准度,使用户能够更快速地发现感兴趣的内容,还能通过用户行为预测,帮助平台更好地理解和满足用户需求。此外,AI驱动的虚拟助手和聊天机器人也正在改变用户互动…

MATLAB quiver矢量图 设置colorbar

给三维矢量图按照不同高度设置箭头颜色 figure clf X surfaceuz(:,1); Y surfaceuz(:,2); Z surfaceuz(:,3); hold onzcolor jet; % qquiver3(X,Y,Z,X,Y,W) for i 1:length(surfaceuz)quiver3(X(i),Y(i),Z(i),X(i),Y(i), Z(i),...Color,zcolor(floor((Z(i) - -0.1) * 2…

在Mac上免费恢复误删除的Word文档

Microsoft Word for Mac是一个有用的文字处理应用程序&#xff0c;它与Microsoft Office套件捆绑在一起。该软件的稳定版本包括 Word 2019、2016、2011 等。 Word for Mac 与 Apple Pages 兼容;这允许在不同的操作系统版本中使用Word文档&#xff0c;而不会遇到任何麻烦。 与…