Linux系列之基础篇

文章目录

  • 开篇明义
    • 基础篇
    • 实际操作篇
    • 高级篇
    • Linux之JavaEE
    • Linux在哪些地方使用
    • Linux应用领域
  • Linux入门
    • 基本介绍
    • Linux和Unix关系
  • VM和Linux的安装
    • 基本说明
    • 安装VM17.5
    • 安装Centos7.6
      • 网络连接解释
    • 虚拟机克隆
    • 虚拟机快照
    • 虚拟机迁移和删除
    • 安装vmtools
      • 设置共享文件夹
  • Linux目录结构

在这里插入图片描述

开篇明义

在这里插入图片描述

基础篇

  • linux入门
  • vm和Linux安装
  • Linux目录结构

实际操作篇

  • 远程登陆(XShell XFtp)
  • 实用指令
  • 进程管理
  • 用户管理
  • Vi和Vim编辑器
  • 定时任务调度
  • RPM和YUM
  • 开机,重启和用户登录注销
  • 磁盘分区,挂载
  • 网络配置

高级篇

  • 日志管理
  • Linux内核源码&内核升级
  • 定制自己的Linux
  • Linux备份与恢复
  • Linux可视化管理webmin和bt(宝塔)运维工具
  • Linux入侵检测&权限划分&系统优化

Linux之JavaEE

在这里插入图片描述

大厂面试题

在这里插入图片描述

Linux在哪些地方使用

在这里插入图片描述

Linux应用领域

个人桌面领域的应用
此领域是传统linux应用薄弱的环节, 近些年来随着ubuntu, fedora等优秀桌面环境的兴起, linux在个人桌面领域的占有率在逐渐地提高.

服务器领域
linux在服务器领域的应用是最强的。
linux免费,稳定,高效等等特点得到了很好的体现。尤其在一些高端领域尤为广泛(c/c++, php, java, python, go).

嵌入式领域
linux运行稳定,对网络的良好支持性,低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百KB等,使其近些年来在嵌入式领域的应用得到非常大的提高。

主要应用:机顶盒,数字电视,网络电话,程控交换机,手机,PDA,智能家居,智能硬件等都是其应用领域,以后在物联网中应用会更加广泛。

Linux入门

基本介绍

1.linux怎么读,不下10种。
2.linux是一个开源, 免费的操作系统, 其稳定性, 安全性, 处理多并发已经得到业界的认可. 目前很多企业级的项目(c/c++/php/python/java/go)都会部署到Linux/unix系统上.
3.常见的操作系统(windows, IOS, Android, MacOS, Linux, Unix)

在这里插入图片描述

4.吉祥物

在这里插入图片描述

5.Linux之父
Linus Torvalds
Git创作者
世界著名黑客
linux0.01版源码创作者就是他(不到1w行)

https://www.kernel.org/

在这里插入图片描述

6.Linux主要的发行版
Ubuntu(乌班图), RedHat(红帽), CentOS, Debain(蝶变)
Fedora, SuSE, OpenSUSE

Linux和Unix关系

unix怎么来的?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

VM和Linux的安装

基本说明

学习Linux需要一个环境,我们需要创建一个虚拟机,然后在虚拟机上安装一个Centos系统来学习。

1.先安装virtual machine 15.5

2.再安装Linux(CenOS7.6 / centOS8.1)

在这里插入图片描述

安装VM17.5

VM17.5下载
官方网址:https://www.vmware.com/
其他地址: http://ww.nocmd.com/windows/740.html

VM安装步骤
1.去BIOS里修改设置开启虚拟化设备支持.
2.https://jingyan.baidu.com/article/ab0b56305f2882c15afa7dda.html
3.安装VMWare17.5

安装Centos7.6

Centos下载地址
Centos-7-x86 64-DVD-1810.iso CentOs 7.6 DVD 版 4G(目前主流的生产环境)
http://mirrors.163.com/centos/7.6.1810/isos/x86 64/CentOS-7-x86_64-DVD-1810.iso

Centos-8.1.1911-x86 64-dvd1.iso centOs 8.1 DVD 版 8G (未来的主流)

Centos安装步骤
1.创建虚拟机
2.开始安装系统(CentOS7.6)

在这里插入图片描述

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

在这里插入图片描述

现在只是划分了磁盘空间而已, 系统还没正式安装.

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

开启虚拟机

在这里插入图片描述

