Linux系列之基础篇

news2024/11/15 21:24:50

文章目录

  • 开篇明义
    • 基础篇
    • 实际操作篇
    • 高级篇
    • 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.coloradmin.cn/o/2078436.html

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

相关文章

屏幕翻译app下载哪个?高效学习工作必备

新学期即将开始,无论是线上学习还是筹备假期的海外交流,面对满屏的外文资料,一款得心应手的屏幕翻译软件成为必备利器。 幸运的是,现在有许多免费且功能强大的屏幕翻译工具,能够让你的学习与旅行更加顺畅。 以下是五…

Win7 配置Oracle 11G R2、PLSQL Development、添加用户名、远程访问数据库

本教程所有操作均在VMWare虚拟机上操作,Oracle这种又难装、又难卸、污染性这么大的程序,怎么会让他出现在我的生产环境中呢?自己在虚拟机上新建了一个Win7_x64的系统,进行Oracle安装测试。 1.Oracle文件的获取 网上有很多下载这…

LabVIEW便携涡流检测系统开发

针对便携式脉冲涡流检测系统的开发需求,使用LabVIEW进行软件设计与实现。系统需要集成对铁磁性和非铁磁性材料的检测功能,并提供友好的用户界面,便于操作与数据读取。 硬件选型: 脉冲涡流主机: 选择理由: …

【Liunx入门】Liunx换源

文章目录 前言一、备份默认源文件1.配置文件路径2.备份源文件 二、换源1.查看Ubuntu版本2.镜像源地址1)清华源2)阿里源3)中科大源 3.换源 三、更新镜像源总结 前言 由于Liunx系统默认的下载源为国外的源,所以在国内下载资源比较慢…

1+X 职业技能等级证书面向哪些人群介绍

日前,“大数据应用开发(Python)”职业技能等级证书已开放面向社会人员招生。 什么是1X职业技能等级证书? “1” 学历证书,代表专业,即学历、毕业 “X” 若干职业技能等级证书,是根据…

虫情系统的重要作用

在农业生产、林业管理和生态保护的广阔领域中,虫情监测系统如同一双锐利的眼睛,时刻关注着农田中的细微变化,为农作物的健康生长保驾护航。这一系统的引入,不仅标志着农业管理向智能化、准确化迈出了重要一步,更在提升…

vue postcss postcss-pxtorem 页面自适应 动态

vue postcss postcss-pxtorem 页面自适应 动态 postcss-pxtorem实现页面自适应1、安装postcss-pxtorem2、根目录创建postcss.config.js,并配置以下内容3、创建rem.js,动态设置root px4、在main.js中引入rem.js5、在main.js中创建全局处理函数px2rem6、对…

上海亚商投顾:沪指震荡微涨 固态电池、折叠屏概念股集体大涨

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日窄幅震荡,黄白二线分化明显,微盘股指数涨超2.5%,题材概念较为活跃…

【渗透测试】ATTCK靶场一,phpmyadmin,域渗透,内网横向移动攻略

前言 博客主页:h0ack1r丶羽~ 从0到1~ VulnStack,作为红日安全团队匠心打造的知识平台,其独特优势在于全面模拟了国内企业的实际业务场景,涵盖了CMS、漏洞管理及域管理等核心要素。这一设计理念源于红日安全团队对ATT&CK红队评…

VBA之正则表达式(47)-- 快速将公式转换为静态值计算

实例需求:工作表I列包含多种计算公式,为了便于演示,将I列公式显示在J列单元格中,现在需要将公式的单元格引用转换为静态值,如K列所示。 示例代码如下。 Sub RegExpDemoReplace()Dim Res()Dim objRegEx As ObjectDim o…

零基础5分钟上手亚马逊云科技-NLP文字理解AI服务

简介: 欢迎来到小李哥全新亚马逊云科技AWS云计算知识学习系列,适用于任何无云计算或者亚马逊云科技技术背景的开发者,通过这篇文章大家零基础5分钟就能完全学会亚马逊云科技一个经典的服务开发架构方案。 我会每天介绍一个基于亚马逊云科技…

android gradle 配置国内gradle地址

1. 地址: 腾讯云镜像 Gradle下载地址:https://mirrors.cloud.tencent.com/gradle/ 阿里云镜像 Gradle下载地址:https://mirrors.aliyun.com/macports/distfiles/gradle/ 阿里云镜像 Gradle下载地址:https://mirrors.aliyun.com…

Python酷库之旅-第三方库Pandas(102)

目录 一、用法精讲 441、pandas.DataFrame.mask方法 441-1、语法 441-2、参数 441-3、功能 441-4、返回值 441-5、说明 441-6、用法 441-6-1、数据准备 441-6-2、代码示例 441-6-3、结果输出 442、pandas.DataFrame.query方法 442-1、语法 442-2、参数 442-3、功…

【C++题解】1223. 汉诺塔的移动次数

欢迎关注本专栏《C从零基础到信奥赛入门级(CSP-J)》 问题:1223. 汉诺塔的移动次数 类型:函数、递归基础 题目描述: 汉诺塔的问题大家都已经很熟悉了,有三个柱子,每个柱子上有一些大小不一的金…

Python(C)图像压缩导图

🎯要点 傅里叶和小波变换主成分分析彩色图压缩制作不同尺寸图像K均值和生成式对抗网络压缩无损压缩算法压缩和解压缩算法离散小波变换压缩树结构象限算法压缩矩阵分解有损压缩算法量化模型有损压缩算法JPEG压缩解压缩算法 Python图像压缩 图像压缩可以是有损的&…

Gazebo Harmonic gz-harmonic 和 ROS2 Jazzy 注意事项

激光显示 点呈现 射线呈现 rviz2 新旧版本并存的混乱 本教程旨在为在Ubuntu Jammy(最新支持Gazebo Classic包的Ubuntu版本)上运行Gazebo Classic(如Gazebo 11)的用户提供指导,这些用户计划将其代码迁移到新的Gazebo版…

大语言模型(LLMs)全面学习指南

大语言模型(LLMs)作为人工智能(AI)领域的一项突破性发展,已经改变了自然语言处理(NLP)和机器学习(ML)应用的面貌。这些模型,包括OpenAI的GPT-4o和Google的gem…

泛运动生态持续破圈,重估Keep时刻来临

在中国超40万亿的庞大消费市场中,从不缺少“燃点”。 前不久举办的巴黎奥运会,就带火了国内规模空前的“奥运经济”。在诸多品牌助力下,这股运动消费热潮持续破圈。 比如,运动科技公司Keep通过发布主题为《心火已燃》的品牌TVC&…

生信圆桌x生信友好期刊:助力生物信息学研究的学术平台

介绍 生物信息学作为一门交叉学科,近年来得到了快速发展。为了促进生信领域的科研交流,许多学术期刊开始关注并专门发表生物信息学相关的研究成果。这些期刊被称为“生信友好期刊”,它们为研究人员提供了一个展示和传播最新科研成果的重要平…

怎么成为ChatGPT使用大神?

成为高效使用ChatGPT的高手,可以通过以下几个方面来提升你的使用体验和效果: 1. 清晰明确的提问 明确问题:尽量将问题表述清楚、具体。例如,“如何提高文章写作技巧?” 比 “写作技巧” 更具体。提供上下文&#xf…