Linux学习记录——이 基本指令(2)

news2024/11/28 6:27:12

接着上一篇继续写指令。

man指令

man指令是一个手册功能的指令,可以查看系统内的接口,指令等等,也可以查看一个指令有什么用法。如果是需要查看C语言中的指令,比如printf,就可以man 3 printf。不过man大多数情况是用来查看操作系统提供的可调用接口。

man也可以自己查看自己man man,里面9个数字也代表各自能查看什么,9个man手册。man查到的指令左上角能看到在哪个手册查到的。

cp指令

复制文件或目录。 

把zzz目录里的zzz.txt文件放入abc拷贝到这个abc目录内。拷贝目录的话,不能这样写,

 拷贝目录到上一级目录。拷贝目录需要加上-r。当然,如果遇到阻碍拷贝,询问是否拷贝等情况,就可以强制拷-rf。

mv指令

移动目录或文件。在自己的家目录下,你可以随意移动,但还是不要太随意了。

移动后,当前所在目录就没有这个文件了。也可以从家目录移动到当前目录

 移动目录时默认会把目录内所有文件都移动过去

 总结一下,man就是man src(文件或目录) dest(一定是一个目录)


mv指令的第二个功能是重命名。

当前目录下没有name.txt, 并且这也不是一个目录,所以系统就会判定这是重命名。我们也可以吧他移动并重命名到其他目录。

当然也可以重命名目录

 

cat指令 

 打印文件的内容

但是这个文本必须有内容。这时候就可以nano一下,写完后ctrl + X , y, 空格,再次cat一下即可。

 和cat有个类似的命令——echo。用echo后面跟上内容可以直接打印,可用双引号括起来,但不括也可。echo是输出到显示器的,我们也可以改变一下,把要输出的内容放到文件里,这也就是输出重定向。如果目标文件不存在,就会自动创建并放入内容。

 不加>,就会判定为要输出的内容。用echo写上新的内容时,会把原始内容清空并再次写入。 

如果就是要追加而不是重写,要用>>。这也就是追加重定向,不断地向目标文件追加新内容。

用wc命令可以统计文本的内容,-l可以看行数

 

 有了>,自然也有<。<是输入重定向。cat后面什么都不跟时,系统会停在那里,用户输入什么它就是输出什么,因为cat默认情况下从键盘读取数据,所以如果想改变它读取的文件,那么就<就可以让cat从后面的文件里读取,也就是输入重定向了。

 cat也有命名选项。 可用man cat仔细查看

不过cat查看大文件内容不太合适,要用more指令,比如1000行的内容,more可以根据屏幕大小来显示内容,显示到屏幕满,然后回车来向下滚动。同样地,less命令也是如此,但是可以按上下键来上下翻,屏幕最下方可以搜索多少行,比如一下子到666行,/666即可。

head指令

默认会把文本前十行打印出来。也可以指定打印多少行



tail指令 

默认显示文本后十行,和head一样用法

也可以直接用数字表示打印多少行

这里要引入一个概念,命令行管道 | 。

cat mylog.txt | wc -l。|是一个管道,这个管道可以当做一个文件,mylog里的内容放到这个管道里,然后wc命令从中使用数据执行命令。

现在利用管道来提取mylog里500-520行的内容

date指令

查看时间

 而这个时间则是格林威治时间。时间戳。

 时间戳的转化:

 加上-d,前面加上格式。@后面是时间。

 这就是格林威治时间

cal指令

查看日历。也可以后面加上年份查看整年的日历。默认本月日历。

 我们也可以写程序来打印时间

现在我们再做一个文件内容

 

一个升序一个降序。按照每行开头数字来排列。如果有同样的则放到一起。当然还有去重

 

Find命令

find的命令选项相当多,这里只写一个比较重要的。-name

在根目录下查找创建的test.c文件。这和windows的查找功能很像。

关于查找,还有别的指令

which指令 

可以搜索指令

 

whereis指令

搜索系统默认路径下指定名称的文件、程序或者指定的归档文件

搜ls时也把手册搜索了。

在which图中有一个alias,这是一个起别名功能,和C语言中typedef有点像。比如alias myls='ls'
,那么myls就是ls的功能了,只不过换了个名字,这时候which myls就会看到他代替的内容。

