Linux的基础操作

news2024/9/22 1:27:45

0.前言

您好,这里是limou3434的一篇关于Linux基础操作的博文。感兴趣的话,可以看看我的其他博文系列。本次我给您带来的是Linux下的几个基础命令,学会这些命令您就可以开始在Linux管理和操作一些文件了。

注意:本次演示环境是在VW虚拟机下的Centos7操作系统。

1.操作系统的体系结构(简易版本)

用户->操作系统->各种硬件对应的驱动程序->硬件。

这只是为了增强一些您对操作系统的认知,稍微记一下就可以。

2.Linux的基础操作

首先,您一定要舍弃Xwindow(Centos中的界面,就是Centos中的一款软件,进程的形式启动,就像windows打开QQ是一样,windows图形没有启动出来就算没有启动,都是Linux不一样。而Xwindow是Linux的图形化界面的简称)

只有多多使用存指令,才能更好走未来的道路。

3.命令行bush的基础操作

bush实际上就是个类似Windows下“命令提示符”的软件,用来和操作系统进行交互。

类似于Windows下的命令提示符(win+R后键入cmd回车即可打开)

3.1.ls指令

显示当前路径下的目录名和文件名,“ls”实际上有很多的选项可选。实际上目录也可以理解为一种文件(Linux底下一切皆文件)

  1. “-a”列出当前目录下的所有文件,包括以“.”开头的隐藏文件
  2. “-l”则列出文件的详细信息(属性),可以简略“ls -l”为“ll”指令
  3. “-i”则可以查看文件的inode编号,后面会接着补充这个inode编号的作用
  4. “-t”以时间顺序排序文件
  5. “-r”将文件反向排序
  6. “-R”列出所有子目录的文件
  7. “-F”在每个文件名后附上一个字符以说明文件的类型(“*”表示可执行的普通文件、“/”表示目录、“@”表示符号链接、“|”表示FIFOs、“=”表示套接字sockets)

在查找文件的时候,可以使用通配符“*”来查找文件。

注意“文件 = 内容数据 + 属性数据”,哪怕是空文件也需要在磁盘上占用空间,而Linux隐藏文件/目录的方式是“名字以.开头”。

3.2.pwd指令

显示用户当前所处的路径/位置,注意Linux的路径风格符和Windows不同,是“/”,一串文件的绝对路径的最开头的“/”也被经常叫做“根目录”

3.3.mkdir指令

在当前路径下创建一个“目录”,或者叫“文件夹”。
mkdir指令也有其他的选项:

“-p”,mkdir不能连续创建连续的一串目录,但是加上这个选项就可以

在这里插入图片描述

3.4.touch指令

在当前路径下创建一个“普通文件”。另外touch指令还有一个作用就是“更新文件最近修改时间”,对于已经存在的文件,再次touch就会发现其最近修改时间属性发生了变化(包括目录也可以生效)。

在这里插入图片描述

3.5.cd指令

进入到一个路径里,在Linux中磁盘上的文件采用目录树的方式存储文件。度不为0的节点为目录、度为0的叶子节点为文件,这样的设计能使得文件拥有唯一标识的路径。

其中“.”表示当前目录,“…”表示上一级目录。

从根目录开始的路径称为“绝对路径”,使用“.”和“…”为参考点表示的路径称为“相对路径”。
cd指令还有一些快捷的用法:

  1. “cd ~”能快速到达当前普通用户的“用户文件夹/工作目录/家目录”,对于root而言,root的家目录是“/root”
  2. “cd -”能快速恢复到上一次所处的路径

3.6.whoami指令

查看当前所使用的用户,显示出用户名。

3.7.su指令

使用“su -”后输入密码,能够切换成root用户。

3.8.stat指令

stat指令是用来显示文件或目录的详细属性信息的。

在这里插入图片描述

  1. Size是文件大小
  2. Device和Inode标识文件所在的设备和节点号
  3. Access、Modify、Change分别表示:最后访问时间、内容最后修改时间、属性最后修改时间
  4. Uid、Gid分别表示:文件的所有者、文件的所属组

