Linux常见指令2

这篇具有很好参考价值的文章主要介绍了Linux常见指令2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.Linux常见指令

前言:为了方便我们在Linux中写指令
介绍一下:
1.clear指令:
清屏操作
2.在Linux的命令行中,可以通过使用上下键来翻阅历史使用过的命令
3.Alt+Enter键:进入全屏模式,退出全屏模式

1.man

Linux常见指令2,Linux学习之路,linux,运维,服务器
Linux常见指令2,Linux学习之路,linux,运维,服务器
按q退出后,自动切换至下一行命令
Linux常见指令2,Linux学习之路,linux,运维,服务器
我们刚才查看的是Linux下的ls命令,也就是使用的man手册的1号手册
那么我们接下来看一下3号手册
以printf为例
Linux常见指令2,Linux学习之路,linux,运维,服务器

你会发现,这里依然是使用的1号手册,那么这是为什么呢?
这是因为printf在shell脚本中也是一个命令,但是这个命令跟C语言中的printf函数没有任何关联,它就是一个可执行程序
也就是说我们完全可以这样做
Linux常见指令2,Linux学习之路,linux,运维,服务器
但是我们就是想让它在3号手册去查,该怎么办呢?
Linux常见指令2,Linux学习之路,linux,运维,服务器
Linux常见指令2,Linux学习之路,linux,运维,服务器
所以:

man 手册编号 查找的内容

如果大家使用man 3 printf后查不到,那么请使用root账号执行以下命令

yum install -y man-pages

为了讲解下面的cp命令,我们先了解一下nano工具

补充知识:nano

为了方便后续操作的理解,下面先给大家介绍一个工具nano(相当于windows中的记事本)
我们执行了

nano file.txt

后进入了下面这个界面,并且写了一段C语言代码
Linux常见指令2,Linux学习之路,linux,运维,服务器
这里的^代表着ctrl键,
当我们想退出时,按ctrl+x
然后它问我们是否需要保存
Linux常见指令2,Linux学习之路,linux,运维,服务器
我们输入y
Linux常见指令2,Linux学习之路,linux,运维,服务器
然后按回车键
成功退出
Linux常见指令2,Linux学习之路,linux,运维,服务器
如果大家的系统中没有nano
那么使用root账号执行以下命令:

yum -install -y nano

2.cp

大家应该知道:在windows中:同级目录下不允许存在同名文件或者同名目录,
在Linux中也是如此
windows中同名文件区分大小写,Linux中也是如此
Linux常见指令2,Linux学习之路,linux,运维,服务器
我们把file.txt拷贝到了上级目录下
这里先介绍一下cat命令:
Linux常见指令2,Linux学习之路,linux,运维,服务器

Linux常见指令2,Linux学习之路,linux,运维,服务器
发现这两份文件内容完全相同,验证了cp命令的正确性

那么我们能不能拷贝到当前目录中呢?
Linux常见指令2,Linux学习之路,linux,运维,服务器
答案是:不可以
那么我们非要拷贝到当前目录中呢?
我们可以给他改个名字
Linux常见指令2,Linux学习之路,linux,运维,服务器
这样就成功拷贝到当前目录中了

以上我们证实了cp能拷贝文件,
那么cp能不能拷贝目录呢?

我们创建了一个目录dir1,
并且在dir1中创建了4个文件
想要拷贝到上级目录中,但是无法拷贝
因为cp默认不能拷贝目录
Linux常见指令2,Linux学习之路,linux,运维,服务器
但是我们就是想要拷贝目录,怎么办?

cp -rf 目录名 目标位置

Linux常见指令2,Linux学习之路,linux,运维,服务器
那么我如果想把dir1拷贝到当前目录下可以吗?

我们执行了:
cp -rf dir1 dir1

Linux常见指令2,Linux学习之路,linux,运维,服务器
结果发现我们把dir1拷贝到了dir1目录里面,并没有拷贝到当前目录里面(刚才多拷贝的我随手就删了)
Linux常见指令2,Linux学习之路,linux,运维,服务器
那么我们就只能改一下名字了
Linux常见指令2,Linux学习之路,linux,运维,服务器
Linux常见指令2,Linux学习之路,linux,运维,服务器
我们也可以把该目录拷贝到其他目录下,并且可以同时更改文件名(这里以拷贝到/home/wzs目录下为例)

注意:拷贝的时候隐藏文件并不会拷贝过去
原因:

