Linux_基本知识一

由于自己早年时间比较浪,导致技术提升是在是不太明显,近半年来痛下苦心,学习了后端语言PHP,为什么要学习PHP而没有学 JAVA 呢? 主要还是对 web 开发的看好,都说PHP 和 web 开发是黄金搭档,主要是想以此作为我将来 web 开发的基石。经过这段时间的努力学习终于是让我碰到了第一个难点 Linux 这里我就 linux 的基础做一个总结,算是对自己这段时间学习的总结,如果有相同精力的小伙伴看到了希望也能对你们有所帮助!

Linux_基本知识一_第1张图片
2017年6月份编程语言排行榜

以下信息抄自百度

Linux 概述

1、计算机资源

• 硬件资源

• 软件资源

硬件资源:看得见,摸得见资源都称之为“硬件资源”。

软件资源:看得见,摸不见资源都称之为“软件资源”。

软件资源与硬件资源之间的桥梁就是操作系统。

2、操作系统分类

Windows操作系统

Mac操作系统

Linux操作系统

Unix操作系统

3、Linux含义

狭义Linux:由Linus开发的一款Linux内核代码

广义Linux:由Linux厂商基于Linux内核开发的Linux衍生版操作系统

4、Unix操作系统

• 1968年 Multics项目

• 1970年 UNIX诞生

• 1973年 用C语言重写UNIX

• 1975年 Bell实验室允许大学使用UNIX

5、Linux发展史

• 人 物 Linus

• 1991年 0.0.1版本

• 1992年 0.0.2版本

• 1994年 1.0版本

• 2003年 2.6版本

6、开源文化

• 人 物 Stallman

• 1983年 GNU计划

• 1985年 FSF基金会

• 1990年 Emacs、GCC、程序库

• 1992年 GNU/Linux

7、GNU/Linux特点

• 开放性

• 多用户

• 多任务

• 良好的用户界面

• 设备独立性

8、Linux主要产品

• Red Hat Linux :红帽Linux(企业版+免费版CentOS)

• SuSE Linux :比较成熟的操作系统

• Debian Linux :界面非常漂亮,个人版用户使用比较多

• Red Flag Linux :红旗Linux

• Blue Point Linux :蓝点Linux

• 乌班图Linux :界面非常漂亮,目前国内个人版使用最多的Linux

9、红帽Linux系统特点

• 安装简单

• 集成大量应用软件

• 文档丰富

• 符合UNIX和Linux的标准

• 市场占有率最高

• 操作

• 软件安装

Linux 操作系统的安装

1、虚拟机
虚拟机就是我们在真机操作系统(window)中,虚拟出一个虚拟的系统(Linux)运行环境
2、VMWare虚拟机


Linux_基本知识一_第2张图片
image.png

自行下载安装,安装完成后效果如下

Linux_基本知识一_第3张图片
image.png

3、创建虚拟机

image.png

4、选择自定义虚拟机的配置

image.png

5、选择虚拟机的硬件的兼容性(默认)

Linux_基本知识一_第4张图片
image.png

6、安装操作系统(选择稍后安装)

image.png

7、选择操作系统(LInux→CentOS)


Linux_基本知识一_第5张图片
image.png

8、选择虚拟机名称及存放路径

Linux_基本知识一_第6张图片
image.png

9、选择处理器(默认即可)

Linux_基本知识一_第7张图片
image.png

10、设置虚拟机内存大小(1G 够了)

Linux_基本知识一_第8张图片
image.png

11、忘了类型设置(NAT模式)

image.png

小知识:
桥接模式:虚拟机就是一台真实电脑,拥有自己的独立IP
NAT模式:虚拟机试用主机(真机)网络实现互联网的联网,是最简单的网络链接模式(方便就没搞桥接)

12、选择 I/O 控制器类型(默认即可)

Linux_基本知识一_第9张图片
image.png

13、选择磁盘类型

Linux_基本知识一_第10张图片
image.png

14、选择磁盘(默认即可)

Linux_基本知识一_第11张图片
image.png

15、 选择磁盘大小(10G 就够)

image.png

下一步。。。。。。 知道安装完毕即可

Linux 操作系统的安装

1、 选择安装的操作系统的镜像(ISO 软件包)


Linux_基本知识一_第12张图片
image.png
  • 我这是从朋友硬盘里直接拷过来的
    2、选择CentOS镜像
Linux_基本知识一_第13张图片
image.png

3、启动LAMP 虚拟机


Linux_基本知识一_第14张图片
image.png

4、选择安装Linux操作系统(界面一里面的第一个选项)

Linux_基本知识一_第15张图片
image.png

5、跳过镜像检查(Skip)

Linux_基本知识一_第16张图片
image.png

6、安装过程中选择语言(选择中文)

Linux_基本知识一_第17张图片
image.png

7、选择键盘(选择没事英语键盘)

Linux_基本知识一_第18张图片
image.png

8、选择使用那种设备

Linux_基本知识一_第19张图片
image.png

9、选择基础设备

image.png

10、选择格式化磁盘(忽略所有数据)

