【Linux】常用指令(二)

news/2024/7/7 20:33:19

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://lihuaxi.xjx100.cn/news/1269613.html

相关文章

Linux之快速入门和换源

目录 1.Linux的一些基本的语句 2.换源 1.Linux的一些基本的语句 mv 文件或者目录的改名或者移动以及修改文件名 pwd 查看用户当前目录 touch 新建文件 mkdir 新建文件夹 clear 清除屏幕 su 切换用户 mkdir -p 多个文件夹创建 cat 文件查看内容 mkdir -p {} 创建多成相同…

Python|Pyppeteer启动浏览器窗口,右侧出现空白区域怎么解决?(13)

前言 本文是该专栏的第13篇,结合优质项目案例持续分享Pyppeteer的干货知识,记得关注。 有些同学可能在使用pyppeteer的时候,在配置项里面,明明已经设置好了窗口最大化,而启动Chromium窗口,打开的窗口最右侧却是一大片空白区域,具体如下图所示: 那么,出现上述情况,需…

读发布!设计与部署稳定的分布式系统(第2版)笔记06_用户

1. 系统的人类用户天生就具备进行创造性破坏的本事 1.1. 用户会消耗内存 1.2. 用户会做奇怪和随机的事情 1.2.1. fuzzing工具箱、基于属性的测试或模拟测试 1.3. 恶意用户总是存在的 1.3.1. 灾祸总会发生,坏人肯定存在 1.4. 用户会合伙对付你 2. 难伺候的用户…

Spring Boot 日志的主要组件及其特点

Spring Boot 日志的主要组件及其特点 在开发应用程序时,日志是非常重要的一部分。它可以帮助我们了解应用程序的运行情况,发现并解决问题。在 Spring Boot 中,有许多不同的日志框架可供选择。本文将介绍 Spring Boot 日志的主要组件及其特点…

干货 | 水文数据跨域分级安全管理

以下内容整理自清华大学《数智安全与标准化》课程大作业期末报告同学的汇报内容。 一、研究背景 水文和水利都是国民经济建设和社会发展的基础信息资源,对于水文数据来说,它更加偏生态性,比如流域的情况,主要影响在政府政策制定。…

leetcode 1184. 公交站间的距离

题目描述解题思路执行结果 leetcode 1184. 公交站间的距离. 题目描述 公交站间的距离 环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distance[i] 表示编号为 i 的车站和编号为 (i 1) % n 的车站之间的距…

with tf.GradientTape() as tape

Tensorflow 会把 ‘tf.GradientTape’ 上下文中执行的所有操作都记录在一个磁带上 (“tape”)。 然后基于这个磁带和每次操作产生的导数 import tensorflow as tf#对于不可训练的变量,比如tf.constant() 必须指定tape.watch对其监控 x tf.constant(3.0) with tf…

Yolov7 引入CVPR 2023 BiFormer: 基于动态稀疏注意力构建高效金字塔网络架构,对小目标涨点明显

目录 1.BiFormer介绍 2.基于Yolov5的BiFormer实现 2.1 BiFormer加入common.py中 2.2 BiFormer加入yolo.py中: 2.3 yolov7-tiny_BiFormerBlock.yaml