vmware此应用无法在此设备上运行,更换16及以上版本

在这里插入图片描述

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

这个地方会检查依赖关系,需要花费较长时间,五分钟左右,鼠标不要乱点,不然会卡死。

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

修改文件系统

在这里插入图片描述

swap分区可以充当临时内存,操作系统针对内存不足的一种补充机制,真实速度低于内存速度

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

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

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

开始安装

随即生成复杂密码

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

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

什么都不动, 来到这里

在这里插入图片描述

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

3.关闭隐私

4.跳过账号登录

在这里插入图片描述

打开火狐, CentOS浏览器默认火狐浏览器

在这里插入图片描述

网络没有问题

在这里插入图片描述

设置一下分辨率

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

在这里插入图片描述

网络连接解释

在这里插入图片描述

虚拟机克隆

如果你已经安装了一台linux操作系统,你还想要更多的, 提示:没有必要再重新安装,你只需要克隆就可以。

方式1:直接拷贝一份安装好的虚拟机文件。
方式2:使用vmware的克隆操作。克隆时,需要先关闭linux系统

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

操作系统可以当做一个软件,克隆到另一台电脑,最后被VMWare软件打开,里面保留了原来的设置和用户名密码。

虚拟机快照

如果你在使用虚拟系统的时候(比如linux),你先回到原先的某一个状态,也就是说你担心可能有些误操作造成系统异常,需要回到原先某个正常运行的状态,vmware也提供了这样的功能,快照管理。

应用实例
1.安装好系统以后, 先做一个快照A
2.进入到系统, 创建一个文件夹, 再保存一个快照B
3.回到系统刚刚安装好的状态, 即快照A
4.试试看, 是否还能再次回到快照B

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

进入到快照管理

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

这时候会重启虚拟机 一片空白

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

虚拟机会重启, 回到了一个文件夹的状态

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

如果你系统出现问题, 你可以快速回到正常状态.

虚拟机迁移和删除

1.虚拟系统安装好了, 它的本质就是文件(放在文件夹), 因此虚拟系统的迁移很方便, 你可以把安装好的虚拟系统这个文件夹整体拷贝剪切到另外位置使用.

2.删除也很简单, 用vmware进行到, 再点击菜单->从到删除即可; 或者直接到删除虚拟系统对应的文件夹即可.

安装vmtools

基本介绍
1.vmtools安装后, 可以让我们在windows下更好地管理vm虚拟机.
2.可以设置windows和centos的共享文件夹.

安装vmtools的步骤
1.进入centos
2.点击vm菜单的 install vmware tools
3.centos会出现一个vm的安装包, xx.tar.gz
4.拷贝到 /opt
5.使用解压命令 tar, 得到一个安装文件.
1)cd /opt [进入到opt目录]
2)tar -zxvf xx.tar.gz
6.进入该vm解压的目录, 即/vmware-tools-distrib目录下
1)cd vmware-tools-distrib
7.安装 ./vmware-install.pl
8.全部使用默认设置即可, 就可以安装成功.
9.注意: 安装vmtools, 需要有gcc
验证是否有gcc: gcc -v

实现
1.首先, 弹出这个光驱

在这里插入图片描述

2.安装

在这里插入图片描述

可能需要重复多次, 不过要耐心, 遇到问题可以去百度问一下.

这里会看到这个.tar.gz后缀的文件.

在这里插入图片描述

右键复制

在这里插入图片描述

在这里插入图片描述

找到opt, 粘贴到这里

在这里插入图片描述

在这里插入图片描述

右键打开一个终端

在这里插入图片描述

在这里插入图片描述

进入该vm解压的目录, 即/opt目录下
1)cd vmware-tools-distrib
2)安装命令 ./vmware-install.pl
3)之后一直Enter回车.

在这里插入图片描述

设置共享文件夹

基本介绍
为了方便, 在windows上可以设置一个共享文件夹, 比如d:/myshare

具体步骤
1.vmware菜单->右键虚拟机->setting即可设置.
2.windows和centos可共享d:/myshare目录, 也可以读写文件了.
3.共享文件夹在centos的 主文件夹->其它位置->双击计算机->mnt文件夹->hgfs文件夹

注意事项和使用说明
1.windows和centos就可以共享文件了, 但是在实际开发中, 文件的上传下载需要使用远程方式完成.
2.远程方式登录.
在这里插入图片描述

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

Linux目录结构