Linux_基本知识一_第20张图片
image.png

11、设置主机名称

image.png

12、Linux管理员账号密码

默认管理员:root

设置密码:

Linux_基本知识一_第21张图片
image.png

13、选择手工分区(自定义布局)

Linux_基本知识一_第22张图片
image.png

普及分区的小知识:

Windows分区:

Linux_基本知识一_第23张图片
image.png

Linux分区:最少需要两个盘,实际应用中建议分三个区

/boot分区 :相当于Windows的C盘,系统启动文件、核心文件都放在此盘符下。核心100M以内。

swap分区 :交换分区,当系统内存不足时,系统会自动从swap分区转化一部分资源当做内存使用。一般大小为实际内存1-2倍(建议1G以内)

/根分区 :其他所有的空间都是根分区

Linux_基本知识一_第24张图片
image.png

14、手工分区设置

/boot分区设置:

Linux_基本知识一_第25张图片
image.png

swap分区设置:

Linux_基本知识一_第26张图片
image.png

/根分区设置:

Linux_基本知识一_第27张图片
image.png

设置完成后,格式化磁盘,确认修改。如下图所示:

Linux_基本知识一_第28张图片
image.png

15、设置服务器应用场景(Web Server)

Linux_基本知识一_第29张图片
image.png

选择自定义安装软件。

16、选择要安装的软件


Web服务必须选择PHP支持


基础系统必须选择基本


应用程序必须选择互联网浏览器(火狐)

image.png


开发必须选择开发工具,然后在内部还需要选择cmake/gcc/gcc c++

image.png


数据库必须安装MySQL数据库(客户端+服务器端)

Linux_基本知识一_第30张图片
image.png


服务器选择FTP服务器(文件上传与下载)

Linux_基本知识一_第31张图片
image.png


桌面必须选择X窗口系统+桌面

Linux_基本知识一_第32张图片
image.png

单击下一步,直到系统安装完成。

17、后续工作配置

添加了一个非管理员的账号,因为CentOS系统建议以非管理员进行登录与操作。

Linux_基本知识一_第33张图片
image.png

启动后如下图

Linux_基本知识一_第34张图片
image.png

正确对待 Linux系统

1、正常关机

Linux_基本知识一_第35张图片
image.png

2、Liunx 系统目录分析

Linux_基本知识一_第36张图片
image.png

/bin : 系统指令目录,存放系统指令,如:ls , mkdir指令
/dev : 系统设备目录,硬盘,光驱。。。。
/home : 用户的家,分管理员账号在/home目录下都有自己的家
/lib : 库文件目录,库一共分为两种:.so 后缀动态库文件 ,.a后缀静态库文件
/media : 多媒体目录,光驱与软驱
/mnt : 挂载目录,如/mnt/udisk目录下
/proc : 内存目录
/sbin : s 是 super 缩写,代表超级,超级指令目录,专门给 root 管理员使用的
/tmp : temp缩写,代表临时目录
/var : 经常变化的目录,网页文件、数据库文件通常放置于此目录下
/boot : 系统引导目录,启动文件、引导文件
/etc : 系统配置文件目录
/lost+found : 失物认领处
/opt : 第三方程序目录
/root : 超级管理员的家
/user : 相当于 windows 中的 Program Files 目录,程序一般都站桩在此目录

Shell 指令

好吧重点来了,上面那些都是一些基本的Linux从知识,也不用怎么记住(我也是百度来的)下面这些就是 Liunx 中比较麻烦的知识点。指令操作
我实在是用习惯了 window 和 MAC 系统了 Liunx 的 指令操作实在是让我痛苦不堪,这里稍微提示以下在这篇里面 只会有一点shell 指令,在后面还会有更多的 指令,尤其是到了安装使用 LAMP 或 LNMP 的时候,这个目录一定要记住,否则操作起来十分麻烦。这算是我踏坑无数总结出来的最重要的经验

1、打开Linux 系统终端

Linux_基本知识一_第37张图片
image.png

2、系统中常用的 Shell 指令
① 指令单独存在 ② 指令带选项 ③ 指令选项带参数

ls 指令 : 显示当前目录的所有文件

相关选项
-l : list 缩写,代表以列表形式显示所有文件
-a : all 缩写,代表显示所有文件(包括隐藏文件)
示例代码:

ls 指令
  • ls 指令 -l , 这个指令还可以进一步简写成 ll
Linux_基本知识一_第38张图片
ll 指令
  • ls 指令 -a
ls -a 指令
  • ls 指令 -al :以列表实行显示所有文件(包括隐藏文件)
Linux_基本知识一_第39张图片
ls -al 指令

pwd 指令 : 显示当前工作目录

pwd 指令

cd

cd 指令 : 跳转到制定目录
① cd指令 + 路径 : 跳转到指定的目录

cd + 路径 指令

② cd.. : 跳转到上一级目录

Linux_基本知识一_第40张图片
cd.. 指令

③ cd + ~ : 跳回到自己家中(普通用户跳转到/home/用户目录下,超级管理员/root)

