【Linux进阶之路】初始Linux

news2024/12/27 9:56:38

文章目录

  • 一.时代背景
  • 二.硅谷发展模式
  • 三.操作系统
    • 基本定义
    • 常见的操作系统
    • Linux系统的常见安装方式
  • 四.基本指令的使用
    • 登录指令
    • 与用户相关的指令
    • ls 指令——信息查看
    • pwd指令——打印当前所处的文件位置
    • cd指令——访问文件
    • rm——删除指令
    • touch——创建文件与修改文件信息
    • tree ——图形化文件

一.时代背景

  • 历史大背景:美苏冷战
  • 推动:技术革新和技术突破
  • 举例:1946年2月14日,世界第一台通用计算机也是世界第二台电子计算机产生——埃尼阿克
  • 用途:弹道计算

百度:
埃尼阿克
ABC——世界第一台电子计算机
拓展:
摩尔定律——这在当时为计算机小型化提供了可能性。

二.硅谷发展模式

  • 一种可持续化的发展科学技术的模式

  • 领导:政府+军方——提供财政支持
  • 技术人员:研究机构+高校的人才
  • 作用:推动新技术诞生

  • 商业领导人:商人———比尔盖茨和乔布斯
  • 财政来源:金融贸易场所——华尔街
  • 技术来源:科研机构的研究成果
  • 初步孵化的商业产品:平民化的计算机+操作系统
  • 盈利模式:在全球开辟市场,实现全球盈利

  • 政府获利方式:主要通过税收
  • 循环方式:将税收的钱重新投入技术研发领域

  • 计算机的发展方向:软件+硬件
  • 软件的代表公司:微软(初期主要方向是软件,因为苹果的竞争,与英特尔联手搞起了硬件)
  • 硬件的代表公司:苹果——软硬件都搞,IBM——面向企业和研究机构

三.操作系统

基本定义


  • 一台电脑可分为:硬件+驱动设备+操作系统+应用软件
  • 操作系统:
  • 定义:操作系统是控制管理计算机系统的硬软件分配调度资源的系统软件
  • 目的:合理利用和分配系统硬件资源以便于更好地为应用软件服务
  • 举例:一个好的操作系统会让你打游戏更加流畅!

常见的操作系统

  • Unix——一个闭源的操作系统
  • Linux——Linux is not Unix(首字母缩写)开源的操作系统
  • DOS——磁盘操作系统
  • Windows——微软
  • Mac——苹果

  • Linux是Linus在赫尔辛基大学上大二时创建的一款操作系统,因为当时UNIX系统的价格昂贵,所以Linus费时九个月时间创造的一款操作系统,起初并不叫这个名字,但文件管理员上传的时候觉得原来的名字不好因此改为Linux,后来Linus将其开源,顶级的黑客和工程师进行改进,目前Linux有几千万行代码。
  • Linux官网

开源不一定免费,开源的代码经过再次商业化(加上服务)即为付费版本

  • Linux的特点:稳定,安全,快速,成本低。
  • 商用版本的Linux,这里的centos个人/学生版本是免费的
    在这里插入图片描述

Linux系统的常见安装方式

  • 虚拟机
  • 云服务器
  • 双系统

  • 推荐:云服务器
  • 原因:重装系统的很简单
  • 缺点:白嫖有点难——一年大概需要花费一百多块

  • 云服务器安装过程:
    在这里插入图片描述

在这里插入图片描述
点击购买选择要安装的版本——centos7.6

在这里插入图片描述

  • 之后下载Xshell
  • 官网:点击进去下载——需填入信息

在这里插入图片描述
这是我们云服务器的域名。

四.基本指令的使用

  • 指令之间需要至少一个空格

登录指令

  • ssh 用户名+@+域名

图解:
在这里插入图片描述
1.这里ssh后要加空格
2.我们最开始使用的都是超级用户(root),不同用户可以创建
3.域名:这里是我云服务器的域名


与用户相关的指令

  • addsuer +用户名

图解:
在这里插入图片描述

