Ubuntu命令基础

03:什么是操作系统:

没有安装操作系统的计算机,通常称为:裸机

l  如果想在裸机上运行自己编写的程序就必须使用计算机语言书写程序

l  如果安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言来开发程序:

  1. 由操作系统命令CPU干活了
  2. 由操作系统来查找内存的数据
  3. 由操作系统来从硬盘中加载文件

l  操作系统将与硬件打交道的封装成了一个又一个系统调用,系统调用就可理解为:将指令该为计算机语言(0101的二进制文件)来知识CPU工作

例如要放一首歌:

  1. 将歌曲文件从硬盘加载到内存(指令都是0101的)
  2. 使用声卡对音频数据进行解码(指令也是0101的)
  3. 将解码后的数据发送给音响

总结:没有操作系统就废了

操作系统作用:

  1. 直接对CPU,内存,硬盘,声卡等进行操作
  2. 将一个又一个的操作或者说是功能进行封装,以供使用人员调用

 

04不同领域的主流操作系统:

1.2不同领域的主流操作系统

l  桌面操作系统

l  服务器操作系统

l  嵌入式操作系统

l  移动设备操作系统

1>    桌面操作系统

a)       Windows系列

                      i.          用户群体大

b)       macOS

                      i.          适用于开发人员

c)       Linux

                      i.          应用软件少

2>    服务器操作系统

a)       Linux安全,稳定,免费占有率高

b)       Windows 付费 占有率低

3>    嵌入式开发系统

a)       Linux-智能开发,智能硬件,智能机器人,智能家居,使用简单;

4>    移动设备操作系统iOSAndroid(基于Linux)

1.3虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件功能的,运行在以个完全隔离中的完整的计算机系统       

l  虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能

l  进入虚拟系统之后,所有操作都是在这个全新的独立的细腻系统里进行,可以安装运行软件,保存数据,拥有自己的独立左面,不会对真正的系统造成任何影响

l  而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统

09Linux的内核版和发行版

 

内核:管理硬件设备的核心程序

 

 

 

发行版:在Linux的内核基础上,搭建另一个应用程序

内核:是系统的心在哪个,是运行程序和管理像侧畔和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序键的抽象层;

l   Linux内核版本又分为稳定版和开发板,两种版本是相互关联,相互循环的

l   稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的知识修正一些bug或者加入了一些新的硬件驱动

l   发行版:由于要实验各种解决方案,所以变化很快

l   内核源码网址:http:www.kernel.org

 

10Linux下的文件目录和结构

目标

l  理解Linux文件目录的结构

  1. 单用户操作系统和多用户操作系统(科普)

a)       单用户操作系统:指一台电脑在同一时间只能有一个用户使用,一个用户肚子想用系统的全部硬件和软件资源

                  i.          Windows xp之前的版本都是单用户操作系统

b)       多用户操作系统:指一台计算机可以在同一时间由多个用户使用,多个用户共同享用系统的全部硬件和软件资源

                  i.          Unix和Linux的设计初衷就是多用户操作系统

  1. Windows和Linux文件系统区别

a)       Windows下的文件系统

                  i.         

b)       Linux下的文件系统

                  i.         

 

 

 

                 ii.         

 

 

 

                iii.         

 

 

 

Ubuntu图形界面入门

l  目标:熟悉Ubuntu图形界面的基本使用

  1. Ubuntu的任务栏….

 

常用Linux命令的基本使用:

l  目标:理解学习Linux终端命令的原因

l  常用的命令体验

1.学习Linux终端命令的原因

  a)       Linux刚出世的时候,所有的操作都是靠命令完成的,如磁盘操作,文件存取,进程管理,文件权限,设定等

  b)       在支撑中,大量的服务器维护工作都是在远程的SSH客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令来实现完成

  c)       在职场中,作为后端程序员,必须要或多或少的掌握一些Linux的终端命令

  d)       Linux发行版的命令大概有200多个,但是常用的命令也就只有10多个而已

