由于自己早年时间比较浪,导致技术提升是在是不太明显,近半年来痛下苦心,学习了后端语言PHP,为什么要学习PHP而没有学 JAVA 呢? 主要还是对 web 开发的看好,都说PHP 和 web 开发是黄金搭档,主要是想以此作为我将来 web 开发的基石。经过这段时间的努力学习终于是让我碰到了第一个难点 Linux 这里我就 linux 的基础做一个总结,算是对自己这段时间学习的总结,如果有相同精力的小伙伴看到了希望也能对你们有所帮助!
以下信息抄自百度
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虚拟机
自行下载安装,安装完成后效果如下
3、创建虚拟机
4、选择自定义虚拟机的配置
5、选择虚拟机的硬件的兼容性(默认)
6、安装操作系统(选择稍后安装)
7、选择操作系统(LInux→CentOS)
8、选择虚拟机名称及存放路径
9、选择处理器(默认即可)
10、设置虚拟机内存大小(1G 够了)
11、忘了类型设置(NAT模式)
小知识:
桥接模式:虚拟机就是一台真实电脑,拥有自己的独立IP
NAT模式:虚拟机试用主机(真机)网络实现互联网的联网,是最简单的网络链接模式(方便就没搞桥接)
12、选择 I/O 控制器类型(默认即可)
13、选择磁盘类型
14、选择磁盘(默认即可)
15、 选择磁盘大小(10G 就够)
下一步。。。。。。 知道安装完毕即可
Linux 操作系统的安装
1、 选择安装的操作系统的镜像(ISO 软件包)
- 我这是从朋友硬盘里直接拷过来的
2、选择CentOS镜像
3、启动LAMP 虚拟机
4、选择安装Linux操作系统(界面一里面的第一个选项)
5、跳过镜像检查(Skip)
6、安装过程中选择语言(选择中文)
7、选择键盘(选择没事英语键盘)
8、选择使用那种设备
9、选择基础设备
10、选择格式化磁盘(忽略所有数据)
11、设置主机名称
12、Linux管理员账号密码
默认管理员:root
设置密码:
13、选择手工分区(自定义布局)
普及分区的小知识:
Windows分区:
Linux分区:最少需要两个盘,实际应用中建议分三个区
/boot分区 :相当于Windows的C盘,系统启动文件、核心文件都放在此盘符下。核心100M以内。
swap分区 :交换分区,当系统内存不足时,系统会自动从swap分区转化一部分资源当做内存使用。一般大小为实际内存1-2倍(建议1G以内)
/根分区 :其他所有的空间都是根分区
14、手工分区设置
/boot分区设置:
swap分区设置:
/根分区设置:
设置完成后,格式化磁盘,确认修改。如下图所示:
15、设置服务器应用场景(Web Server)
选择自定义安装软件。
16、选择要安装的软件
①
Web服务必须选择PHP支持
②
基础系统必须选择基本
③
应用程序必须选择互联网浏览器(火狐)
④
开发必须选择开发工具,然后在内部还需要选择cmake/gcc/gcc c++
⑤
数据库必须安装MySQL数据库(客户端+服务器端)
⑥
服务器选择FTP服务器(文件上传与下载)
⑦
桌面必须选择X窗口系统+桌面
单击下一步,直到系统安装完成。
17、后续工作配置
添加了一个非管理员的账号,因为CentOS系统建议以非管理员进行登录与操作。
启动后如下图
正确对待 Linux系统
1、正常关机
2、Liunx 系统目录分析
/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 系统终端
2、系统中常用的 Shell 指令
① 指令单独存在 ② 指令带选项 ③ 指令选项带参数
ls 指令 : 显示当前目录的所有文件
相关选项
-l : list 缩写,代表以列表形式显示所有文件
-a : all 缩写,代表显示所有文件(包括隐藏文件)
示例代码:
- ls 指令 -l , 这个指令还可以进一步简写成 ll
- ls 指令 -a
- ls 指令 -al :以列表实行显示所有文件(包括隐藏文件)
pwd 指令 : 显示当前工作目录
cd
cd 指令 : 跳转到制定目录
① cd指令 + 路径 : 跳转到指定的目录
② cd.. : 跳转到上一级目录
③ cd + ~ : 跳回到自己家中(普通用户跳转到/home/用户目录下,超级管理员/root)
clear : 清屏
logout : 退出指令
在linux系统中,存在两种界面,图形界面,和字符界面
- Ctrl + Alt + F1 : 切换到图形界面
- Crtl + Alt + F2~F6 : 切换到字符界面
- shutdown : 关机指令
相关选项
① shutdown -h 分钟数 :多少分钟后关机
② shutdown -r 分钟数 : 多少分钟后重启
③ shutdown -k 分钟数 : 多少分钟后关机(只发出警告)
④ shutdown -c :取消关机,也可以使用 Ctrl+c
注意 : 关机指令只能是超级管理员才可以使用。
su root 可以切换超级管理员
halt 指令 : 立即关机
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 编辑器操作崩溃文件
文件为保存直接退出,再次打开时就会显示如下图所示
第一种解决方案:
第二种解决方案:手工删除替换文件
rm.index.php.swp(替换文件)
Linux 系统软件的安装与卸载
1、查询已安装的软件
rpm 指令 :查看、安装或卸载 Linux 系统下的 日拍卖 软件包
rpm 软件包 : 类似于 window 中的 exe 文件
*.tar.gz软件包:为百衲衣的软件包,安装时,需要编译,然后进行配置安装
查询已安装的Linux 软件:
rpm -qa
选项说明:
-q : query 缩写,代表查询
-a : all 缩写,代表查询所有以安装软件
2、管道命令
基本语法
rpm -qa | grep vim
管道命令操作符是:” | “ ,它只是处理经由前面一个指令传出的正确输出信息,对错误信息没有直接处理能力,然后传递给下一个命令,作为标准的输入
【指令1】正确输出,作为【指令2】的输入 然后【指令2】的输出作为【指令3】的输入 ,【指令3】输出就会直接显示在屏幕上面了。
通过管道之后【指令1】和【指令2】的正确输出不显示在屏幕上面
【提醒注意】:
- 管道命令只处理前一个命令正确输出,不处理错误输出;
- 管道命令右边命令,必须能够接收标准输入流命令才行;
此段摘自 毕小烦
3、卸载已安装的软件
基本语法
rpm -e 软件名
示例代码
如果显示如下图所示:代表与其他软件存在依赖关系,先要卸载其他软件
4、安装 Linux 软件(rpm 包)
如果你的电脑没有 rpm 请参考 rpm 安装方法
- 安装 rpm 软件包,要用到的命令
rpm -ivh 软件名称 : 安装软件
-i :install 缩写,安装
-vh : 显示安装进度
这里之前我把 vim 干掉了 我有重新安装了一个
运行结果:
输入vim,如果出现下面界面就代表安装成功
Linux_基本知识一 就到这里,后续我会慢慢更新的
有兴趣的朋友也可以加入我的为知笔记共享,里面涵盖了 iOS Android PHP HTML 等多个行业的共享资源