Linux基本指令(中)——“Linux”

news2025/7/15 22:58:00

各位CSDN的uu们好呀,今天,小雅兰的内容是Linux基本指令呀!!!下面,让我们进入Linux的世界吧!!!


cp指令(重要)

mv指令(重要)

cat

more指令

less指令(重要)

head指令

tail指令

时间相关的指令


cp指令(重要)

全称就是copy!!!

为了在Linux上更好地写代码,这边有一个工具,就是nano(因为现在使用vim这样的工具,一进去可能就出不来了)

但是nano没有语法高亮!!!

写完这些代码,如果是想退出的话,就按ctrl+x

然后会弹出一个对话框样式的东西,如果是保存的话,就按y,再按回车。

如果是xshell上面没有nano这个工具的话,可以安装一下:

yum install -y nano

 

上述指令就是把zyl.txt拷贝到了zyl5里面

如果是想删掉拷贝之后的文件的话,可以这样:

 

语法:cp [选项] 源文件或目录 目标文件或目录

功能: 复制文件或目录

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项:

  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

mv指令(重要)

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

mv有点像剪切!!!

 

mv还有一个作用,就是:把hello.c重命名为zyl.cpp

 

 

现在是把zyl.cpp这个文件剪切到了dir中,那么,如果是想把整个dir剪切到new中呢?

 

那如果又想把整个dir又移出来呢?

 

语法: mv [选项] 源文件或目录 目标文件或目录

功能:

  • 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  • 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  • 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖 !

举例:

将rm改成mv

vim ~/.bashrc #修改这个文件

mkdir -p ~/.trash

alias rm=trash

alias ur=undelfile

undelfile() {

        mv -i ~/.trash/\$@ ./

}

trash() {

        mv $@ ~/.trash/

}

 


cat

语法:cat [选项][文件]

功能: 查看目标文件的内容

常用选项:

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

 

tac这个指令是对文件的内容倒着打印!


more指令

在了解这个指令之前,我们还需要了解一下echo!!!

 

echo其实就是把引号中的内容打印到显示屏上!!!

 

 

 

 

>:覆盖式地写入!!!

 

 >>:追加式地写入!!!

但是输出重定向和追加重定向本质上都是写入!!!

如果输入cat,后面不加任何文件,你输入什么,显示器上面就会显示什么。

当你输入数据的时候,是从哪里输入的呢?

cat读取输入是从哪里读取的呢?

本来是从键盘读取输入

 

<:输入重定向

本来应该从键盘读取的内容,变成从文件中读取

 

 

 

Linux是用C语言写的,相当少量的汇编!

 

 

 


知道了上面的这些知识后,就可以开始我们的more指令啦!!!

创建一个大文件的方法:

 count=0; while [ $count -le 10000 ]; do echo "hello zyl ${count}"; let count++; done > file.txt

 

会发现:用cat打印文件中的内容,它一下子就刷屏了。

那如果就是想查看文件中的前几行或者中间部分呢?这样翻来翻去未免太麻烦了。

输入more file.txt

会打满一个屏幕! 

但是more指令的话,不能上下翻动,要想往下翻的话,就按回车(不能上翻,只能下翻)。

                                                   

这条指令可以显示前五行,但是想看后面的内容,还是按回车。

所以,more不是特别推荐使用!

语法:more [选项][文件]

功能:more命令,功能类似 cat

常用选项:

  • -n 对输出的所有行编号
  • q 退出more

举例:

[atong@LiWenTong ~]$ ls -l / | more

total 162

drwxr-xr-x 2 root root 4096 Apr 25 05:39 bin

drwxr-xr-x 4 root root 1024 Apr 25 04:11boot

drwxr-xr-x 9 root root 3820 May 4 23:20 dev

drwxr-xr-x 84 root root 4096 May 5 00:37 etc


less指令(重要)

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
  • 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!
  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜

 

如果是想查看下面的内容,就按回车,或者按下,如果是想看上面的内容,就按上。

语法: less [参数] 文件

功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

常用选项:

  • -i  忽略搜索时的大小写
  • -N  显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:quit  

ctrl+c:终止异常的命令 


 head指令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的 开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

 只提取头部的文件的内容(默认是前10行)

如果是想提取文件的前3行呢?前30行呢?

语法: head [参数]... [文件]... 

功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

常用选项:

-n<行数> 显示的行数


tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

语法: tail[必要参数][选择参数][文件] 

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

常用选项:

  • -f 循环读取
  • -n<行数> 显示行数

对于刚才那个文件,如果是想显示它的后10行呢?后3行呢?后30行呢?

 

 

如果我想拿中间的任何一段或者一行内容呢?

编号 【999,1009】

 

先用head指令取出前1010行内容 

