Linux

一、 什么是Linux?

Linux是一款完全免费开放的操作系统,具有稳定、安全等特性。
Linux之父(林纳斯-linus)
思考:既然windows这么受欢迎,为啥还需要学习Linux?个人电脑与服务器关系

常见的一些操作系统:

DOS操作系统-最早的个人电脑上的操作系统
Windows操作系统-基于DOS系统的一款拥有图形化界面的操作系统(70%)
Linux/unix操作系统
Mac系统-苹果操作系统,基于unix
Android系统-移动端的操作系统,基于linux(86%,不包含中国数据)
Ios系统-苹果移动端系统

什么是Linux内核?什么是发行版
Linux内核


二、 安装linux?

1、 通过虚拟机安装(VMware)

创建虚拟机
第一次启动虚拟机需要安装操作系统(CentOS 7.6 64位)
选择语种;配置时间;
配置软件初始化安装(带GUI的服务器)
配置分区(Linux只有一个盘符,就是/)
设置盘符分区
/
开始安装,创建账号和用户
注意: 安装虚拟机时可能碰到一个错误(xxxxxxxxx VT-x),这个错误的意思表示的是当前你的电脑cpu没有开启虚拟化的功能,所以没法安装虚拟机。
解决: 重启电脑,在引导页面时,进入Bios系统(比如按F2、esc、回车…),然后找到CPU选项,开启VT,F10保存退出即可。

2、 通过阿里云/腾讯云安装

阿里云:
https://free.aliyun.com/?spam=5176.8112568.738194.3.dp2JRF&type=personal
腾讯云:
https://cloud.tencent.com/act/free?utm_source=portal&utm_medium=verification&utm_campaign=free&utm_term=0521
Linux内核


三、 远程连接Linux服务器

什么是远程连接?
虚拟机
为什么要远程连接?
远程连接
Linux内核


四、 Linux的常用命令

基本命令:

[root@localhost ~]# ifconfig;//查看当前Linux虚拟机ip地址
who am I;//查看当前用户
su [xx] (switch user);//切换用户,如果直接写su表示换成root管理员账号
pwd (print working directory);//打印当前命令行所在的系统路径
cd xx (change directory);//跳转到指定目录(该路径可以是相对也可以是绝对路径)
cd …;//返回上层目录
cd /;//返回根目录
l;//打印当前目录下的所有子文件和子文件夹的详细信息
clear;//清除命令行
ls; //打印当前目录下的所有子文件和子文件夹的名称
文件夹的相关操作:
mkdir;//创建一个文件夹
参数:-p表示支持多级创建
rm-rf 路径/文件;//删除指定的文件或文件夹,级联删除,无法恢复(rm-rf /* 说明从根目录开始删除)
参数:-r 删除文件夹 -f 强制删除
cp 源路径 目标路径;//文件或文件夹的拷贝(拷贝的路径可以是一个相对路径也可以是一个绝对路径)
参数:-r 拷贝文件夹以及文件夹下的所有子文件
mv 源路径 目标路径;//文件或文件夹的剪切,间接达到一个重命名的效果
(eg: . /a . /c/d 将根目录中的a剪切到d文件夹目录下)
(eg: mv c hello 将根目录下的c改名为hello)

文件以及文件内容的相关操作:

vim 文件名称;//创建并编辑
编辑模式的参数
i //输入的位置在当前光标定位的前面
a //输入的位置在当前定位的后面
I //输入在行首; o //输入在下一行
A //输入在行末; O //输入在上一行
yyp //行复制,一般模式下(然后p键连续复制)
: set number //显示行号,底行模式; : no number //隐藏行号
gg //定位到行首,一般模式; :n //定位到n行,底行模式
G //定位到行末,一般模式; dd //删除行,一般模式
u //撤销,一般模式; x //删除单个字符,一般模式下
Ctrl+r //反撤销,一般模式; touch 文件名 //创建一个文件但不编辑
模式

文件压缩和解压缩:
gzip命令,后缀为gz
bzip2命令,后缀为bz2
tar – zcf ; //压缩文件名 待压缩文件1 待压缩文件2…压缩多个文件
tar – zxf ; //解压缩文件名 解压指定的压缩包
linux用户分类:
超级用户:root uid=0
普通用户:uid=500-60000
伪用户:uid=1-499
什么是伪用户?
用户组的操作:
创建用户组 groupadd 组名
修改用户组名 groupmod – n 新组名
删除用户组 groupdel 组名
显示所在的组 groups
Linux用户的操作:
添加用户:useradd[选项] 用户名
选项:-g 设置用户组;-u;-G;-p
修改用户;删除用户;设置用户密码:passwd用户名
其他的命令:
查看操作系统版本: cat/etc/issue
查看linux的内核版本: uname – a
cat/proc/version
磁盘内存使用相关: df[-h]
du[-h][-s]
free
关机命令: reboot //重启
Poweroff //关机

