【Linux】常用指令(二)

news2024/12/28 3:52:46

5a2585dded9b416fb4ea58637b42ed39.png

  Yan-英杰的主页

悟已往之不谏 知来者之可追  

C++程序员,2024届电子信息研究生


目录

man指令    

echo指令

补充:

echo和cat的区别?

 CP指令

mv命令

ctrl+c 指令

which指令

学习中遇到得问题:

        1.如何看待指令?

        2.在执行指令之前,我们应该先做什么?

nano指令

        问题:

cat指令

more指令

less指令

head指令

tail指令


man指令    

        查看命令的详细信息 

man ls

man pwd

man rm

man printf

man man

man fork

echo指令

        相当于打印指令

echo "hello Linux"

        

//echo打印指令虽然没有将内容打印到桌面上,
//但是将hello Linux指令写入到test.txt中
echo "hello Linux" > test.txt
//我们将其成为输出重定向

//打印文件内容
cat test.txt

补充:

        echo指令实际上是将数据写入到显示器文件中,>test.txt,实际上是重定向使其写入磁盘文件中

//echo指令

echo "hello Linux"

echo "hello Linux" > test.txt


//同时写入多条字符串
echo "hello Linux" > test.txt
echo "hello Linux" > test.txt
echo "hello Linux" > test.txt
echo "hello Linux" > test.txt
echo "hello Linux" > test.txt
echo "hello Linux" > test.txt

cat test.txt

//重定向虽然什么都没写,但是同样会清空文件
>test.txt

//如何不清空文件内容,向后面直接进行增加内容
echo "hello Linux" >> test.txt

//>叫做重定向,>>叫做追加重定向

         

原因:

        echo向目标文件进行写入时

        ①、将原始文件先清空

        ②、写入目标文件

echo和cat的区别?

                echo后面接的是字符串,cat后面接的是文件名

         输出重定向,本来打印到显示器的数据,写入到文件中

 CP指令

        拷贝普通文件

                将test.txt文件的数据拷贝到Test.txt文件中,同一目录下不能存在相同文件名的文件,否则

违背了文件的唯一性,CP指令可以同级目录拷贝,也可以拷贝到上一目录或者下一个目录的文件

cp test.txt Test.txt

cp Test.txt ../Test.txt

//拷贝目录

cp Test class_108/Test

                        因为Linux是用C语言写的,所以大部分端口都是C语言的 

mv命令

        重命名&&剪切并重命名

mv 目标名 需要改的命名

mv test.txt test1.txt

//剪切并进行重命名
mv test.txt ../a.txt

//  ./为当前目录,../为上级目录

//补充

//清屏
clear

ctrl+c 指令

        终止因为程序或者指令异常,而导致我们无法进行指令输入。

//当执行命令时,死循环时,无法输入任何指令
ctrl + c

which指令

//查看指令位置

which ls

which ll

which pwd

which cp

which rm

whick mkdir

//补充:
ls -l是ll的重命名

学习中遇到得问题:

        1.如何看待指令?

                指令和可执行程序都是可以被执行的,指令就是可执行程序

        2.在执行指令之前,我们应该先做什么?

                先在系统中查找对应的指令

           指令是在系统中特定路径下存在的,一定是某种可执行程序,可能是C/C++/python

/shell等语言写的脚本程序,本质就是可执行程序,和我们自己写的程序没有区别,将指令从

mycmd下删除,这种方式就是卸载,Linux下一切皆文件,比如显示器,键盘,普通文件

nano指令

//编辑文件

nano 指定文件
//比如

nano test.c
//对文件编写完成后直接ctrl+x,进行保存,再退出


//调用该程序
gcc test.c

//查看文件内容
cat test.c

        问题:

                   发生这两种错误的原因是:没有安装该程序,我们直接对其进行安装即可

//编译文件时报错
-bash: gcc: command not found

//编写文件报错
-bash: nano: command not found

//解决办法:
yum install gcc

yum install nano  