1.隐藏文件:我们拷贝的时候默认是我们自己认为把我们所能看到的文件都拷贝过去,
如果我们自己知道有隐藏文件的话,那么我们可以把隐藏文件单独拷贝过去
如果我们自己不知道有隐藏文件,那么隐藏文件的目的就达到了

2.隐藏文件就不应该被拷贝过去,因为每一个目录里面都自带两个隐藏文件
分别是一个点和两个点
如果把它们也拷贝过去,势必会发生目标目录下文件名的冲突问题

3.mv

Linux常见指令2,Linux学习之路,linux,运维,服务器

注意:mv和cp一样,(src:源文件,dst:目标文件)
mv src dst:
如果dst是一个目录,那么就会把src移动到dst这个目录里面
如果dst是一串路径后面跟有名字,那么就会把src移动到对应路径下并且把名字改成你所指定的那个名字

mv命令就相当于windows系统下的剪切命令
下面我们演示一下
Linux常见指令2,Linux学习之路,linux,运维,服务器
我们把当前目录下的dir1 mv 到了上级目录,并且重命名为dir2,
然后我们分别ls上级目录下的dir2和当前目录下的dir1,发现移动成功

同理,普通文件也可以mv

注意:mv还可以对一个文件进行重命名

Linux常见指令2,Linux学习之路,linux,运维,服务器

mv src dst
当dst为当前路径时:
(1)当dst为已经存在的目录时,mv命令会把src移动到dst目录下面
(2)当dst是尚未存在的目录是,mv命令会把src移动到当前路径下,名字改为dst,也就是将src重命名为dst
如上图所示,我们将目录newdir 重命名为mvdir
对于普通文件也是如此

4.cat

Linux常见指令2,Linux学习之路,linux,运维,服务器

补充知识:echo

Linux常见指令2,Linux学习之路,linux,运维,服务器
echo命令:
1.我们输入什么内容,它就会向显示器中打印什么内容
Linux常见指令2,Linux学习之路,linux,运维,服务器
2.echo “xxx” > 文件名
如果这个文件存在,那么会清空该文件的所有内容,然后写入xxx内容
如果这个文件不存在,那么会创建这个文件,然后写入xxx内容,类似于C语言中的fopen中的"w"选项

echo写入文件,默认会写入"\n"换行符

关于C语言文件操作的知识,大家可以看我的这篇博客:
C语言文件操作详解
Linux常见指令2,Linux学习之路,linux,运维,服务器

输出重定向

下面我们隆重介绍一个概念:输出重定向
(两个作用:1.输出 2.重定向(即:重新改变了它的方向))

echo "hello world"  默认是向显示器中显示的
echo "hello world" > 9-29.txt   现在直接显示到了文件当中

在这里我们先引入一个Linux的设计哲学

Linux下一切皆文件:
Linux的设计者以这种哲学理念来设计Linux,
这么做有利于减少Linux系统的编码维护成本
这个哲学理念我们以后还会谈到,大家先有一个印象即可

那么我们回过头来继续去理解重定向

echo “hello world” 默认是向显示器中显示的 ------------ 默认是向显示器这个文件进行写入

echo “hello world” > 9-29.txt 现在直接显示到了文件当中 ------------ 现在向9-29.txt这个文件进行写入了

那么以后我们新建一个文件又多了一个选择

>文件名

Linux常见指令2,Linux学习之路,linux,运维,服务器
又因为输出重定向在写入时默认会先清空该文件,那么我们发现
Linux常见指令2,Linux学习之路,linux,运维,服务器
我们也可以通过相同的方式去清空一个文件

如果我们就是不想清空这个文件,我就是想要在它末尾追加新的内容,怎么办呢?
下面我们介绍一下:追加重定向

追加重定向

Linux常见指令2,Linux学习之路,linux,运维,服务器

echo “hello 9.29-1” >> appendFile.txt
echo “hello 9.29-2” >> appendFile.txt

实现了我们刚才的需求,这就相当于C语言文件操作中的fopen的"a"选项

那么有没有>>>呢?,答案是:没有

接下来我们就能够向文件中写入多行内容了
那么我们回过头来继续学习cat

回到cat

1.cat -n: 对输出的所有行编号
Linux常见指令2,Linux学习之路,linux,运维,服务器
2.cat -s:不输出多行空行
Linux常见指令2,Linux学习之路,linux,运维,服务器
3.cat -b:对非空输出行编号
Linux常见指令2,Linux学习之路,linux,运维,服务器
4.tac
逆向输出文件内容
Linux常见指令2,Linux学习之路,linux,运维,服务器

