🌈个人主页@ꪔ小林Y
个人专栏《C++小白闯关日记》《C语言小白闯关日记》,《数据结构入门——从原理到实战》
🍀代码信条每一行代码都是成长的脚印👣,每一次调试成功都是对坚持的回应
在这里插入图片描述

一.初始操作系统

操作系统的诞生😀:

  • unix操作系统:
    背景:美苏冷战
    肯汤普森—汇编语言——>丹尼斯里奇—C语言
    为大型一体机/计算机提供操作服务,不能被大众使用
  • 苹果操作系统(乔布斯)🍎
  • windows(比尔盖茨)

二.Linux操作系统💻

  • 搭载unix操作系统的计算机进入高校后,一所大学的学生雷纳斯托瓦兹仿照unix操作系统,自己开发了一个小型操作系统然后开源了,各界工程师等人参与完善后从此Linux操作系统诞生了
  • 名称来源:Linux is not unix
  • 源代码地址:https://www.kernel.org/
  • Linux系统发行版本:

(1)Linux系统版本号:6.16.6 【6(主版本).16(次版本号).6(修改次数)】
(2)商业化发行版本:
Debian,Ubuntu(学生群体使用),红帽企业级Linux和CentOS(工程师群体使用),Kali Linux(网络安全,攻防使用

三.Linux基本指令的基本用法🗒️

  • clear:清空本页内容❕
    在这里插入图片描述

1.pwd命令(查看目录)

  • pwd:查看当前文件目录
    在这里插入图片描述
    在这里插入图片描述

2.ls命令(查看属性)

  • ls:展现当前路径下的所有文件的属性
    在这里插入图片描述
  • ls -l(ll):使用指定命令的扩展功能
    在这里插入图片描述
  • ls -a:显示指定目录下的隐藏文件(以.开头的文件为隐藏文件)
    在这里插入图片描述
    也可以组合设置,例:ls -a -l;ls -l -a;ls -al;ls -la

3.cd命令(路径切换)

  • Linux管理文件使用的是树形结构,因而随便一个节点,它的路径都是唯一的
  • 家目录:操作系统的用户,登录系统之后,默认所处的路径
  • 相对路径:相对于当前位置具有唯一性,可以有多个
  • 绝对路径:只有一个,全局内具有唯一性
  • cd:路径切换
    在这里插入图片描述
  • cd .. :回退到上级路径
    在这里插入图片描述
  • cd 目录名:自由进行路径切换
    在这里插入图片描述
  • cd - :回退到上次使用的路径,例如在两个高频使用的目录进行快速切换
    在这里插入图片描述
  • cd ~:~代表的是家目录
    在这里插入图片描述

4.touch命令(新建文件)

  • touch 文件名:新建一个文件
    在这里插入图片描述

5.stat 指令(补充文件)

  • stat 文件名:补充文件内容
    在这里插入图片描述

6.mkdir指令(新建目录)

  • mkdir 目录名:新建目录

Linux的文件类型

1.Linux区分文件类型,不关心文件后缀
2.通过文件的属性:

  • d开头:目录
  • -开头:普通文件(包括可执行程序,文本文件,动静态库等)
  • mkdir -p 路径:创建一串路径
    在这里插入图片描述

7.tree指令(显示路径)

  • tree .:以树形结构显示当前路径
    在这里插入图片描述

没有tree命令的也可以进行安装:
centos 7下:yum install -y tree
ubuntu:apt install -y tree

8.rm&rmdir指令(删除文件/目录)

  • rmdir 目录名:删除空目录
    在这里插入图片描述
  • rm 普通文件 :删除普通文件
  • rm -r 目录:删除普通文件,目录(递归删除)
    在这里插入图片描述
  • rm -rf 目录:强制删除(用时需要慎重)

补充命令which(查看路径)

  • which:用于查找指令在什么路径下
    在这里插入图片描述

我们发现指令的本质就是:Linux特定路径下的可执行文件;
Linux所谓的软件安装就是把可执行文件拷贝到系统路径下;
因而,我们可以把指令,命令,可执行程序,二进制文件,可执行文件当作一种东
西

  • alias 新名称=‘ 要起别名的命令’:起别名
    取消别名,可直接置空:alias 新名称=‘’

9.man指令(手册)

  • man 指令:查看指定命令的使用手册,在线查看指令的工具
    在这里插入图片描述
    在这里插入图片描述
    这里的1~9是九条手册,查找时依次进行比对查找,常用的是前三条,若要指定某条手册进行查找命令,可以这样写:man 1 命令

10.cat指令🐱(查看文件)

  • cat:读取文件;cat默认从键盘读,回显到显示器上(一般用于查看小文件,小算法,小配置文件,很短的代码)
  • cat -n:对输出的所有行编号
  • cat -b:对非空输入行编号,空行不做编号
  • cat -s:不输出多行空行
    cat默认从键盘读:
    在这里插入图片描述
    cat查看指定文件内容:
    在这里插入图片描述
    对输入的所有行编号:
    在这里插入图片描述

查看具体系统发行版

cat etc/os-release
在这里插入图片描述

补充命令1.nano(记事本)

可以输入命令yum/apt install -y nano来进行安装nano命令
在这里插入图片描述
在这里插入图片描述

相当于一个记事本,编辑完后按control x保存,回车退出:
在这里插入图片描述

补充命令2.tac(逆向输出文件内容)

  • tac 文件:从后往前打印文件内容
    在这里插入图片描述

11.cp指令(拷贝文件)

  • cp 源文件或目录 目标文件或目录:拷贝文件(拷贝的文件名存在可以覆盖,不存在可以新形成)或目录(递归拷贝)
  • cp -f:强行复制文件或目录,不论目的文件或目录是否已经存在
  • cp -r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态不属于目录或符号链接,则一律视为普通文件处理
    拷贝文件:
    在这里插入图片描述
    拷贝目录(递归拷贝):
    在这里插入图片描述

补充命令echo(向显示器写入内容)

  • echo “字符串”:向显示器文件写入;也可以改变写入方向,写入到指定文件内
    即输出重定向,若文件不存在先新建再写入,若文件存在先清空再写入,清空时使用:>
    向显示器写入)
    在这里插入图片描述
    1.输出重定向:>
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.输入重定向(从普通文件读取):
    在这里插入图片描述
    3.使用输入和输出重定向,完成拷贝功能
    在这里插入图片描述
    4.追加重定向>>
    在这里插入图片描述
    一个终端向另一个终端写入:
    在这里插入图片描述