接着我们需要对这个用户设置密码

  • 设置密码的指令——普通用户也可以更改密码
  • passwd +用户名

图解:
在这里插入图片描述
注意:
1.这里设置的密码是不会回显的,也就是你在这里看不出输入了什么
2.需要重新确定密码
3.设置成功会显示::所有的认定标志已经成功更新!

  • 删除用户的指令
  • userdel -r +用户名

图解:
在这里插入图片描述
到这里我们就成功删除了这个用户名


  • 查看当前的用户名
  • whoami

图解:
在这里插入图片描述
这里我们登入的是root账户。所以显示的root


ls 指令——信息查看

  • 查看当前目录的文件或文件夹的指令
  • ls

图解:
在这里插入图片描述
当你啥也没干时,目录和文件夹为空

  • 显示更多文件信息的指令
  • ls -l
  • 我们这里先创建好一个目录dir1,下面会给出具体操作

图解:
在这里插入图片描述
我们再创建一个test.txt文件再执行ll指令
在这里插入图片描述
这里的文件以 - 开头的指的是普通文件
回到根目录执行ls -l
在这里插入图片描述

ls -l和 ll 等价

  • 总结:
  • -开头的是普通文件
  • d开头的指的是目录文件
  • l开头的是链接文件

  • 显示隐藏文件的指令
  • ls -a

图解:
在这里插入图片描述
Linux的任何目录下都存在: 隐藏文件

  • 显示目录文件名
  • ls -d +指定文件目录

图解:在这里插入图片描述

  • 显示文件类型
  • ls -F

图解:在这里插入图片描述
“*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)

  • 总结:这里的ls -l 和ls -d可以一块使用——ls -ld,其余的同理。

pwd指令——打印当前所处的文件位置

  • pwd(print working director)
  • 普通用户:/home/xxx
  • root用户:/root/xxx

图解:
在这里插入图片描述

  • 创建目录的指令
  • mkdir(make director) +目录名

图解:
在这里插入图片描述
这时我们就创建好了目录


  • 绝对路径:是指目录下的绝对位置,直接到达目标位置(从根目录开始到目标文件),其唯一性是因为每一个节点只有一个父节点
  • 相对路径:以当前目录为起点到目标文件,但在当前目录被删除时,此路径失效
  • 路径分隔符:Linux:/ Widows :\

cd指令——访问文件

  • 进入指定文件
  • cd +文件目录

在这里插入图片描述

  • cd +…进入上一级目录

在这里插入图片描述

  • cd + .进入当前目录

在这里插入图片描述

  • cd + ~恢复到登入时的目录下

在这里插入图片描述

  • cd + -进入到上一次所在的文件

在这里插入图片描述


rm——删除指令

  • rm +文件名(普通文件)

在这里插入图片描述
删除时需要进行确认

  • rmdir +空目录

在这里插入图片描述

  • rm -r +目录

在这里插入图片描述
递归删除目录,不过得确认是否删除

  • rm -rf+目录——强制删除

在这里插入图片描述

  • rm - i +文件——删除文件之前进行询问
  • 我们在普通用户下进行删除不加-i选项会直接删除,而在root用户下即使不加-i选项也会进行删除,原因是在root下删除文件在系统看来是比较危险的

touch——创建文件与修改文件信息

创建文件

  • touch + 文件名(具体到格式)

在这里插入图片描述
到这里我们就创建好了普通的文本文件

常用选项

  • -a 或–time=atime或–time=access或–time=use只更改存取时间。
  • -c 或–no-create 不建立任何文档。
  • -d 使用指定的日期时间,而非现在的时间。
  • -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m 或–time=mtime或–time=modify 只更改变动时间。
  • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t 使用指定的日期时间,而非现在的时间。

tree ——图形化文件

这条指令需要下载:

  • 下载的指令:yum install -y tree

这里是引用
我们创建几个目录之后,以图形化进行显示,就呈现这样的形状。

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

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

相关文章

Rust - 变量与数据的交互方式(clone)

