文章目录

  • 第一章、Linux基础知识
    • 为什么学习Linux?
    • 什么是服务器端?
    • 什么是操作系统?
  • 第二章、Linux安装教程
    • 1.下载和安装VMware(虚拟机)
    • 2.Linux版本介绍和ubuntu下载
  • 第三章 计算机入门
    • 3.1 计算机原理
    • 3.2 软件和硬件的概述
    • 3.3 操作系统概述
  • 第四章 Linux操作命令
    • 4.1 Linux目录结构
    • 4.2 ls命令
    • 4.3 pwd、mkdir、rm命令
      • 4.3.1.pwd命令
      • 4.3.2.mkdri命令
      • 4.3.3.rm命令
    • 4.4 cd命令
    • 4.5 文件操作命令
      • 4.5.1.touch命令
      • 4.5.2.mv命令
      • 4.5.3.cat命令
      • 4.5.4.cp命令
    • 4.6 压缩和解压命令tar
      • 4.6.1.压缩
      • 4.6.2. 解压
    • 4.7 文件查找命令
      • 4.7.1.find命令
      • 4.7.2.grep命令
      • 4.7.3.which命令
    • 4.8 系统管理命令
      • 4.8.1.ps命令
      • 4.8.2.kill命令
      • 4.8.3.管道命令
    • 4.9用户管理命令
      • 4.9.1.用户的创建和密码设置
      • 4.9.2.用户的删除
    • 4.10 权限管理命令
      • 4.10.1.文件权限概述
      • 4.10.2.chmod命令
    • 4.11 网络和服务管理命令
      • 4.11.1.hostname命令
      • 4.11.2.ifconfig命令
      • 4.11.3.service命令
    • 4.12 其他命令
      • 4.12.1.ln命令
      • 4.12.2.clear命令
      • 4.12.3.history命令
    • 4.13 VI编辑器
      • 4.13.1.使用方法
      • 4.13.2.vi的三种模式

第一章、Linux基础知识

为什么学习Linux?

Linux一般是用来做服务器端操作系统

什么是服务器端?

不管是我们上网看新闻,打游戏等等,都需要服务器端为我们提供服务。而我们所使用的手机、电脑等接受服务的一端就是客户端。

什么是操作系统?


从图中我们可以看出,操作系统是计算机系统中位于计算机硬件和应用程序之间的软件,它的功能管理下层和上层,即管理计算机硬件和应用程序。换句话说,操作系统就是我们玩电脑的中介。
我们常见的两种操作系统就是:Windows和Linux,Windows更多的是给客户端的操作系统,Linux则是服务器端。

第二章、Linux安装教程

1.下载和安装VMware(虚拟机)

安装地址:http://www.dayanzai.me/vmware-lite.html
一直下滑,我们下载精简版,完整版功能齐全但用不但,精简版下载更快,学习Linux精简版够了。

打开压缩包

需要输入密码


回到刚才的链接网页

将压缩密码输入其中,就可以解压了。




接着傻瓜式下一步、继续,安装成功。
桌面就会出现,这个软件。

2.Linux版本介绍和ubuntu下载

1.Linux版本
内核版本:操作系统心脏,处理与各种硬件打交道的工作
发行版本:内核版本+各种应用软件
2.Ubuntu下载



等待下载,有点大。
下载完成
点击VMware文件



之后傻瓜式下一步。

第三章 计算机入门

3.1 计算机原理

现代计算机大部分都是基于冯诺依曼结构,该结构的核心思想是冯将程序和数据都存放在计算机中,按存储器的存储程序首地址执行程序的第一条指令,然后进行数据的处理计算。
计算机应包含运算器,存储器,控制器,输入和输出设备五大基本部件。
计算机内部应采用二进制来表示指令和数据,将编好的程序送入内存储器中,然后启动计算机工作,计算机勿需操作人员干预,能自动逐条取出指令和执行指令。

3.2 软件和硬件的概述

计算机是由硬件和软件组成的。

计算的软件包括操作系统,系统软件和应用软件。

3.3 操作系统概述

操作系统,是管理和控制计算机硬件和软件自愿的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

操作系统作为计算机系统资源的管理者,主要有以下作用:

  • 管理处理器,用于分配和控制处理器
  • 管理存储器,主要负责内存的分配与回收
  • 管理I/O设备,负责I/O设备的分配与操纵
  • 管理文件,负责文件的存储,共享和保护