12.mv指令(移动文件/改名)

  • mv 源文件或目录 目标文件或目录:移动文件或者将文件改名,经常用来备份文件或者目录
    将1.txt移到上一个目录:
    在这里插入图片描述
    给1.txt改名:
    在这里插入图片描述

13.more,less,head,tail指令(读文件)

  • more 文件名:功能类似cat,仅支持往下翻,不支持上翻,q退出more
  • less 文件名:功能类似cat,随意浏览文件,可上翻可下翻,q退出less。推荐使用less来查看文件
  • head 文件名:用来显示文件的开头,默认head命令打印其相应文件的开头10行
    head -n<行数> 显示的行数:查看开头几行
    在这里插入图片描述
  • tail 文件名:功能类似于head
    tail <行数> 显示的行数:查看结尾几行
  • 要想查看中间几行,可以使用|,|即为管道(|前面的命令即为入口,后面的命令出口,传递资源,这种文件叫做管道文件),管道可以级联使用
    在这里插入图片描述

14.date,cal指令(时间)

  • date :指定格式显示时间

%H:小时
%M:分钟
%S:秒
%d:日
%m:月份
%Y:完整年份

在这里插入图片描述
时间戳:是从1970年1月1日开始所经过的秒数
在这里插入图片描述
在这里插入图片描述

  • cal 参数 [年份]:用于查看日历等时间信息。
    cal -3:显示系统当前一个月,当前月,下一个月的月历
    cal -j:显示在当年中的第几天
    cal -y:显示当前年份的日历
    在这里插入图片描述

15.find,whereis指令(查找文件)

  • find 路径 -options:用于在文件树中查找文件,并作出相应的处理
    find -name:按照文件名查找文件
    在这里插入图片描述
  • whereis:用于找到源程序的源,二进制文件或手册
    在这里插入图片描述

16.grep指令(过滤文件内容)

  • grep[选项] 搜寻字符串 文件:对文本内容进行行过滤
    grep -i 搜寻字符串 文件:忽略大小写
    grep -v 搜寻字符串 文件:反向选择,即显示出没有‘搜寻字符串’内容的那一行
    grep -n 搜寻字符串 文件:顺便输出行号
    在这里插入图片描述
    在这里插入图片描述

17.top指令(任务管理)

类似于windows任务管理器,top -d 1 -n 5

-d:刷新的时间间隔
-n:刷新的次数
q:退出

在这里插入图片描述

18:zip/unzip指令(压缩)

打包(多变一):后缀:.tgz (tar.gz)
压缩(大变小):后缀:.zip
zip [-r] dst.zip src
解压:upzip XX.zip --- 当前路径

压缩举例:
将test2目录压缩:zip test2.zip test2/*
解压到tmp目录:upzip test2.zip -d/tmp(-d :指定路径解压)

rzsz

rzsz工具用于windows机器和远端的linux机器通过XShell传输文件,安装完毕之后可以通过拖拽的方式将文件上传过去:sudo yum/apt install -y lrzsz

linux和windows文件和压缩包的互传:
linux->windows
在这里插入图片描述
windows->linux
在这里插入图片描述

19.tar指令(打包/解压)⭐

  • tar [参数] 文件与目录:打包/解压,不打开它,直接看内容
    参数:
    在这里插入图片描述

常用:
打包压缩:tar _czf 文件名..
解压解包:tar -xzf 文件名...

补充命令1.file(查看文件更详细内容)

file:查看一个文件的更详细内容
在这里插入图片描述

补充命令2.scp(远程拷贝)

scp:远程拷贝

20.bc指令(计算器)

bc命令可以很方便的进行浮点运算
在这里插入图片描述

21.uname指令(获取电脑和操作系统的相关信息)

uname -r:查看Linux的内核版本
在这里插入图片描述
uname -a:查看计算机体系结构
在这里插入图片描述

22.Linux常用按键

  • [Ctrl]-c按键:让当前的程序停掉,终止命令行,卡住时常用
  • [Ctrl]-r按键:对历史使用命令进行搜索(linux系统会记住历史上所敲过的指令:history查看)
  • [Ctrl]-d按键:退出登录
  • [Tab]键:对命令行指令进行补齐

23.指令关机

haltshutdown

🎊第一期Linux的内容就结束了。如果文中有表述不准的地方,或是你有更清晰的理解思路,强烈欢迎在评论区留言交流—— 技术路上多碰撞,才能更快进步

觉得内容对你有帮助的话,别忘了点赞❤️➕收藏🌟,方便后续回顾复习;想跟着一起系统学习数据结构的朋友,也可以点击关注,下一期我们会聚焦更进一步的学习。不见不散✌️

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