cat指令

        

//单纯cat
cat

//cat默认从后面开始,输入设备输入什么打印什么

//cat+文件名
cat test.txt

//文件名中有什么打印什么


cat -n test.txt
//给每一行加一个编号

//cat不适合看大文本
//如果cat看大文本,直接刷屏,前半部分直接就看不到了

more指令

        

//开始打印文本(自上而下,从第一条开始)
more test.txt

//退出用q
//如果想进行查找直接用/99,直接翻到99行

less指令

less test.txt

head指令

//打印文件的前10行
head -10 test.txt

tail指令

//打印文件后十行
tail -10 test.txt

//管道指令
//后面会被成为管道文件
head -1020 log.txt | tail -21

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

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

相关文章

【MySQL】不就是MySQL——子查询

前言 今天我们来学习多表查询的下一个模块——子查询,子查询包括了标量子查询、列子查询、行子查询、表子查询,话不多说我们开始学习。 目录 前言 目录 一、子查询 1. 子查询的概念 2. 子查询语法格式 2.1 根据子查询结果不同可以分为:…

全志V3S嵌入式驱动开发(基于usb otg的spi-nor镜像烧入)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 说到了用usb otg来实现spi nand flash的烧入,这中间主要用到了PhoenixSuit软件。那么怎么用usb otg来实现spi nor flash的烧入呢&#…

从零开始 Spring Boot 47:缓存

从零开始 Spring Boot 47:缓存 图源:简书 (jianshu.com) Spring 提供一个简单但使用的缓存(Cache)机制,我们可以利用它来优化代码执行效率。 简单示例 老规矩,我们从一个简单示例开始: Serv…

RedHat红帽认证---RHCSA

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! RHCSA node1 1.配置网络设置 将 node1 配置为具有以下网络配置:主机名:node1.domain250.example.comIP 地址:172.25.250.100子网…

基于Java+Swing实现聊天室

基于JavaSwing实现聊天室 一、系统介绍二、功能展示三、其它1.其他系统实现 四、获取源码 一、系统介绍 Java聊天室系统主要用于实现在线聊天,基本功能包括:服务端和客户端。本系统结构如下: (1)服务端: 1…

SpringBoot中使用Tomcat、Undertow、jetty等容器

文章目录 SpringBoot中使用Tomcat、Undertow、jetty等容器;1. 默认使用Tomcat容器,直接运行项目即可:Java -jar xxx.jar2. 使用undertow容器2-1 引入Maven依赖,同时屏蔽内置Tomcat2-2 Undertow容器的常用配置参考2-3 一个特别的报…

人工智能---D分离

D分离(D-Separation)是一种用来判断变量是否条件独立的图形化方法。相比于非图形化方法,D-Separation更加直观,且计算简单。对于一个DAG(有向无环图)E,D-Separation方法可以快速的判断出两个节点…

c++11 标准模板(STL)(std::basic_streambuf)(三)

定义于头文件 <streambuf> template< class CharT, class Traits std::char_traits<CharT> > class basic_streambuf; 类 basic_streambuf 控制字符序列的输入与输出。它包含下列内容并提供到它们的访问&#xff1a; 1) 受控制字符序列&#xff…

在Android手机上安装kali Linux 的 QA

本文仅提供在安装时遇到问题的解决方案&#xff0c;查看安装链接请进入教程页面。 教程 https://www.hestudio.net/posts/install-kali-on-android-renew.html 一些命令 这里只说明我的教程涉及到的命令&#xff0c;查看其他博主教程的命令请转到对应博主的文档里查看&…

Linux 学习记录38(C高级篇)