2.常用Linux 命令的基本使用

a)      

 

 

 

 

Linux终端命令格式

1.Command [-options] [parameter]

  a)       Command:命令名

  b)       [-options]:选项,可对命名进行控制,也可以省略

  c)       Parameter:传给命令的参数,就是在执行命名的时候,告诉命令来做事

2.查阅命令帮助信息

  a)       command –hejlp:显示command的帮助信息

  b)       man command:man是manual的缩写就是命令手册

  c)      

 

 

 

 

文件和目录常用命令:
目标

  • :查看目录内容:ls
  • 切换目录:cd
  • 创建和删除操作:touch    rm    mkdir
  • 拷贝和移动文件:cp      mv
  • 查看文件内容:cat     more       grep
  • 其它:

    n  重定向 >和>>

  n   管道|

1.查看目录内容

  a)       终端使用技巧

               i.  自动补全

      1>      在敲出文件、目录、命令的前几个字母后,按下tab键

        A.如果没有歧义,系统会自动补全

        B.如果还存在其他文件/目录/命令,在按一下tab键,系统会提示可能存在的命令

      2>      曾经使用过的命令

        A.按上/下光标在曾经使用过的命令来回切换

        B.如果想要选择退出选择并且不想执行当前的命令可以按Ctrl+C

  b)       Ls命令说明

                  i.  Ls是查看目录内容

                 ii.  Linux下文件和目录的特点

      1>Linux文件或者目录最长名称可以有256个字符

      2>以“.”开头的文件为隐藏文件,需要用-a参数才能显示

      3>      .表示当前目录

      4>..代表上一级文件

      5>创建隐藏文件

 

 

 

  c) Ls常用选项

                  i.-a:显示制定目录下的所有子目录与文件,包括隐藏文件

                 ii.-l:以列表方式显示文件的详细信息

                iii.-h:配合-l以人性化的方式显示文件大小

                iv.

  d)ls通配符的使用

                  i.          请看链接https://www.bilibili.com/video/BV1ex411x7Em?p=23https://www.bilibili.com/video/BV1ex411x7Em?p=24

   2.切换目录

    a) cd

                  i. cd:change directory:注意:要区分大小写

                 ii.         

    b) 相对路径和绝对路径

                  i.          相对路径:挨个挨个进

                 ii.          绝对路径:cd 加文件具体位置;

  3.创建和删除操作

    a)  touch

                  i.  创建文件或者修改文件时间

      1>如果文件 不存在 可以创建一个空白文件

      2>如果文件 已经存在 可以修改文件的末次修改日期

                 ii.mkdir

      1>创建一个新的目录

        A:-p:可以地柜创建目录

        B:新目录的名称不能与当前目录中以后的目录或者文件重名

                iii.          rm

      1> 删除文件或者目录:使用要小心,文件删除后不能回复,没在垃圾桶  

      1. -f:强制删除,忽略不存在的文件,无需提示
    1.     -r:地柜删除目录下的内容,删除文件夹时必须加此参数

4.拷贝和移动文件

  a)tree:可以以树状图的方式来显示文件目录结构(cp 源文件 目标文件)

                  i.选项:-d:只显示目录

                 ii.tree + 目录名=显示该目录的结构

  b)cp

                  i. 命令的功能是将给出的文件或者和目录复制到另一个文件或目录中,相当于DOS先的copy命令

                 ii. -i:在文件重名的时候进行询问,以免造成意料之外的覆盖

                iii. -r;如给出的源文件是目录文件(directory),则cp将地柜赋值该文件下的所有子目录和文件,目标文件必须为目录名

  c) mv

                  i.mv命令可以用来移动文件或者目录,也可以给文件或目录重命名

                 ii.-i:当回发生文件覆盖的时候进行提醒

 

 

 