3.9.tree指令

tree指令可以以多叉树的形式显示出目录下的子目录和文件。

一般情况下,该指令可能没有安装,可以使用yum安装(yum是一个软件包管理,类似于Windows下的微软商店),安装过程为:先使用“su -”指令转化root,再使用指令“yum install -y tree”(如果没有成功,以后再来尝试把,等您知道了权限和安装包管理后,这一块的安装是很简单的……)

在这里插入图片描述

3.10.rmdir指令

使用rmdir可以删除空目录,如果想要删除非空目录,则会报错。

3.11.rm指令

使用rm指令同样也可以执行删除的命令,可以删除文件,默认情况下无法删除非空目录。

  1. “-r”选项表示递归,这个选项会递归删除非空目录,在使用这个选项删除非空目录时,有时会出现删除提示来确认是否删除(例如:在删除别人文件的情况下)
  2. “-f”加上这个选项可以屏蔽删除提醒,一般会把“-r”和“-f”结合起来使用,即:使用“-rf”
  3. “-i”选项可以让rm指令在删除每个文件或目录前询问用户是否确认删除,从而避免误删重要文件。当使用-i选项时,rm会依次列出要删除的每个文件或目录,并提示用户选择是否删除,用户需要输入y或n来做出选择。

可以结合通配符“*”来批量删除文件。

由于Linux没有回收站,尽管能恢复数据,但是还是不要随便使用rm指令,rm指令很强大,在root身份下,甚至可以把整个根目录删除。也就是所谓的“删库”。(学到后面的时候,我会带您使用shell脚本来制作一个回收站脚本)

3.12.man指令

man指令的作用是查阅在线手册,使用man可以学习一些指令的细节和使用方法。

在这里插入图片描述

有的时候man指令里的提示文档可能不全,这个时候可以使用yum来更新man文档,其指令为“yum install -y man-pages”,其中“man-pages”表示的就是man手册。

3.13.printf指令

和C语言的printf不同,这个printf是一个shell命令,其作用是在终端打印出字符。

3.14.cp指令

cp指令可以复制文件,注意拷贝也是需要权限的,有时候会出现拷贝失败的情况。

在这里插入图片描述

如果指定拷贝目的文件不存在,则会创建对应的目的文件(下面这个例子原本是没有txt_4.c这个文件的)

在这里插入图片描述

cp指令的选项也比较多:

  1. “-r”拷贝默认不能直接拷贝非空目录,需要加上递归选项才可以进行整体拷贝
  2. “-f”或者“-force”强行复制文件,不论目的文件是否存在
  3. “-i”或“-interactive”可以在覆盖文件之前询问用户

3.15.mv指令

mv指令可以移动一个文件,实现类似“剪切”的功能,还可以利用这个指令给文件改名。

在这里插入图片描述

接下来让我们尝试着改掉“file”这个目录的名字

在这里插入图片描述

3.16.cat指令

cat指令可以来快速输出一个文件的内容来查看,而tac则会逆向输出文件内容来查看。

cat指令也有一些比较有趣的选项:

  1. “-n”会显示每行的行号
  2. “-E”在每行末尾显示一个美元符号“$”表示该行结束

3.17.echo指令

echo指令用于在终端或脚本中输出文本或变量的内容。它通常用于打印消息、显示变量值、生成输出等。

直接使用默认将字符串输出到终端里。

在这里插入图片描述

可以利用输出重定向符“>”,快速书写字符串内容到某个文件

在这里插入图片描述

3.18.more指令

有的时候输出的文本量太多了,直接使用cat指令还需要自己滑到上面查看文件最开始的内容。

因此使用more指令可以实现分页的功能,使得文本不必全部输出,只输出一部分内容,使用回车可以进行翻页,点击“q”按键可以退出分页模式。

4.编辑器Nano/Vim的基础操作