grep指令

 文本行过滤工具

在前面带上-n就可以打印出行号 

 现在改一下之前的文件。-v表示除去指定内容之外都打印,-i是忽略大小写,当然指令也可以组合写 

 grep后面用单双引号都可。

zip/unzip指令

直接上图

 现在解包

 解包后发现bit目录里面没有东西,是因为刚才打包的是目录,但是并没有把里面的东西打包。

现在重新来一次打包

加上-r就是正常的压缩了。 

结束。

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

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

相关文章

旋转数组的最小数字、二维数组中的查找、调整数组顺序使奇数位于偶数前面

文章目录1、 旋转数组的最小数字2、调整数组顺序使奇数位于偶数前面3、二维数组中的查找1、 旋转数组的最小数字 本题考点&#xff1a;核心考点&#xff1a;数组理解&#xff0c;二分查找&#xff0c;临界条件 牛客链接 题目描述&#xff1a; 有一个长度为 n 的非降序数组&am…

简述Spring Bean生命周期

前言 在Spring容器里&#xff0c;Bean的完整生命周期比较长。但是我们必须要掌握它。 Bean周期总览 Bean周期总体如下所示。 接下来会简单讲下各个步骤的主要功能。 Bean实例化 必须步骤。 此步骤主要是实例化一个Bean&#xff0c;例如new一个对象。这个步骤主要是设置be…

运动无线耳机什么牌子好?六款实用性不错的运动耳机推荐

跑步的过程如果没有音乐真的很难继续跑下去&#xff0c;当然&#xff0c;有了音乐的加入&#xff0c;运动过程也变得更加有动力&#xff0c;烦恼的心情也会随着烟消云散。一款好的运动耳机能让我们运动变得更加轻松&#xff0c;什么运动耳机值得大家入手&#xff1f;今天我就来…

计算机毕业设计java+ssm舞蹈管理系统(源码+系统+mysql数据库+Lw文档)

项目介绍 舞蹈管理系统是使用JAVA的SSM技术&#xff0c;MySQL作为数据库开发&#xff0c;用户通过查看舞蹈信息&#xff0c;在线预约课程&#xff0c;实现舞蹈管理。首先对本论文进行分析后&#xff0c;提出平台的相关技术&#xff0c;然后整理系统的需求分析&#xff0c;根据…

_c++11( lambda)

lambda表达式1 C98中的一个例子2 lambda表达式3 lambda表达式语法4 函数对象与lambda表达式1 C98中的一个例子 在C98中&#xff0c;如果想要对一个数据集合中的元素进行排序&#xff0c;可以使用std::sort方法。 #include <algorithm> #include <functional> voi…

[附源码]计算机毕业设计JAVA教师业绩考核系统

[附源码]计算机毕业设计JAVA教师业绩考核系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…

Sharding-JDBC 基础

Sharding-JDBC 是当当网开源的适用于微服务的分布式数据访问基础类库&#xff0c;完整的实现了分库分表&#xff0c;读写分离和分布式主键功能&#xff0c;并初步实现了柔性事务。 从 2016 年开源至今&#xff0c;在经历了整体架构的数次精炼以及稳定性打磨后&#xff0c;如今…

AQS源码解析 3.lock() unlock() 加锁解锁过程

AQS源码解析 3.lock() & unlock() 加锁解锁过程 Lock() 过程 这里使用 ReentrantLock 的公平锁去看 AQS 的加锁过程。在 ReentrantLock 的实现中&#xff0c;其默认构造的锁是非公平锁。 详细流程图 尝试获取锁 构造节点入队过程 在队列中被挂起 被唤醒重新抢锁的过…

说一下 ArrayList 和 LinkedList 的区别?

本文已收录到 AndroidFamily&#xff0c;技术和职场问题&#xff0c;请关注公众号 [彭旭锐] 提问。 前言 大家好&#xff0c;我是小彭。 在上一篇文章里&#xff0c;我们聊到了基于动态数组 ArrayList 线性表&#xff0c;今天我们来讨论一个基于链表的线性表 —— LinkedList…

JavaScript构造函数和原型:ES5 中的新增方法