cat其他用法

Linux常见指令2,Linux学习之路,linux,运维,服务器

输入cat后,我们输入什么,cat就给我们打印什么(按ctrl+c)后退出

我们翻译一下:
输入cat后,我们输入什么,cat就给我们打印什么
cat从键盘文件中读取什么,就向显示器文件写入什么

也就是说cat默认读取的时候是从键盘文件中读取的
如果我们想要让cat从其他文件中读取呢?
Linux常见指令2,Linux学习之路,linux,运维,服务器
我们就引出了输入重定向:<

<:把本来应该在键盘文件中读入的内容,更改成为普通文件中进行输入

cat的用途:通常用来打印一些比较短小的文件内容

5.less和more

那么很长的文件内容呢?
这里就要说一下more(现在已经不常用了)和less了

补充内容

为了写出很长的文件内容,我们介绍一行命令行的shell脚本(先用一下)

i=0; while [ $i -le 10 ]; do echo "hello $i";touch $i.txt; let i++;done
这里的le:小于等于的意思
i是变量,从0一直++到10

Linux常见指令2,Linux学习之路,linux,运维,服务器
打印了11行信息 并且 创建了11个文件,(这个命令可以跟多条)

介绍完了之后,我们用一下这个命令

i=0; while [ $i -le 1000 ]; do echo "hello $i"; let i++;done > HelpFile.txt

Linux常见指令2,Linux学习之路,linux,运维,服务器
制造了一个大文件
这是我们cat之后的一部分
很显然这么大的文件用cat去查看内容真的很不方便
Linux常见指令2,Linux学习之路,linux,运维,服务器
所以我们要用到less

回到less

讲解less前,我们先说一下more

more HelpFile.txt(按q退出)

Linux常见指令2,Linux学习之路,linux,运维,服务器
然后我们可以按回车键来逐行往下翻
但是按上,按下是没有反应的(所以more现在很少用)
Linux常见指令2,Linux学习之路,linux,运维,服务器

而我们查文件的时候应该是也可以往上翻,也可以往下翻,所以我们要重点推荐less

less HelpFile.txt(按q退出)

Linux常见指令2,Linux学习之路,linux,运维,服务器
我们可以回车往下翻,也可以按上,按下
还可以这样
Linux常见指令2,Linux学习之路,linux,运维,服务器
我们输入了927
然后它就帮助我们查找到了927
Linux常见指令2,Linux学习之路,linux,运维,服务器
所以这个less的主要用途

1.可以让我们在不打开某个代码文件的情况下查看该文件的源代码
2.可以查看一些简单的日志文件

Linux常见指令2,Linux学习之路,linux,运维,服务器
比方说我们想要查看一个四五百行的代码,可以不用vim或者nano,直接用less就行

6.head和tail

如果我们指向查看一个文件的开头位置若干行或者结尾位置若干行呢?
就需要用到head和tail了
Linux常见指令2,Linux学习之路,linux,运维,服务器
Linux常见指令2,Linux学习之路,linux,运维,服务器
Linux常见指令2,Linux学习之路,linux,运维,服务器
默认是显示前10行
tail也是如此

补充知识:命令行管道

那么如果我们想要提取一个大文件的任意一个中间部分呢?(刚才那个文件一共1001行)

比方说我们想要提取这个文件的第800行到第810行呢?

第一种做法:
先提取头部的810行,再提取尾部的10行
第二种做法:
先提取尾部的201行,在提取头部的10行

我们可以先把第一步得到的结果重定向到一个临时文件中
然后再在临时文件中执行第二部操作

这里以第一种做法为例:
第一步:把HelpFile.txt的前810行重定向到临时文件temp.txt中
Linux常见指令2,Linux学习之路,linux,运维,服务器
第二步:提取后10行
Linux常见指令2,Linux学习之路,linux,运维,服务器
这样的做法可以,但是毕竟要形成临时文件,太不优雅了
并且很明显的是:

head -810 HelpFile.txt 的输出作为了tail -10的输入

所以我们用到了命令行管道
Linux常见指令2,Linux学习之路,linux,运维,服务器
这个|(就是连接两个指令的这个竖划线)就是命令行管道,也就是将

head -810 HelpFile.txt 的输出作为了tail -10的输入

管道中流动的是上一条指令的输出数据,这个数据被上一条指令交给了管道
管道在把这个数据作为下一条指令的输入
这就是一个流水线作业