Vim和Nano实际上就是类似与Windows下的记事本,只不过功能会更加强大一些。在本系列专栏里面,前期可能用一点点Nano来编辑文本或代码,后面大部分都是使用Vim编辑文本或代码。

  1. Nano的操作比较简单,看下面的指令指引即可。
  2. Vim的操作会比较复杂,这个就需要慢慢学,后面我会出一个专门的vim博文供您参考,类似的文章和图解有很多。

5.编译器gcc的基础操作

gcc是一款著名的编译器,用来编译代码,可以生成可执行程序来运行代码。后面有我也会出相关的博文,详细讲解gcc的操作。

6.总结

本次博文我带您了解了Linux的一些基础命令,最后有关于Nano和Vim以及gcc的操作我有意一笔带过,因为要详细就讲解这些工具的操作涉及篇幅会很长,因此我会在以后的博文系列中专门讲解,还希望您能谅解。

最后,与君共勉。

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

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

相关文章

【HTML】常用标签

文章目录 1.标题字标签h1-h62.段落标签p3.换行标签br4.格式化标签5.图片标签6.超链接标签a7.表格标签单元格合并行合并列合并 8.无序列表9.有序列表10.自定义列表11.表单标签11.1 form标签11.2 表单控件11.2.1 input标签11.2.2 label标签11.2.3 select标签11.2.4 textarea标签 …

2023年为什么你需要学习GPU?

2023年为什么你需要学习GPU?掌握这一绝对重要的技能,开启你的未来之旅! 亲爱的朋友们,时光飞逝,2023年已经悄然而至。在这个充满机遇和挑战的数字时代,学习GPU成为了你无法忽视的重要任务。为什么呢&#x…

《大话设计模式》笔记

1. 简单工厂模式 1.1 面向对象的好处 考虑通过封装、继承、多态把程序的耦合度降低,使用设计模式使得程序更加的灵活,容易修改,并且易于复用。 1.2 复制 Vs 复用 有人说初级程序员的工作就是 CtrlC 和 CtrlV,这其实是非常不好…

通过僵尸扫描判断目标主机端口开放状态

环境准备 使用scapy工具发包 攻击主机IP: 192.168.133.66 僵尸主机IP: 192.168.133.67 ,僵尸主机不主动与任何机器通信,且满足IP数据包ID自增** 注:用nmap 判断主机是否满足僵尸主机条件,一般早期的windwos XP系统IP数据包ID…

MySQL优化--主从同步,分库分表

目录 MySQL主从同步原理 MySQL主从复制的核心就是二进制日志 面试回答 分库分表 分库分表的时机 分库分表的策略 垂直分库 垂直分表 水平分库 水平分表 分库分表的策略 分库之后的问题 面试回答 MySQL主从同步原理 如果项目上线了,通常情况下&#xf…

【Python开发】FastAPI 11:构建多文件应用

以往的文件都是将对外接口写在一个文件里边,而作为应用来说,接口是不可避免分散到多个文件中的,比如某文件负责注册登录模块,某文件负责内管模块,某文件负责业务模块等。FastAPI 也提供了APIRouter 这一工具来进行灵活…

kafka消息队列的初步探索

消息队列的作用就是提高运行速度,防止线程堵塞。 kafka的作用 异步 通过在消息队列发送消息的方式,将对应的业务作为监听者,此时我们只需要考虑发送消息的时间即可,大大提高了运行的速度。 解耦 如果使用原来的直接调用对应业务的…

【libdatachannel】pycharm运行streamer的信令服务及streamer与js客户端联调

启动py服务器 ssl必须额外指定 # Usage: ./server.py [[host:]port] [SSL certificate file]文档给出了服务的启动命令: python3 -m http.server --bind 127.0.0.1 8080 直接运行: python的信令服务 #!/usr/bin/env python # # Python signaling server…

需求分析引言:架构漫谈(二)非功能性需求

上一篇文章,简要介绍了架构的概念和架构设计流程,并简单介绍了需求分析的内容, 并在最后指出:需求分析的产出物,要包括非功能性需求,常见的非功能性需求如下: 完成任务的速度结果的精度操作的安…