Linux 学习记录38(C高级篇) 本文目录 Linux 学习记录38(C高级篇)一、shell中的分支语句1. case...in语句2. shell中的通配符 二、shell中的循环结构1. while循环2. shell中的printf3. for循环(1. 类似C中的格式(2. shell中的格式(3. 连续列表 4. select ...in 语句5. 辅助控制关…

PyQt学习(二)-----图形的建立(柱状图,折线图,堆叠柱状图,饼图)

数据库列表如图所示&#xff0c;如何对其进行绘图&#xff1a; &#xff08;一&#xff09;柱状图的建立 (1)柱状图初始化 self.__iniBarChart() pyqtSlot()def __iniBarChart(self):chart QChart()chart.setTitle("Barchart 演示")chart.setAnimationOptions(QChar…

md5的特点以及加密原理

MD5的特点及加密原理 简介特点1.长度固定2.结果不可逆3.高度离散性4.抗碰撞性 适用场景1.用户密码保护2.文件传输完整性校验3.数字签名4.云盘秒传 加密原理一.1.对输入的内容进行补位使其长度变成 N * 512 448 &#xff08;即长度对512取余之后 余数为448&#xff09;2.再往后补…

【数据可视化】大作业(意向考研高校的数据可视化)

文章目录 前言一、数据介绍1.1 基本信息1.2 考研信息1.3 导师信息 二、预处理及分析2.1 数据预处理2.1.1 考研信息预处理2.1.2 导师信息预处理 2.2 数据分析 三、可视化方法及结果3.1 可视化方法3.2 可视化结果展示3.2.1 基本信息3.2.2 考研信息3.2.3 导师信息 四、总结五、附录…

pip install安装CPM-Bee出现ModuleNotFoundError: No module named ‘torch‘的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

WPF开发txt阅读器18:用json格式存储配置文件

文章目录 json参数保存 txt阅读器系列&#xff1a; 需求分析和文件读写目录提取类&#x1f48e;列表控件与目录&#x1f48e;快捷键翻页字体控件绑定&#x1f48e;前景/背景颜色书籍管理系统&#x1f48e;用树形图管理书籍语音播放&#x1f48e;播放进度显示&#x1f48e;快进…

网工大题题型总结(2)---设备类型及设备故障问题

&#xff08;一&#xff09;设备选择 2018年上半年 试题一 根据表 1-1 及图 1-1 可知&#xff0c;在图 1-1 中为了保护内部网络&#xff0c;实现包过滤功能&#xff0c;位置A 应部署(6)设备&#xff0c;其工作在(7)模式. &#xff08;6&#xff09;防火墙 &#xff08;7&a…

AIGC教育(续篇):探索掌握AIGC,引领未来的人才之路

&#xff08;本文阅读时间&#xff1a;5 分钟&#xff09; 1 未来人才的核心竞争力&#xff1a; 蓬勃绽放的潜力 展望未来&#xff0c;我们不禁思考&#xff1a;当自动化工具日益普及&#xff0c;且代替人力的成本并不高昂时&#xff0c;每个人的工具属性在未来工作中所占比重必…

Git提交规范

目录 1、commit message format消息格式 2、还原 3、提交类型 4、Subject 5、Body 6、Footer 7、git-commit-plugin 插件 以下规范参考Angular提交的规范。 对于如何格式化git commit消息&#xff0c;我们有非常精确的规则。 这导致更多 在浏览项目历史时&#xff0c;易…

【Visual Studio】报错 C2653,使用 C++ 语言,配合 Qt 开发串口通信界面

知识不是单独的&#xff0c;一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏&#xff1a;Visual Studio。 这个 Bug 是我做这个工程时遇到的&#xff1a;【Visual Studio】Qt 的实时绘图曲线功能&#xff0c;使用 C 语言&#xff0c;配合 Qt 开发串口通信界面。 文…

【面试】标准库相关题型(一)

文章目录 1. vector底层实现原理1.1 类构成1.2 构造函数1.3 插入元素1.4 删除元素1.5 读取元素1.6 修改元素1.7 释放空间 2. vector内存增长机制2.1 特点2.2 内存增长特性2.3 内存增长过程2.4 内存清理2.5 注意事项 3. vector中reserve和resize的区别3.1 共同点3.2 区别3.3 应用…