第四章 Linux操作命令

4.1 Linux目录结构

Linux目录结构是一个树形结构
Windows系统可以拥有多个盘符,如C盘,D盘,E盘
Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面。

4.2 ls命令

终端命令格式:

   command [-options][parameter]

说明:

  • command:命令本身
  • '[-options]:选项,可以对命令进行控制,也可以省略

ls:显示文件列表命令

如果只使用ls命令,就只能看到当前目录下非隐藏文件。
如果想增强功能,就需要学习更多的选项:




一般 -h要和l一起用,其单独用没啥意思,跟直接用ls没什么区别。

查看根目录下的内容:

ll----->ls -l

注:在linux下目录就是文件夹,文件夹就是目录

4.3 pwd、mkdir、rm命令

4.3.1.pwd命令

查看当前所在的路径

4.3.2.mkdri命令

创建文件夹
(1)创建没有层级关系的文件夹
mkdir 目录名;

这样我们就直接创建了一个文件夹
(2)创建有层级关系的文件夹
mkdir -p 目录层级

4.3.3.rm命令

该命令用来删除文件或文件夹

参数解释:
这个参数可以随意放

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


4.4 cd命令

切换目录


注意:只要是/开头就表示从根目录开始,是绝对路径。
反之就是相对路径


4.5 文件操作命令

4.5.1.touch命令

touch命令创建文件。
touch 文件路径

这是相对路径

这是绝对路径

4.5.2.mv命令

通过mv命令可以用来移动文件或目录,也可以给文件或目录重命名。

(1)移动文件

(2)移动目录

(3)文件的重命名

这两者的区别在于,最后面跟的是目录还是文件名,如果跟的是目录名就是移动,如果跟的是文件名,那就是重命名。

(4)目录重命名


这里和目录的移动的区别就在于,最后的那个目录是否已存在,已存在就是移动,不存在就是重命名

4.5.3.cat命令

用来查看某个文件的内容

这里的路径可以是相对路径也可以是绝对路径。

4.5.4.cp命令

复制文件或文件夹,这里的用法和mv几乎是一样的

唯一的区别在复制目录时需要加上-r

4.6 压缩和解压命令tar

4.6.1.压缩

(1).tar.gz格式
tar -czvf 123.tar.gz 123 将123文件夹压缩命名为123.tar.gz压缩包


(2)zip格式
zip -r bbb.zip bbb 将bbb文件夹压缩为bbb.zip压缩包

4.6.2. 解压

tar -zxvf 压缩文件 [-c] [指定解压目录]

Windows下压缩文件的两种格式: .zip .rar
而Linux系统下,压缩文件的后缀名一般是.tar.gz
(1).tar.gz格式


(2).zip格式

4.7 文件查找命令

4.7.1.find命令

用于查找符合条件的文件

格式:find 查找范围 查找条件
-name:按名字找
-type :按类型找 f–查文件
-size:按大小找 +表示大于,-表示小于

它的这个查找,会查找指定范围内包括子目录下所有文件。

这里还可以进行模糊查找
*:0个或多个任意字符
?:1个任意字符





查找当前目录下的所有文件


4.7.2.grep命令

grep是对文本内容进行查找


grep命令一般很少单独使用,一般都与管道一起使用。

4.7.3.which命令

查看可执行文件所在路径

就是类似ls,find,grep这种就叫可执行文件,去找它被放在哪个位置

4.8 系统管理命令

4.8.1.ps命令

ps命令用来列出系统中当前运行的哪些进程
类似于Windows下任务管理器下的进程。

uid:用户编号
pid:进程编号
ppid:父进程编号

4.8.2.kill命令

用于终止执行中的程序。
kill -9 进程的pid

4.8.3.管道命令

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
列如:

4.9用户管理命令

4.9.1.用户的创建和密码设置

useradd 用户名
passwd 密码

可能会出现的问题:

  • Linux下出现permission denied的解决办法:
  • 命令行中输入:sudo passwd
  • 他会提示你输入新密码,再次输入密码,就输入以前的一样的就行,成功之后,输入:su root
  • 再次输入密码即可
    然后会发现$变成了#,这个时候就可以创建用户了。