在上一篇文章中我们介绍了变量与数据的交互方式-move,通过底层原理我们知道Rust 永远也不会自动创建数据的 “深拷贝”。因此,任何 自动的复制可以被认为对运行时性能影响较小。 但是如果我们 确实需要深度复制 String中堆上的数据,而不仅仅…

RT1010 PWM 组成配置和 PWMX 的使用

1. 前言 本篇博文将着眼于 i.MX RT1010 内部的 eFlexPWM,介绍其各个功能模块,以及 PWM 产生的原理。 2. 功能模块组成 以下是 RT1010 内部 PWM 的一个 Submoudle 的组成框图,从框图中我们可以看到: 自左向右依次有 Prescaler 对…

【C++入门】C++为什么要有缺省参数

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

后端程序员的前端必备【Vue】- 01 Vue入门

Vue概述与基础入门 1 Vue简介1.1 简介1.2 MVVM 模式的实现者——双向数据绑定模式1.3 其它 MVVM 实现者1.4 为什么要使用 Vue.js1.5 Vue.js 的两大核心要素1.5.1 数据驱动![请添加图片描述](https://img-blog.csdnimg.cn/963aca7d7a4447009a23f6900fdd7ee1.png)1.5.2 组件化 2 …

IDEA2022版教程上(下载、卸载、安装、新建工程、jdk设置、详细设置、新建/导入/删除 普通java模块、修改普通java模块名、同时打开多个工程、常用代码模板:非空判断,遍历,输出语句快捷键)

0、前景摘要 0.1 概览 0.2 套课程适用人群 初学Java语言,熟悉了记事本、EditPlus、NotePad或Sublime Text3等简易开发工具的Java初学者熟练使用其他Java集成开发环境(IDE),需要转向IDEA工具的Java工程师们关注IDEA各方面特性的J…

BPMN2.0 任务-脚本任务

描述 脚本任务(script task)是自动执行的活动。当流程执行到达脚本任务时,会执行相应的脚本。 脚本任务用左上角有一个小“脚本”图标的标准BPMN 2.0任务(圆角矩形)表示。 脚本任务使用script与scriptFormat元素定义。 <scriptTask id="theScriptTask" nam…

Qt中的绘图事件

文章目录 QPainter 绘图绘图设备QPixmap QPainter 绘图 绘图事件 void paintEvent()声明一个画家对象 QPainter painter(this) this指定绘图设备画线、画圆、画矩形、画文字设置画笔 QPen 设置画笔宽度 、风格设置画刷 QBrush 设置画刷 风格 测试 #include "widget.h&quo…

科学计算库Numpy快速入门

目录 Numpy概述array数组数组结构数组类型数值运算排序操作数组形状操作数组生成函数四则运算随机模块文件读写 Numpy概述 NumPy 是 Python 中的一个开源数学库&#xff0c;提供了快速且便捷的数组处理功能&#xff0c;可以用来进行科学计算、数据分析、算法开发等多种任务。N…

InnoDB 磁盘结构及表空间 ( Tablespaces )

InnoDB磁盘主要包含Tablespaces&#xff0c;InnoDB Data Dictionary、Doublewrite Buffer、redo log和Undo Logs Tablespaces: 表空间分为系统表空间&#xff08;ibdata1文件&#xff09;、临时表空间、常规表空间、Undo表空间以及file-per-table表空间。系统表空间又包括双写…

CDH6.3.2-组件安装安全认证

HDFS 1.选择自定义。 2.选择HDFS ZK YARN然后点继续。 3.选择安装的主机。 4.审核更改默认就行&#xff0c;点继续。 5.配置HDFS的HA。 安装好以后点击hdfs进入实例就能够看到启动了高可用。 6.启动YARN的高可用。 KAFKA 更具需求修改资源 一直点继续就行了 FlUME HI…

CTF权威指南 笔记 -第二章二进制文件- 2.3 -静态链接

目录 地址空间分配 两个链接的方式 按序叠加 相似节合并 静态链接的详细过程 虚拟内存 重定位文件 静态链接库 地址空间分配 我们把之前的两函数分为两个文件 main.c extern int shared extern vooid fun(int *a,int *b); int main(){int a100;func(&a,&share…

MySQL监控告警及可视化:Zabbix+Percona PMP实现(Part III)

MySQL监控告警及可视化&#xff1a;ZabbixPercona PMP实现&#xff08;Part III&#xff09; 告警配置配置告警邮箱配置告警消息模板配置告警用户配置告警规则告警测试 告警配置 配置告警邮箱 在Zabbix Web前端的 Administration - Media Types - Email 中配置发送告警信息的…

什么是恺撒密码?如何用Python实现它(36)

小朋友们好&#xff0c;大朋友们好&#xff01; 我是猫妹&#xff0c;一名爱上Python编程的小学生。 欢迎和猫妹一起&#xff0c;趣味学Python。 今日主题 猫妹目前在看的&#xff0c;ycl Python等级考试五级教材&#xff0c;有一章是介绍恺撒密码的。 今天&#xff0c;咱们…

2023-5-2面试题学习

1、内存的可见性你了解吗&#xff0c;讲述一下&#xff1f; 内存可见性是指多个线程访问同一共享变量时&#xff0c;在一个线程修改了该变量值后&#xff0c;下一个线程能立即看到这种变化的能力。 如果一个变量在多个线程间共享&#xff0c;那么为了避免出现数据不一致的情况&…

为什么DDD难落地?

为什么DDD难落地&#xff1f; lorne 2023-04-23 视频地址&#xff1a; 为什么DDD难落地&#xff1f;_哔哩哔哩_bilibili 洋葱架构图&#xff1a; DDD能解决什么问题&#xff1f; 其实DDD的核心是&#xff1a;提升业务的聚合性、提升业务的拓展性。 DDD的错误认知&#xff…

CentOS7安装和部署Jenkins

安装Java环境 检查旧版&#xff1a; rpm -qa | grep java若已经安装了旧版本&#xff0c;则需要先删除&#xff0c;删除方法&#xff1a; rpm -qa nodeps [java package]安装新版&#xff1a; yum install java-11-openjdk yum install java-11-openjdk-devel&#xff08;开…

07 KVM虚拟机引导固件安装

文章目录 07 KVM虚拟机引导固件安装7.1 概述7.2 安装方法7.2.1 安装edk软件包7.2.2 查询edk软件是否安装成功 07 KVM虚拟机引导固件安装 7.1 概述 针对不同的架构&#xff0c;引导的方式有所差异。x86支持UEFI&#xff08;Unified Extensible Firmware Interface&#xff09;…

MySQL示例数据库(MySQL Sample Databases) 之 World数据库

文章目录 MySQL示例数据库(MySQL Sample Databases) 之 World数据库官方示例数据介绍World数据库World 数据库安装world-db/world.sql的脚本内容参考 MySQL示例数据库(MySQL Sample Databases) 之 World数据库 官方示例数据介绍 MySQL 官方提供了多个示例数据库&#xff0c;在…

【致敬未来的攻城狮计划】— 连续打卡第十九天:RA2E1串口通信基础知识

系列文章目录 1.连续打卡第一天&#xff1a;提前对CPK_RA2E1是瑞萨RA系列开发板的初体验&#xff0c;了解一下 2.开发环境的选择和调试&#xff08;从零开始&#xff0c;加油&#xff09; 3.欲速则不达&#xff0c;今天是对RA2E1 基础知识的补充学习。 4.e2 studio 使用教程 5.…

什么是GPT模型,GPT下载和国内镜像

什么是GPT模型&#xff0c;GPT模型是通过预训练的方式&#xff0c;采用无监督学习方式&#xff0c;大量语料输入&#xff0c;经过多次训练后得到模型。它能够自动学习并理解自然语言中的语义、句法和语法信息&#xff0c;并可以用于文本生成、对话系统、情感分析、机器翻译等自…