【Linux进阶之路】初始Linux

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

一.时代背景

  • 历史大背景:美苏冷战
  • 推动:技术革新和技术突破
  • 举例: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进阶之路】初始Linux

Linux系统的常见安装方式

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

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

  • 云服务器安装过程:
    【Linux进阶之路】初始Linux

【Linux进阶之路】初始Linux
点击购买选择要安装的版本——centos7.6

【Linux进阶之路】初始Linux

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

【Linux进阶之路】初始Linux
这是我们云服务器的域名。

四.基本指令的使用

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

登录指令

  • ssh 用户名+@+域名

图解:
【Linux进阶之路】初始Linux
1.这里ssh后要加空格
2.我们最开始使用的都是超级用户(root),不同用户可以创建
3.域名:这里是我云服务器的域名


与用户相关的指令

  • addsuer +用户名

图解:
【Linux进阶之路】初始Linux

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

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

图解:
【Linux进阶之路】初始Linux
注意:
1.这里设置的密码是不会回显的,也就是你在这里看不出输入了什么
2.需要重新确定密码
3.设置成功会显示::所有的认定标志已经成功更新!

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

图解:
【Linux进阶之路】初始Linux
到这里我们就成功删除了这个用户名


  • 查看当前的用户名
  • whoami

图解:
【Linux进阶之路】初始Linux
这里我们登入的是root账户。所以显示的root


ls 指令——信息查看

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

图解:
【Linux进阶之路】初始Linux
当你啥也没干时,目录和文件夹为空

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

图解:
【Linux进阶之路】初始Linux
我们再创建一个test.txt文件再执行ll指令
【Linux进阶之路】初始Linux
这里的文件以 - 开头的指的是普通文件
回到根目录执行ls -l
【Linux进阶之路】初始Linux

ls -l和 ll 等价

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

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

图解:
【Linux进阶之路】初始Linux
Linux的任何目录下都存在: 隐藏文件

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

图解:【Linux进阶之路】初始Linux

  • 显示文件类型
  • ls -F

图解:【Linux进阶之路】初始Linux
“*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)

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

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

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

图解:
【Linux进阶之路】初始Linux

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

图解:
【Linux进阶之路】初始Linux
这时我们就创建好了目录


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

cd指令——访问文件

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

【Linux进阶之路】初始Linux

  • cd +…进入上一级目录

【Linux进阶之路】初始Linux

  • cd + .进入当前目录

【Linux进阶之路】初始Linux

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

【Linux进阶之路】初始Linux

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

【Linux进阶之路】初始Linux


rm——删除指令

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

【Linux进阶之路】初始Linux
删除时需要进行确认

  • rmdir +目录

【Linux进阶之路】初始Linux

  • rm -r +目录

【Linux进阶之路】初始Linux
递归删除目录,不过得确认是否删除

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

【Linux进阶之路】初始Linux

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

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

创建文件

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

【Linux进阶之路】初始Linux
到这里我们就创建好了普通的文本文件
补充:还有一个作用就是更新文件的最后一次修改时间

常用选项

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

makedir

  • 功能:创建空目录
  • 语法: makdir 【目录名】

rmdir

  • 功能: 删除空目录
  • 语法: rmdir【目录名】

说明:-p选项为常用功能,作用为让删除子目录为空时,如果父目录也为空,则连带父目录也顺便删除。

tree ——图形化文件

这条指令需要下载:

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

【Linux进阶之路】初始Linux
我们创建几个目录之后,以图形化进行显示,就呈现这样的形状。文章来源地址https://www.toymoban.com/news/detail-434965.html

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

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

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