ES5 新增方法概述 ES5 中给我们新增了一些方法&#xff0c;可以很方便的操作数组或者字符串&#xff0c;这些方法主要包括&#xff1a; 数组方法 字符串方法 对象方法 数组方法 迭代(遍历)方法&#xff1a;forEach()、map()、filter()、some()、every()&#xff1b; arr…

AVL右旋转思路分析与图解

AVL树右旋转思路分析与图解 其实我们前面讲过了左旋转之后再学习右旋转就会非常的简单了, 因为我们的右旋转相对我们的左旋转只是换了一个方向而已, 那么下面我们就来讲解右旋转的实现 对于数列{10, 12, 8, 9 ,7, 6} , 当我们插入6的时候leftHeight() - rightHeight() > 1…

Linux 之 Ubuntu 代码开发工具 Visual Studio Code(VSCode) 的安装与一些常用插件配置的简单整理

Linux 之 Ubuntu 代码开发工具 Visual Studio Code(VSCode) 的安装与一些常用插件配置的简单整理 目录 Linux 之 Ubuntu 代码开发工具 Visual Studio Code(VSCode) 的安装与一些常用插件配置的简单整理 一、简单介绍 二、Visual Studio Code 下载与安装 三、 Visual Studio…

【操作系统】第一章总结

1.1 操作系统介绍 1.1.1 操作系统的概念、功能和目标 1.1.1 操作系统的概念、功能和目标&#xff08;系统资源的管理者、提供接口、作为扩充机器、虚拟机&#xff09;_StudyWinter的博客-CSDN博客 1.1.2 操作系统的特点 1.1.2 操作系统的特征&#xff08;并发、共享、虚拟、…

[附源码]SSM计算机毕业设计基于Java烟支信息管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【计算机视觉OpenCV基础】实验四 尺寸测量

实验四 尺寸测量 计算机视觉OpenCV基础实验合辑&#xff08;实验1234扩展&#xff09; 资源下载地址&#xff1a; https://download.csdn.net/download/weixin_53403301 合辑&#xff1a;&#xff08;加在下载地址后面&#xff09; /87113581 讲义&#xff08;包括理论、图例、…

RVMedia VCL 8.0 for Delphi 10.1-10.4

RVMedia VCL 8.0 for Delphi 10.1-10.4 RVMedia是Dolphi和Lazarus的VCL和LCL计算机的集合&#xff0c;为视频处理提供了不同的功能。在RVMedia中&#xff0c;可以使用GStreamer和FFmpeg库以H.264等高级格式显示视频。请注意&#xff0c;此组不包含这两个库的源代码&#xff0c;…

临近2022年末: Android 开发者的出路在哪?转行还是进阶?

你可能知道 Android 的近况&#xff0c;大体上现在移动开发已经不像以前那么活跃了&#xff0c;完全没有了几年安卓开发的那种火热势头。 与此同时&#xff0c;有很多发言说 Android 的开发冷却了&#xff0c;不行了&#xff0c;没有前途了 那么到底该如何看待这一现象呢&#…

C++对象内存布局

文章目录一、不存在virtual的对象和继承结构二、基类包含virtual的单继承结构2.1、派生类不覆盖虚函数的情况2.2、派生类覆盖虚函数的情况三、基类中包含virtual的多继承结构3.1、派生类中未覆盖基类中的虚函数3.1、派生类中覆盖了基类中的虚函数四、虚继承下单继承结构4.1、派…

面经汇总--校招--金山办公

参考链接&#xff1a;https://www.nowcoder.com/experience/639 用于汇总Java后端各个校招、社招、实习面经&#xff0c;附自己答案 文章目录&#x1f525;1. 一面&#x1f525;2.二面&#x1f525;2.HR面&#x1f525;1. 一面 ConcurrentHashMap原理&#xff1a;JDK1.8之后是v…

低代码与医疗的结合

全文 2566 字 阅读时间越约 8 分钟 本文首发于码匠技术博客 目录 低代码能为医疗领域带来哪些好处&#xff1f; 低代码有哪些功能适用于理疗领域&#xff1f; 低代码使用案例 关于码匠 现如今各行各业都在通过互联网技术加速数字化转型&#xff0c;医疗领域也不例外。低…