MySQL实战解析底层---为什么表数据删掉一半,表文件大小不变

目录 前言 参数innodb_file_per_table 数据删除流程 重建表 Online 和 inplace 前言 数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变?这与数据库表的空间回收有关这里还是针对MySQL中应用最广泛的InnoD…

结构型设计模式07-享元模式

🧑‍💻作者:猫十二懿 ❤️‍🔥账号:CSDN 、掘金 、个人博客 、Github 🎉公众号:猫十二懿 享元模式 1、享元模式介绍 享元模式是一种结构型设计模式,旨在**通过共享对象来减少内存使…

CSS弹性布局常用设置

目录 一、单位元素 二、弹性容器 三、常用属性 三、项目实战效果 一、单位元素 vm 1vm 为视口的1% vh 视口高的1% vmin 参照长边 vmax 参照长边 rem 等比缩放 需要设置最外层盒子html设置vw 根字号html的--- font-- 1vm 去适配 初始化 //初始化*{padding: 0;margin: 0}//…

机器学习笔记 - 通过一个例子来快速理解自注意力机制/缩放点积注意力机制

一、一个简单的示例 请看下面的例句:A dog ate the food because it was hungry(一只狗吃了食物,因为它很饿) 例句中的代词it(它)可以指代dog(狗)或者food(食物)。当读这段文字的时候,我们自然而然地认为it指代的是dog,而不是food。但是当计算机模型在面对这两种选…

CVPR首个大模型研讨会顺利召开,吸引超1000支队伍参与文心大模型国际比赛

CVPR 作为计算机视觉和模式识别领域的世界级学术顶会,不仅是学者们展示前沿科技成果的学术会议,也是企业界探索前沿应用的一大平台。近年来,随着大模型技术的爆发式发展,基于大模型技术的创新应用正逐步在产业界释放出巨大价值空间…

网易云信陈丽:做泛娱乐出海新浪潮中的坚实助力者

6 月 16 日下午,在 PAGC 2023 泛娱乐出海论坛上,网易智企副总经理、网易云信总经理陈丽分享了对全球化出海的趋势洞察和未来展望,并介绍了网易云信在帮助泛娱乐出海业务增长方面的探索和实践。 陈丽表示,网易云信志在成为中国开发…

STM32开发——非标协议(DH11+LCD1602)

1.STM32分文件实现代码 编译的总文件夹dh11andlcd,C文件不能跨文件夹查找,新增的分文件,需要都放调用的文件夹下 C文件和H文件理解:H文件是门脸,放在前面给别人的,别人一看就知道有什么东西。C是给内部人用…

记录--新的HTML标签 :search

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 本文介绍了一种新的HTML元素搜索方法,并提供了一个实用的工具来帮助开发者快速找到所需的元素。这对于那些需要处理大量HTML元素的开发者来说是非常有用的。文章还通过提供一些常见元素的用…

AutoSAR系列讲解(入门篇)1.1-AutoSAR的发展史

一、AutoSAR成员 大体可以分为核心成员、高级成员和发展成员,可以打开AutoSAR官网的成员的介绍界面 所以有兴趣的小伙伴可以稍微了解一下,仅作了解就行,不是什么重要的知识 还有一张大家经常能看见的成员图,如下 二、AutoSAR历史…

国潮之美丨土家族西兰姑娘续写千年非遗传奇

光脚丫,童年时期的行为艺术 还记得儿时的夏夜,姥爷总说:“娃儿呀,光着脚在地上跑,接地气些”。那时只觉得脱掉鞋袜顿时轻松自在,从坡上冲到坡下,几个伙伴乐此不疲。后来长大了,穿着…

盘点一个Python网络爬虫过验证码的问题(方法一)

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 低眉信手续续弹,说尽心中无限事。 大家好,我是皮皮。 一、前言 前几天在Python最强王者群【鶏啊鶏。】问了一个Python网络爬虫的…