Linux权限命令
界面信息
文件描述符:
drwxr-xr-x (r – 可读 ; w – 可写 ; x – 可执行)
第一位:表示当前文件的类型,-文件、d文件夹、l软链接
第二位~第四位:表达当前这个文件的所属用户可操作的权限
第五位~第七位:表当前文件的同组用户可操作的权限
第八位~第十位:表示当前文件的非同组用户可操作的权限
注意:对一个文件的创建和删除权限,应该看父文件夹有没有对应的 写 权限
授权的命令:
字符授权法:chmod [u/g/o][±=][rwx] 文件或文件夹
数字授权法:chmod nnn 文件或文件夹
r – 4; w – 2; x – 1


五、 Linux的网络设置

ip地址:
计算机在整个互联网环境中的唯一表示
内网ip 外网ip
ip地址的格式:xxxx.xxxx.xxxx.xxxx (点分字节)
Ip – int值 - > 4个节点 1字节.1字节.1字节.1字节
255.255.255.255 (1个字节占8位,表示的最大数字为255)
子网掩码:
(255.255.255.0):检测ip地址的工具,判断ip属于哪个网段
IP地址
默认网关:
当前计算机连接互联网的ip地址
网关
DNS服务器:
进行域名解析,解析域名的指向ip
什么是域名?-域名就是ip的一层壳
域名分类: ( .com->顶级域名 baidu.com ->一级域名 www.baidu.com ->二级域名)
域名解析:除了dns服务器可以解析之外,每个计算机本身也有解析域名的能力
DNS
在这里插入图片描述

VMware的网络配置:

网络选择
Nat模式:
虚拟机和宿主机会在一个独立网段的局域网内
net
VMware重启网络:systemctl restart network

桥接模式:
虚拟机和宿主机共享同一个网段的网络
桥接
主机模式:
和nat模式差不多,唯一的区别在于,仅主机模式下,虚拟机不能上网
VMware如何配置静态ip (重要):(最好的配置是nat模式)
配置ip静态设置


六、 Linux的进程管理

什么是进程? - 进程是多个线程的集合体,简单来说一个运行的程序就对应一个进程
进程相关的命令:
ps [-a][-u][-x][ | grep xxx]; //查看指定系统瞬间进程状态
kill -9 pid; //杀死指定id的进程
top; //持续性的查看系统的所有进程状态
插入进程
停止进程


七、 Linux的服务管理

什么是服务?- 服务就是进程,但是是一个后台进程
服务的相关命令:
systemctl [start | stop | status | restart | reload] 服务的名称; //操作指定的服务
setup; //查看所有系统服务
systemctl [enable | disable] 服务的名称; //开启或关闭服务的开机自启
systemctl list – unit – files [| grep xxx]; //查看指定服务是否开机自启

防火墙的操作:
firewall – cmd – state //查询防火墙当前状态
vim/usr/lib/firewalld//services/ssh.xml //修改配置文件,开放指定的端口
systemctl [start | stop | restart] firewalld.service //操作防火墙


八、 RPM管理

什么是rpm?
rpm全程为RedHat Package Manger (RedHat软件包管理工具),是一种软件包的打包及安装工具,能够使用与大部分Linux发行版中
RPM的相关命令:
rpm - ivh xxxxxxx.rpm //安装指定的rpm包
rpm - qa [| grep xxxxxx] // 查看本机是否安装rpm
rpm - e xxxxxxx //卸载指定软件的rpm
rpm - e -nodeps RPM 包的名称 //强制卸载
rpm -qi 文件名 //查询


九、 RPM管理

什么是yum?
yum是一个软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,而且可以自动处理依赖性关系,并且一次性安装所有依赖的软件包
yum的相关命令:
yum list | grep xxx //查看服务器有没有指定的安装包
yum – y install xxx //通过yum安装指定的软件
yum – y remove xxx //通过yum卸载指定的软件


十、 软件安装实战

1、 安装JDK(源码安装、rpm包安装)

1) 源码安装
上传指定的源码安装包
源码安装包上传
解压压缩包
解压
给解压后的文件夹改名
改名
配置环境变量
配置
环境
配置环境变量生效
变量
2) rpm包安装
上传安装包
上传
执行安装命令
执行安装

2、 MySQL安装

1) yum安装
判断是否装过mysql
#下载MySQL5.7的安装源
wget http://repo.mysql.com/mysql57-community-release-el6-8.noarch.rpm
下载
#安装MySQL5.7的下载源
设置: character-set-server=utf8
安装
#CentOS7需要修改源的配置文件
vim/etc/yum.repos.d/mysql-community.repo,将MySQL5.7下的路径从6改为7
修改配置文件
#通过yum下载MySQL服务
配置
#启动mysql服务
systemctl start mysqld.service
(service mysqld start 或者 /etc/init.d/mysqld start)
停止服务:service mysqld stop
开机启动:chkconfig mysqld on,查看开机启动设置是否成功chkconfig --list | grep mysql*
#登录
执行命令,查询mysql第一次安装时的随机密码:
grep’password’/var/log/mysqld.log|head-p
创建root管理员:
set password=password(‘新的密码’) //第一次需要重置密码
或者mysqladmin-u root password 123456 //密码太简单可能改不了
登录:mysql-u root-n 输入密码即可

2) rpm安装
1
2
3
4
5
6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值