然后再重定向到一个tmp.txt的文件中

最后再使用tail指令,取出后11行的内容

但是这种方法实在是太麻烦啦(通过创建临时文件的方案,来进行提取中间部分)!!!

然后,下面会有一种更好的方法:

 

这种方法就是管道!!!

管道——>资源(数据)         传导数据的

举例:(简单讲解重定向和管道)

有一个文件共有100行内容,请取出第50行内容
seq 1 100 > test # 生成1到100的序列装入test

方法1 head -n50 test > tmp #将前50行装入临时文件tmp

tail -n1 tmp #得到中建行

方法2 head -n50 test | tail -n1


时间相关的指令

date显示

date 指定格式显示时间: date +%Y:%m:%d

date 用法:date [OPTION]... [+FORMAT]

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

  • %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 //设置当前时间,只有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″ //这样可以设置全部时间 

时间戳

时间->时间戳:date +%s

时间戳->时间:date -d@1508749502

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

 但是这样显示非常得不好看,可以自己格式化!

这种就是时间戳! 

 

该数据是单向递增的,具有唯一性!

 


好啦,小雅兰今天的Linux基本指令的内容就到这里啦,还要继续加油呀!!!

 

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

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

相关文章

外汇天眼:业务员离职,也不给出金!Sky Alliance Markets摆烂不玩了?

近段时间&#xff0c;外汇天眼收到Sky Alliance Markets的客诉激增已达10条&#xff0c;目前该平台的官网还能打开。但最近关于Sky Alliance Markets是否跑路的争议也越来越多&#xff0c;据来外汇天眼投诉的用户透露&#xff0c;Sky Alliance Markets的员工大部分已经离职&…

H3C交换机 DEV/1/FAN_DIRECTION_NOT_PREFERRED

1.现象 DEV/1/FAN_DIRECTION_NOT_PREFERRED: Fan 1 airflow direction is not preferred on slot 1, please check it. 2.解决方法&#xff1a; 查看下设备风扇的颜色&#xff0c;风扇分为红色与蓝色&#xff0c;不通颜色通风方式不通。 我这里的风扇是蓝色&#xff0c;修改…

宠物社区风格 商业版(GBK)Discuz模板

仿爱宠乐园宠物社区风格Discuz模板&#xff0c;商业版&#xff08;GBK&#xff09;Discuz模板。 1、版本支持&#xff1a;discuzx3.0版本&#xff0c;discuzx3.1版本&#xff0c;discuzx3.2版本&#xff0c;discuzx3.3版本&#xff0c;discuzx3.4版本。包括网站首页&#xff0…

记一次docker逃逸漏洞的复现

公众号&#xff1a;掌控安全EDU 分享更多技术文章&#xff0c;欢迎关注一起探讨学习 利用条件 1.Docker Version <18.09.2 2.RunC Version <1.0-rc6 3.攻击者具有容器文件上传权限&管理员使用exec访问容器||攻击者具有启动容器权限 利用原理 这里的问题存在于&#x…

【已解决】Pyecharts折线图,只有坐标轴没有折线数据

【已解决】Pyecharts折线图&#xff0c;只有坐标轴没有折线数据 1、问题复现2、原因3、问题解决 1、问题复现 在做简单的数据通过 Pyecharts 生成折现图的时候&#xff0c;一直只有坐标轴没有折线数据&#xff0c;但是代码一直看不出问题&#xff0c;代码如下&#xff1a; im…

机器人革命:你一定没见过这些全新的机器人技术!

原创 | 文 BFT机器人 01 通过机器人协作推进危险测绘 在危险测绘领域&#xff0c;研究人员开发了一种合作方案&#xff0c;利用地面和空中机器人对污染区域进行危险测绘。该团队通过使用异构覆盖控制技术提高了密度图的质量并降低了误差。与同质替代方案相比&#xff0c;该策…

win10搭建Selenium环境+java+IDEA(3)

这里主要对前面的maven和selenium做补充说明&#xff0c;以及更新一些pom文件下载依赖的问题。 IDEA里面&#xff0c;如果你创建的工程是maven工程文件&#xff0c;那么就会有一个pom.xml文件&#xff0c;可以在这个网站&#xff1a;https://mvnrepository.com/搜索依赖&#…

聚焦酷开科技智能大屏OS Coolita,打造智能推荐服务能力全景

2023年9月18日—22日&#xff0c;科学和教育计算机协会The Association for Computing Machinery&#xff08;ACM&#xff09;在新加坡举办了为期5天的ACM RecSys 2023&#xff0c;云集了各大品牌的科技巨头技术人员&#xff0c;还有中外各大高等学府学者参与其中&#xff0c;共…

EV证书与OV证书的区别