相关文章

  • 【Linux进阶之路】gcc/g++、Makefile、git

    在正式开始之前我们先补充一个知识点——普通用户提权的操作。 那如何将tmp1添加到信任白名单——sudoers文件 中呢? 肯定不能自己加,得超级管理员root加—— 第一步:切到超级用户 。 找到sudoers文件——/etc/sudoers 第二步:编辑此文件 。 第三步: 在大概一百行左右会出现

    2024年02月12日
    浏览(26)
  • 架构篇02-架构设计的历史背景

    我们先来简单梳理一下软件开发进化的历史,探索一下软件架构出现的历史背景。 最早的软件开发使用的是“机器语言”,直接使用二进制码 0 和 1 来表示机器可以识别的指令和数据。例如,在 8086 机器上完成“s=768+12288-1280”的数学运算,机器码如下: 不用多说,不管是当

    2024年01月20日
    浏览(27)
  • 机器学习第一章 发展历史与背景

    1.1 人工智能与机器学习 诞生 一批具有远见卓识的科学家共同探究使用机器模拟人类思维 或人类智能的一系列问题,并在1956年夏季首次提出 人工智能 的 概念。 目标 通过 计算机 这台机器 模拟 人的 某些思维能力或智能行为 , 让 计算机能够像人类一样进行思考。 领域 机

    2024年02月11日
    浏览(30)
  • 【go语言】1.1.1 Go 语言的历史和背景

    Go 语言,也被称为 Golang,是一种静态强类型、编译型的开源编程语言。Go 语言的出现是为了解决当下的软件开发问题,特别是大规模软件系统的开发。 Go 语言的设计者包括 Robert Griesemer、Rob Pike 和 Ken Thompson,他们都是在 Google 工作的资深工程师。他们发现当时的编程语言,无

    2024年02月16日
    浏览(29)
  • MySQL 和 MariaDB 版本管理的历史背景及差异

    在本文中,我们将探讨 MySQL 和 MariaDB 服务生命周期和版本管理方式两个方面目前的状况及相关历史背景。 作者:Peter Zaitsev 本文来源:Percona 官网博客 爱可生开源社区出品。 需要说明的是 MySQL 和 MariaD B都有社区版和企业版。对于 MySQL,这两个版本都是由同一家公司(Oracle)

    2024年02月12日
    浏览(30)
  • 从0开始学架构-架构设计的历史背景与目的

    机器语言-汇编语言-高级语言。 软件的规模和复杂度的大大增加,出现了两次软件危机。 第一次软件危机与结构化程序设计(20 世纪 60 年代~20 世纪 70 年代) 第二次软件危机与面向对象(20 世纪 80 年代) 随着软件系统规模的增加,计算相关的算法和数据结构不再构成主要的

    2024年02月13日
    浏览(37)
  • 【概述版】悲剧先于解析:在大型语言模型的新时代,历史重演了

    这篇论文探讨了大型语言模型(LLM)的成功对自然语言处理(NLP)领域的影响,并提出了在这一新时代中继续做出有意义贡献的方向。作者回顾了2005年机器翻译中大型语法模型的第一个时代,并从中汲取教训和经验。他们强调硬件进步对于塑造规模的重要性和可获得性的重要

    2024年01月22日
    浏览(36)
  • TCP/IP出现的背景及其历史【图解TCP/IP(笔记八)】

    从军用技术的应用谈起 20世纪60年代,很多大学和研究机构都开始着力于新的通信技术。其中有一家以美国国防部(DoD,The Department of Defense)为中心的组织也展开了类似的研究。 DoD认为研发新的通信技术对于国防军事有着举足轻重的作用。该组织希望在通信传输的过程中,即

    2024年02月13日
    浏览(39)
  • 见证历史:Quantinuum与微软取得突破性进展,开启了可靠量子计算的新时代!

    Quantinuum与微软的合作取得了重大突破,将可靠量子计算带入了新的时代。他们结合了Quantinuum的System Model H2量子计算机和微软创新的量子比特虚拟化系统, 在逻辑量子比特领域取得了800倍于物理电路错误率的突破 。这一创新不仅影响深远,加速了量子计算的进展,也挑战了传

    2024年04月14日
    浏览(33)
  • GO语言从入门到实战-Go语言简介:历史背景、发展现状及语言特性

    一、简述Go语言背景和发展         1. 软件开发的新挑战 多核硬件架构 超大规模分布式计算集群 Web 模式导致的前所未有的开发规模和更新速度         2. Go的三位创始人         Rob Pike         Unix 的早期开发者         UTF-8 创始人         Ken Thompson     

    2024年02月07日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包