Linux_基本知识一_第41张图片
cd ~ 指令

clear : 清屏

clear 指令 清屏

logout : 退出指令

logout 指令

在linux系统中,存在两种界面,图形界面,和字符界面

  • Ctrl + Alt + F1 : 切换到图形界面
  • Crtl + Alt + F2~F6 : 切换到字符界面
  • shutdown : 关机指令

相关选项
① shutdown -h 分钟数 :多少分钟后关机
② shutdown -r 分钟数 : 多少分钟后重启
③ shutdown -k 分钟数 : 多少分钟后关机(只发出警告)
④ shutdown -c :取消关机,也可以使用 Ctrl+c

image.png

注意 : 关机指令只能是超级管理员才可以使用。

su root 可以切换超级管理员
Linux_基本知识一_第42张图片
image.png

halt 指令 : 立即关机

halt 指令:立即关机

reboot 指令:立即重启

reboot 立即重启

VI(VIM) 编辑器

  • 这东西就是个记事本(最直白的理解)

1、VI 编辑器三种模式
① 命令模式(Esc),只能实现关键字搜索、复制、粘贴、删除等功能
② 编辑模式 (输入a 或 i),能够进行代码编辑工作
③ 膜行模式 (命令模式下输出冒号 :)文件的保存、退出、切换等

  • VI/VIM filename :打开指定文件,如果文件不存在会自动创建该文件
  • VI/VIM + filename :代开文件并将光标置于最后一行
  • VI/VIM +n filename :打开光标并将光标置于第 n 行
  • VI/VIM +/string filename : 打开文件并高亮显示 string 关键字
  • VI/VIM filename1 filename2 : 同时打开多个文件
    提示 : 当我输入某个指令或者某个文件名时,如果指令或者文件名过长我们只需要输入前几个字幕+Tab 按键就可以实现自动补全

2、VI/VIM 编辑器的命令模式与航模模式
命令模式:
① yy:复制当前行(nyy:从当前行开始复制 n 行)
② p:粘贴
③ dd:删除当前行
ndd :从当前行开始删除 n 行
④ u : 撤销

行末模式
:set nu :显示行号
:set nonu :取消行号
/ 关键字 : 高亮所有关键字
:noh : 取消所有关键词高亮
num1,num2 co num3:把num1行到num2行的代码插入到 num3 行后面
:w :保存文件
:q :退出
:wq : 保存退出
:w! : 强制退出
:q! : 强制保存
:wq!:强制保存退出

3、VIM 编辑器操作崩溃文件
文件为保存直接退出,再次打开时就会显示如下图所示

Linux_基本知识一_第43张图片
image.png

第一种解决方案:

image.png

第二种解决方案:手工删除替换文件

rm.index.php.swp(替换文件)
image.png

Linux 系统软件的安装与卸载

1、查询已安装的软件
rpm 指令 :查看、安装或卸载 Linux 系统下的 日拍卖 软件包
rpm 软件包 : 类似于 window 中的 exe 文件
*.tar.gz软件包:为百衲衣的软件包,安装时,需要编译,然后进行配置安装
查询已安装的Linux 软件:

rpm -qa
选项说明:
-q : query 缩写,代表查询
-a : all 缩写,代表查询所有以安装软件
image.png

2、管道命令
基本语法

rpm -qa | grep vim

管道命令操作符是:” | “ ,它只是处理经由前面一个指令传出的正确输出信息,对错误信息没有直接处理能力,然后传递给下一个命令,作为标准的输入

Linux_基本知识一_第44张图片
管理命令的输出说明

【指令1】正确输出,作为【指令2】的输入 然后【指令2】的输出作为【指令3】的输入 ,【指令3】输出就会直接显示在屏幕上面了。
通过管道之后【指令1】和【指令2】的正确输出不显示在屏幕上面
【提醒注意】:

  1. 管道命令只处理前一个命令正确输出,不处理错误输出;
  2. 管道命令右边命令,必须能够接收标准输入流命令才行;
    此段摘自 毕小烦

3、卸载已安装的软件
基本语法

rpm -e 软件名

示例代码


image.png

如果显示如下图所示:代表与其他软件存在依赖关系,先要卸载其他软件

4、安装 Linux 软件(rpm 包)
如果你的电脑没有 rpm 请参考 rpm 安装方法

  • 安装 rpm 软件包,要用到的命令
rpm -ivh 软件名称 : 安装软件
-i :install 缩写,安装
-vh : 显示安装进度
示例代码

这里之前我把 vim 干掉了 我有重新安装了一个


Linux_基本知识一_第45张图片
示例代码

运行结果:
输入vim,如果出现下面界面就代表安装成功


Linux_基本知识一_第46张图片
image.png

Linux_基本知识一 就到这里,后续我会慢慢更新的

有兴趣的朋友也可以加入我的为知笔记共享,里面涵盖了 iOS Android PHP HTML 等多个行业的共享资源

Linux_基本知识一_第47张图片
为知笔记团队资源共享

你可能感兴趣的:(Linux_基本知识一)