基本介绍
1.linux的文件系统是采用层级式的树状目录结构, 此结构中的最上层是根目录 “/”
2.然后在此目录下再创建其它的目录.
3.在Linux是世界里,一切皆文件!

具体的目录结构

目录含义
/bin [常用](/usr/bin, /usr/local/bin) 是Binary的缩写, 这个目录存放着最经常使用的命令.
/home [常用]存放普通用户的主目录, 在Linux中每个用户都有一个自己的目录, 一般该目录名是以用户的账号名命名.
/root [常用]该目录为系统管理员, 也称作超级权限者的用户主目录.
/etc [常用]所有的系统管理所需要的配置文件和子目录. 比如安装mysql, 这个数据库的配置文件默认安装在/etc
/usr [常用]用户的很多应用程序和文件[源码]都放在这个目录下, 类似于windows下的program files目录.
/boot [常用]存放的是启动Linux时使用的一些核心文件, 包括一些连接文件和镜像文件.
/media [常用]linux系统会自动识别一些设备,例如U盘,光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt [常用]系统提供该目录是为了让用户临时挂载到别的文件系统的, 我们可以将外部的存储挂载到 /nmt/ 上, 然后进入该目录就可以查看里面的内容了. d:\myshare
/opt [常用]这是给主机额外安装软件所存放的目录. 软装Oracle数据库就可放在该目录下, 默认为空.
/var [常用]这个目录存放不断扩充的东西, 习惯将经常被修改的文件放在这个目录下.包括各种日志文件.
/sbin (/usr/bin, /usr/local/sbin)s就是Super User的意思, 这里存放的是系统管理员使用的系统管理程序
/tmp这个目录是用来存放一些临时文件的
/dev类似于windows的设备管理器,把所有的硬件用文件的形式存储。
/lib系统开机所需要的最基本的动态连接共享库, 其作用类似于Windows里的DLL文件, 几乎所有的应用程序都需要用到这些共享库.
/selinux [security-enhanced linux]SELinux是一种安全子系统, 它能控制程序只能访问特定文件, 有三种工作模式, 可以自行设置.
/lost+found这个目录一般情况下是空的, 当系统非法关闭后, 这里就存放了一些文件.
/proc [不能动]这个目录是一个虚拟的目录, 它是系统内存的映射, 访问这个目录来获取系统信息.
/srv [不能动]service缩写, 该目录存放一些服务启动之后需要提取的数据
/sys [不能动]这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统 sysfs

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

144. 腾讯云Redis数据库

文章目录 一、Redis 的主要功能特性二、Redis 的典型应用场景三、Redis 的演进过程四、Redis 的架构设计五、Redis 的数据类型及操作命令六、腾讯云数据库 Redis七、总结 Redis 是一种由 C 语言开发的 NoSQL 数据库,以其高性能的键值对存储和多种应用场景而闻名。本…

计算机网络概述(协议层次与服务模型)

目录 1.协议层次 2.服务模型 1.协议层次 层次化方式实现复杂网络功能: 将网络复杂的功能分成明确的层次,每一层实现了其中一个或一组功能,功能中有其上层可以使用的功能:服务本层协议实体相互交互执行本层的协议动作&#xff0…

EXCEL文件如何批量加密,有什么方法

EXCEL文件的加密,通常在EXCEL软件上进行设置,它有打开密码与写保护密码,如果有多个文件的话,想通过一键设置的方法进行密码设置,那么它通常需要用到第三方软件进行批处理,因为EXCEL软件只能对当前打开的文件…

排序算法刷题笔记【牛客网】

排序算法刷题笔记【牛客网】 排序算法刷题记录,来自牛客网,主要是有些题目会去搜一下相关知识,这里就用来做笔记,类似错题本了。 会持续更新…… 8.28,一编,3题 其实就是把45前面的排好了,然后…

watchdog: BUG: soft lockup

故障现象: 故障原因: 不知道。 解决办法: 由12个改成2个;然后重新开机虚拟机, 临时解决了。

Kaggle克隆github项目+文件操作+Kaggle常见操作问题解决方案——一文搞定,以openpose姿态估计项目为例

文章目录 前言一、Kaggle克隆仓库1、克隆项目2、查看目录 二、安装依赖三、文件的上传、复制、转移操作1.上传.pth文件到input目录2、将权重文件从input目录转移到工作目录 三、修改工作目录里的文件内容1、修改demo_camera.py内容 四、运行! 前言 想跑一些深度学习…