4.9.2.用户的删除

userdel -r 用户名

4.10 权限管理命令

4.10.1.文件权限概述

Linux操作系统是一个多任务多用户操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证,授权审计等操作,操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID叫GID。
在Linux操作系统中,权限最高的是root,相当于Windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户就是普通用户。
Linux对文件创建者,所属用户组,其他用户都赋予不同的权限。

这里d开头就是表示是一个文件夹
-表示就是一个普通的文件
给大家解释一d rwx rwx rwx什么意思,它表示的是对应的权限
r表示可读权限,
w可写权限
x可执行权限

那么就有同学好奇了,为什么会有三个rwx?
因为对于一个文件或文件夹而言有三个用户:所属用户,所属用户组其他用户,这对应的就是对这三个用户的权限
所属用户:就是文件的创建者


开头的-表示文件类型
正常的应该是rwx,但出现了 rw-表示没有可执行权限,r–表示没有写和执行权限,只有可读权限。这三个分别表示三个不同类型用户可以做的事。

所属用户:u
所属用户组:g
其他用户:o

4.10.2.chmod命令

chmod命令用来更改文件或目录的权限。

现在想给a.txt文件的所属用户增加可执行权限。

同理,如果我想给a.txt文件的所属用户减权限。

那么 =表示什么呢?
大家可以自己先试试

给所属用户组加权限也是一样的,只是把u变成g就行

Linux为了对权限进行控制,它给每一种权限都赋了一个值。
r:4
w:2
x:1
之后直接用和就行,比如7表示都可,6表示可读可写,4表示可读,3表示可写可执行。

4.11 网络和服务管理命令

4.11.1.hostname命令

查看主机名

4.11.2.ifconfig命令

查看ip地址

4.11.3.service命令

service命令是用来控制系统服务的实用软件,它可以启动、停止、重启和关闭系统服务,还可以显示所有系统服务的当前状态。

4.12 其他命令

4.12.1.ln命令

ln命令可以用来创建软连接,类似于创建快捷方式
实例:
ln -s 2.txt 1.txt
-s表示建立软连接,不加的快就是硬链接。
2.txt表示真实文件
1.txt代表一个快捷方式


这样我们桌面上就出现了566.odt的快捷方式

看到没有桌面上的123.odt,有一个指向,说明它是某个文件的快捷方式。
以l开头表示是快捷方式

4.12.2.clear命令

清屏命令

4.12.3.history命令

查看历史命令

4.13 VI编辑器

4.13.1.使用方法




那么如何退出vi编辑器呢?

vi与vim一样的,但vim是vi的增强版

4.13.2.vi的三种模式

(1)进入编辑模式
刚开始进来的时候是命令行模式,只能输入命令,不能输入文本
输入i,o或O都可以进行编辑模式,大家可以自行试一试
i输入
按大写的O在上一行写
按小写的O在下一行写
(2)退出(底行模式)
左下角没有insert就是命令行模式
那么yy p就可以复制光标那一行。


dd是删除
ndd是删除n行
gg回到文件开头
G回到文件末尾
在命令行模式/搜索内容

返回hello在第二行第一列


shift-z-z 执行保存退出