5.查看文件内容的命令

  a)cat:命令可以用来查看文件内容,创建文件,文件合并,追加文件内容等功能

                  i.cat:回一次显示所有文件的内容,适合查看文件内容比较少的文本文件

                 ii.(-b:不对空行编号;;;-n:要对空行编号)

                iii. Linux中海油一个nl的命令和cat -b 的效果等价

  b) more:

                  i.          more可以用于分屏显示文件内容,每次只显示一页内容

                 ii.          适合于查看内容比较多的文本文件

                iii.          使用more的操作键  

  c) grep

                  i.          Linux系统中,grep命令是一个超级强大的文本搜索工具

                 ii.          grep对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式

                iii.          -i:显示搜索到的行并且编号;-v:显示没有匹配文本的行;;;-i:忽略大小写

                iv.          常用的两种查找模式 (注意,这里面“a”和“ke”是被搜索的)

6.其它:

  a)echo:和PHP的一样,输出

  b)重定向>和>>(格式:echo “要输入文本文件的东西” >> “文本文件名字”

                  i.>:就是python里面的write写入方法:同样会对原来的文件进行覆盖

                 ii.>>:不对原来的文件进行覆盖

  c) 管道

                  i.  

 

远程管理常用命令

目标:

l  关机重启

  shutdown

l  查看或配置网卡信息

  ifconfig

  ping

l  远程登录和复制文件

  ssh

  scp

1       关机/重启

  1.1         shutdown

    1)          shutdown命令可以安全关闭或者重新启动系统

    2)          提示:

      l  不指定选项和参数,默认1min之后关闭电脑

      l  远程维护服务器时,最好不要关闭系统,而应该重新启动系统

    3)          常用命令示例

      l  重新启动操作系统,其中now表示现在:shutdown -r now

      l  立刻关机,其中now表示现在:shutdown now

      l  系统在今天的20:25关机:shutdown 20:25

2        查看或配置网卡信息

  2.1         网卡和IP地址

    1)          网卡:负责两台电脑通讯的设备

      1>            网卡是一个专门负责网络通讯的硬件设备

      2>            IP地址是设置在网卡上的地址信息

      3>            我们可以把电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码

    2)          IP地址

      1>            每台联网的电脑都有IP地址,是保证电脑之间正常通讯的重要设置

      2>            注意:每台电脑的IP地址是不能相同的,否则就会出现IP地址冲突,并且没有办法正常的通讯

      3>            提示:有关IP地址的详细内容,在就业班???

  2.2         Ifconfig

    1)          Ifconfig可以查看/配置计算机当前的网卡配置信息

      1>            查看网卡配置信息:ifconfig

      2>            查看网卡相应的IP地址:ifconfig | grep inet

      3>            提示:一台计算机中可能有一个物理网卡多个虚拟网卡,在Linux中物理网卡的名字通常以ensxxx表示

      4>            127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常

  2.3         ping

    1)          检测到目标主机是否连接正常:$ping IP地址

    2)          `检测本地网卡工作正常 $ping 127.0.0.1

    3)          ping一般用来检测计算机到目标计算机之间的网络是否畅通,数值越大,网络越卡

      1>            ping的工作原理与潜水艇的声呐相似,ping这个命令就是取自于声呐的声音

      2>            网络管理员之间也经常讲ping作为动词,ping一下某台计算机,看他是够开着

    4)          原理:网络上的机器都有唯一确定的IP地址,我们给目标i地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在

    5)          提示:在Linux中,想要终止一个中年短程序的执行,巨大所述都可以使用Ctrl+C

 

这个节数下面有个收录可以看看https://www.bilibili.com/video/BV1ex411x7Em?p=31

 
说明:之前是存在Word文档上的,移过来的时候发生了位置偏移的错误,现在大致修正了
来源:这是在B站学习python时,记下的Ubuntu命令基础
 
感谢您的浏览,如果有错误,请您指正;
功不唐捐,跬步千里;
大家一起进步!
posted @ 2020-08-05 22:31  upstream_yu  阅读(195)  评论(0编辑  收藏  举报