使用Blender云渲染的好处是什么?

​Blender是一款功能强大的开源3D创作软件,用于包括建模、动画、仿真、渲染、合成和视频编辑在内的多种应用。然而,Blender的渲染过程有时可能非常耗费资源,特别是处理复杂的3D场景时。作为CG行业不可或缺的一部分,云渲染通过使用…

Excel下拉框多选

记录一下学会一个新的知识! 两种方式 第一种方式:先在表格里写好需要的值,再在数据关联里面直接引入。 1.新建excel表格,输入下拉框需要的值。 2.点击——数据>有效性 3.选择——序列 4.数据来源——框住刚才写好的数据——…

实现一个命令行解释器

1、初始化命令行解释器 在计算机系统中,操作系统内核是一个很大得到软件模块,用户不能直接去使用。因此计算机提供一个外壳shell,用户能够通过这个外壳执行各种应用程序,从而完成操作系统各种功能。 shell:命令解释器…

51单片机——LED点阵屏

1、点阵屏简介 LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等 LED点阵屏分类 按颜色:单色、双色、全彩 …

【202408最新】Anaconda+VSCode+CUDA+Pytorch安装配置保姆级教程

最近新换了电脑,又开始从头配置代码环境,到处看教程真的一个头两个大,干脆自己整理了一下,方便以后一站式重装。也提供给大家参考。 1.Anaconda下载安装 Anaconda和Python是替代品(也不是),下…

浅析WebRTC技术在智慧园区视频管理场景中的应用

随着科技的飞速发展,智慧园区作为城市智慧化的重要组成部分,正逐步成为现代化管理的重要方向。智慧园区的建设不仅涉及硬件设施的智能化升级,还离不开高效的视频管理和实时通信技术。在这一背景下,WebRTC(Web Real-Tim…

兴业证券基于Apache DolphinScheduler的应用实践

文 / 兴业证券股份有限公司 刘洋 石良生 柳君 李致琪 本文来源于网络,如有侵权,请联系删除 任务调度平台,扮演着自动执行预设任务的重要角色,是业务开展过程中不可或缺的一环。随着业务规模的不断扩展,兴业证券每日…

【JavaWeb】Http请求与响应

文章目录 Http 请求与响应一、Http 请求格式1、请求行2、请求头3、请求体(post请求才有) 二、HttpServletRequest1、获取 请求行 信息2、获取 请求头 信息3、获取 请求参数 信息 三、Http 响应格式1、响应行2、响应头3、响应体(正文&#xff…

杨辉三角

题目 给定一个非负整数 numRows&#xff0c;生成杨辉三角的前 numRows 行。 在杨辉三角中&#xff0c;每个数是它左上方和右上方的数的和。 示例: 输入: 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1] ]参考答案 class Solution { public:vector<vector<int>…

Centos 下载和 VM 虚拟机安装

1. Centos 下载 阿里云下载地址 centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云 2. VM 中创建 Centos 虚拟机 2.1 先打开 VM 虚拟机&#xff0c;点击首页的创建新的虚拟机 2.2 选择自定义&#xff0c;然后点击下一步。 2.3 这里默认就好&#xff0c;继续选择下一…

JavaWeb学习——Maven高级使用学习

一、分模块设计与开发 1、分模块设计原因 Maven 的分模块设计主要有以下几个原因&#xff1a; 1. 模块化管理&#xff1a;在大型项目中&#xff0c;代码量通常会非常大&#xff0c;如果将所有的代码都放在一个模块中&#xff0c;会使得项目结构复杂&#xff0c;不利于代码的管…

大数据-106 Spark Graph X 计算学习 案例:1图的基本计算、2连通图算法、3寻找相同的用户

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

【安全科普】学完网络安全出去能做什么工作?

想要了解学完网络安全工程师就业班后&#xff0c;出去能做什么工作&#xff0c;这个时候会分甲方或是乙方&#xff0c;看个人更偏向哪个岗位。 甲方指的是政府、海关、税务机构、高校及其他国有银行、商业银行&#xff0c;以及移动运营商&#xff08;如中国移动、中国联通、中…

【前缀和算法】--- 进阶题目赏析

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; 算法Journey 本篇我们来赏析前缀和算法的进阶题目。 &#x1f3e0; 和可被K整除的子数组 &#x1f4cc; 题目解析 和可被k整除的子数组 &#x1f4cc; …