那么如果我们想要局部性的逆置一下呢?
Linux常见指令2,Linux学习之路,linux,运维,服务器
我要是逆置完了之后在想提取前三行呢?
Linux常见指令2,Linux学习之路,linux,运维,服务器
很像一条流水线

先tail,后head:
Linux常见指令2,Linux学习之路,linux,运维,服务器

以上就是Linux常见指令2,希望能对大家有所帮助!文章来源地址https://www.toymoban.com/news/detail-730215.html

到了这里,关于Linux常见指令2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 上)

    在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地

    2024年01月16日
    浏览(59)
  • 【Linux(0)】为什么要学习Linux,为什么互联网公司在招聘时,会提出要有Linux经验,及其使用;一些Linux常见指令

    💓作者简介: 加油,旭杏,目前大二,正在学习 C++ , 数据结构 等👀 💓作者主页:加油,旭杏的主页👀 ⏩本文收录在:再识C进阶的专栏👀 🚚代码仓库:旭日东升 1👀 🌹欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖        在学习完C语言后,紧接着,我们要来 学习Li

    2024年02月05日
    浏览(64)
  • 【linux】最全linux常见指令

    目录 一 基本操作 1.1远程登录 1.2 用户管理 二 操作系统  三 linux下基本指令 3.1 ls指令 3.2 pwd指令 3.3 cd指令 3.4 touch指令 3.5 mkdir指令(重要) 3.6 rmder指令rm指令(重要) 3.7 man指令(重要) 3.8 cp指令 (重要) 3.9 mv指令(重要) 3.10 cat  3.11 more指令 3.12 less指令(重要)

    2024年02月14日
    浏览(33)
  • 【Linux】Linux下常见基本指令

    🌱博客主页:大寄一场. 🌱系列专栏:Linux 😘博客制作不易欢迎各位👍点赞+⭐收藏+➕关注   目录 前言 一、文件和目录操作指令 ls指令 pwd指令 cd指令 touch指令 rmdir指令 rm 指令: man指令: mv指令: cp指令 二、文件内容查看指令 cat指令 less指令 more指令 head指令 tail指令 gr

    2024年02月02日
    浏览(38)
  • 【Linux】Linux背景&&常见的基本指令

    Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由 林纳斯托瓦兹 在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linu

    2023年04月19日
    浏览(35)
  • 【Linux常见指令以及权限理解】基本指令(2)

    今天我们继续学习Linux的基本指令, 这里是上一篇博客的链接:http://t.csdn.cn/9AgHP 接下来我会继续讲解Linux指令相关内容。 目录 写在前面 1. man 描述: 用法: 例子: 例1: 例2: 2. cp 描述: 用法: 例子: 例1: 例2: 例3: 例4: 3. mv 描述: 用法: 例子: 例1: 例2: 例3:

    2024年02月01日
    浏览(46)
  • 【Linux常见指令以及权限理解】基本指令(3)

    上一篇文章,我们学习了Linux的一些常用指令, 学习了如何理解Linux系统,介绍了对Linux系统的理解:Linux下一切皆文件 介绍了重定向还有管道相关的知识。这里是上一篇博客的链接:http://t.csdn.cn/2d6fc 接下来我会对Linux常用指令进行收尾,并谈一谈如何理解指令。 目录 写在前

    2024年02月04日
    浏览(40)
  • 【Linux常见指令以及权限理解】基本指令(1)

    相信看完上一个博客,我们已经成功搭建好了Linux环境, 如果没有可以去看看:Linux环境搭建。 接下来我会讲述Linux的常见指令以及权限理解相关内容。 这篇文章会介绍一些常用的Linux指令并穿插一些操作系统的概念理解 。 那么不废话我们现在就开始: 目录 写在前面: 1.

    2023年04月21日
    浏览(40)
  • 【Linux】常见指令

    🌇 个人主页 :平凡的小苏 📚 学习格言 :别人可以拷贝我的模式,但不能拷贝我不断往前的激情 🛸 C++专栏 :Linux修炼内功基地 家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我真重要,各位路 过的友友麻烦多多点赞关注,欢迎你们的私信提问,感谢你们的转发!

    2024年02月05日
    浏览(22)
  • Linux常见指令3

    1.date指定格式显示时间 2.时间戳 以格林威治的时间作为标准时间,类似于我国普遍使用北京时间 又因为不同国家不同地域存在时差,所以使用时间戳通过这种时差的计算把时间换算出来 换算成统一的世界时间,方便各国通信往来,跨国贸易等等 3.补充内容-日志 在软件开发中, 当

    2024年02月07日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包