linux操作系统入门教学相关推荐

  1. Linux操作系统入门

    Linux操作系统入门 一.入门概述 我们为什么要学习Linux linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板.就如同 ...

  2. linux系统编程课程改革,项目驱动的Linux操作系统课程教学改革

    摘 要 <Linux操作系统>是一门应用性很强的课程,在技师学院已被列为计算机网络技术专业的教学计划.在传统的教学模式中,教师往往按照教材编排的顺序,把知识介绍给学生,而不是把知识的应用方 ...

  3. 【Linux云计算架构:第一阶段-Linux操作系统入门到精通】第12章——硬盘介绍和磁盘管理

    本节所讲内容: 12.1 SAS-SATA-SSD-SCSI-IDE硬盘讲解 12.2 磁盘分区工具和挂载 12.3 实战扩展swap分区 12.1 SAS-SATA-SSD-SCSI-IDE硬盘讲解 ...

  4. Linux极简快速入门|Linux操作系统(四)

    Linux操作系统(四) 目录 Putty的使用 进程相关命令 Linux系统管理命令 passwd.shadow文件内容介绍 一.Putty的使用 putty是支持Telnet.SSH.rlogin ...

  5. linux操作系统分析 课程,“Linux操作系统”课程分析与项目化改造

    摘要:性能卓越的开源系统Linux在当今社会具有极其重要的教育资源价值.本文通过引入中小企业转平台项目中的真实案例,重新整合设计出既能体现职业岗位真实工作任务,又能涵盖培养技能所需知识模块的综合项目, ...

  6. linux课程教学设计,《LINUX操作系统》课程整体教学设计.doc

    <LINUX操作系统>课程整体教学设计 ( 2014-2015 学年 第1学期) 一.管理信息 课程名称:LINUX操作系统 课程代码: 学分3 学时:54 课程类型:物联网专业(或专业群 ...

  7. linux c语言 ppt,linux操作系统下c语言编程入门.ppt

    linux操作系统下c语言编程入门.ppt Linux操作系统下C语言编程入门 CNT Linux操作系统简介基础知识进程介绍文件操作时间概念消息管理线程操作网络编程Linux下C开发工具介绍 一 L ...

  8. linux操作系统中的shell编程----基于头歌实践教学编写shell脚本测试结果

    一.前言 今天,又要使用我的大学技能-写实验报告.linux操作系统课程实验课到了尾声,这是最后一次linux操作系统实验报告,我喜极而泣. 行了,废话不多说,我直接开始肝!!本实验是基于基于头歌实践 ...

  9. Linux操作系统学习笔记【入门必备】

    Linux操作系统学习笔记[入门必备] 文章目录 Linux操作系统学习笔记[入门必备] 1.Linux入门 2.Linux目录结构 3.远程登录 3.1 远程登录Linux-Xshell5 3.2 ...

  10. [入门篇]Linux操作系统fork子进程的创建以及进程的状态 超超超详解!!!我不允许有人错过!!!

    目录 0.前言 1.fork()创建子进程讲解 1.1fork()的简单介绍 1.2 创建子进程详解 1.2.1 如何理解fork创建子进程 1.2.2 子进程的PCB以及子进程的代码和数据 1.2. ...

最新文章

  1. 老码农绝密:使用 TS(TypeScript) 的 10 大理由
  2. qml 自定义消息框_Qt qml 自定义消息提示框
  3. 搜推广遇上用户画像:Lookalike相似人群拓展算法
  4. ashx PHP文件 优劣,.NET_后缀为 ashx 与 axd 的文件区别浅析,唯一不同的地方是:axd扩展名 - phpStudy...
  5. java tcp 编程实例_Java实现基于TCP的通讯程序实例解析
  6. 牛客网暑期ACM多校训练营(第二场)J farm (二维树状数组)
  7. 8-Python3从入门到实战—基础之数据类型(集合-Sets)
  8. 转:Oracle 中union的用法
  9. 随输入动态改变ui_深入详解 Jetpack Compose | 优化 UI 构建
  10. java扫描指定主机的端口socket服务
  11. VBS 访问WMI读取IP地址,并将其设置为静态IP
  12. paip.防止代码命名重复的好方法
  13. Linux之sqlite3使用
  14. 邮件服务器lp在哪找,lp地址查询_ip地址查询定位
  15. P1217 [USACO1.5]回文质数 Prime Palindromes——回文质数性质、打表
  16. 自动驾驶--高精地图技术
  17. MIFI与随身wifi、wifi共享软件,玩坏wifi的几种方法
  18. 用Python做个美少女大战小怪兽
  19. 最早成立的计算机学校,中国最早的四大工学院
  20. python线性结构图_Python学习线路图 -蓝鸥

热门文章

  1. 变分模态分解 python_Variational Mode Decomposition (变分模态分解)
  2. 基于php的高校田径运动会管理系统
  3. 《Java就业培训教程》_张孝祥_书内源码_02
  4. Perl语言必看书籍推荐
  5. Unicode字符需要几个字节来存储?
  6. RPA 在 HR 人力资源系统的应用
  7. java 新手入门电子书_Java基础入门电子书.pdf
  8. 搜索引擎:获取并处理mdx英汉词典文件为数据库
  9. 远程服务器mstsc命令,远程桌面连接命令mstsc怎么用
  10. java定义json数组_java json序列化自定义类,类数组