在保护网站和用户数据的过程中&#xff0c;选择适当的SSL证书至关重要。EV&#xff08;Extended Validation&#xff09;证书和OV&#xff08;Organization Validation&#xff09;证书是SSL证书的两种常见类型&#xff0c;它们在验证过程和信任指示方面有着显著的区别。让我们…

除静电离子风嘴的工作原理及应用

除静电离子风嘴是一种常见的除静电设备&#xff0c;它的工作原理是通过产生大量的负离子来中和物体表面的静电电荷&#xff0c;从而达到除静电的目的。 除静电离子风嘴内部装有一个电离器&#xff0c;电离器会将空气中的氧气分子或水分子电离成正、负离子。这些带电的离子在空…

SVN安装教程

SVN安装教程 1. 下载安装2. 汉化3. SVN配置 1. 下载安装 百度网盘下载&#xff1a; 链接&#xff1a;SVN百度网盘下载 2. 汉化 双击汉化包 点击【下一步】 选中【Confiqure TortoiseSVN to use this language】 点击【完成】 返回桌面&#xff0c;任意位置右击&#xff0…

【AI视野·今日Robot 机器人论文速览 第四十八期】Thu, 5 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Thu, 5 Oct 2023 Totally 32 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers LanguageMPC: Large Language Models as Decision Makers for Autonomous Driving Authors Hao Sha, Yao Mu, Yuxuan Jiang, Li…

Windows中的用户帐户与组账户

01 用户帐户 1.1 简介 用户帐户是对计算机用户身份的标识&#xff0c;本地用户帐户、密码存在本地计算机上&#xff0c;只对本机有效&#xff0c;存储在本地安全帐户数据库 SAM 中。 文件路径&#xff1a;C:\Windows\System32\config\SAM &#xff0c;对应的进程&#xff1a;…

力扣 -- 132. 分割回文串 II

解题步骤&#xff1a; 参考代码&#xff1a; class Solution { public:int minCut(string s) {int ns.size();//保存s的所有子串是否是回文串的信息的哈希表vector<vector<bool>> hash(n,vector<bool>(n));for(int in-1;i>0;i--){for(int ji;j<n;j){i…

干洗店软件,洗鞋店收银管理系统小程序app

闪站侠洗衣洗鞋店管理系统是一款专业的洗护管理软件&#xff0c;它集收银系统,会员卡管理系统&#xff0c;财务报表系统等强大功能为一身&#xff0c;系统界面简洁优美&#xff0c;操作直观简单。系统为广大干洗店&#xff0c;洗衣店提供了成本分析&#xff0c;利润分析&#x…

【RabbitMQ 实战】09 客户端连接集群生产和消费消息

一、部署一个三节点集群 下面的链接是最快最简单的一种集群部署方法 3分钟部署一个RabbitMQ集群 上的的例子中&#xff0c;没有映射端口&#xff0c;所以没法从宿主机外部连接容器&#xff0c;下面的yml文件中&#xff0c;暴露了端口。 每个容器应用都映射了宿主机的端口&…

jupyter notebook代码自动换行,超过一行长度自动换行,不用左右滑动

效果如下: 步骤 1.打开cmd&#xff0c;输入jupyter --config-dir找到jupyter notebook的位置 2.打开jupyter所在位置&#xff0c;进入nbconfig文件夹 3.打开notebook.json 4.输入以下代码 "MarkdownCell": {"cm_config": {"lineWrapping": t…

寻找下个图文爆款“潜力股”!图文返现热潮涌动,看看他们怎么做?

近半年&#xff0c;抖音电商挂车图文日均发布次数增长5倍&#xff0c;日均GMV增长10倍以上……凭借着低成本、高转化、快变现等特点&#xff0c;图文带货已成为抖音电商带货体裁的“新热门”&#xff0c;且流量规模及成交效率仍在持续增长。 为鼓励电商作者把握机遇、积极创作…

3D目标检测实战 | KITTI数据集可视化详解(附Python实现)

目录 1 概述2 点云可视化2.1 原始点云2.2 3D检测框点云2.3 点云鸟瞰视图BEV 3 图像可视化3.1 原始图像3.2 2D检测框图像3.3 3D检测框图像3.4 点云-图像对齐 1 概述 KITTI数据集是一个广泛被用于研究和开发自动驾驶和计算机视觉算法的公开数据集&#xff0c;其数据格式详解请参…

[HNCTF 2022 WEEK2]easy_unser - 反序列化+wakeup绕过+目录绕过

题目代码&#xff1a; <?php include f14g.php;error_reporting(0);highlight_file(__FILE__);class body{private $want,$todonothing "i cant get you want,But you can tell me before I wake up and change my mind";public function __construct($want){…