快速上手Linux玩转典型应用——听课笔记

1、Linux有什么作用
商业服务器基本都是Linux
开源软件都先支持Linux
大数据分析、机器学习首选Linux
整个互联网地基靠Linux撑起来

2、Linux学习范围
Linux系统
Linux命令
SSH
WebServer:Ngnix
数据库
缓存:Redis、memcached
应用程序:Php、Python、Java
必备服务:定时任务、日志切割、进程管理服务器

3、Linux发行版本
在这里插入图片描述

比较流行的三个版本:ubuntu、CentOS和LinuxMint(国人定制版)

4、Linux能做什么
企业服务器、嵌入式开发

5、Linux的学习方法
1)给自己一个Linux环境
2)先自己尝试搜索解决问题
3)学会读懂Linux的错误提示

6、忘掉Windos的所有东西
1)没有exe安装程序
2)大小写是要区分的
3)一切皆文件
4)文件后缀名不是那么重要,只是为了好识别而已

7、虚拟机
1)科研解释:虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
2)白话解释:通过软件技术,可以在自己的电脑上安装另一个操作系统,而不影响原系统

8、虚拟机软件
较为流行的是:VirtualBox、VMWare
虚拟机是跨平台的,有Windows版本,也有Linux版本
虚拟机需要:
1)电脑支持虚拟化,BIOS开启虚拟化支持

9、SSH工具
在这里插入图片描述
1)SSH
Secure Shell安全外壳协议,建立在应用层基础上的安全协议,可靠,专为远程登录会话和其他网络服务提供安全性的协议,有效防止远程管理过程中的信息泄露问题,SSH客户端适用于多种平台,SSH服务端几乎支持所有UNIX平台。
2)服务器安装SSH服务
安装SSH:yum install openssh-server
启动SSH:service sshd start
Centos7 进入bin目录,运行systemctl start sshd.service
设置开机运行:chkconfig sshd on
查看SSH进程:ps -ef|grep ssh
3)客户端安装SSH工具
Linux平台需要安装SSH客户端:yum install openssh-clients

SSH链接:ssh root@ip

10、SSH config详解
config为了方便我们批量管理多个SSH
config存放在~/.ssh/config (目录.XX表示隐藏目录)
SSH config语法关键字
Host 别名
HostName 主机名
Port 端口
User 用户名
IdentityFile 密钥文件的路径

11、SSH安全免密码登录:ssh key
ssh key使用非对称加密方式生成公钥和私钥
私钥存放在本地~/.ssh目录
公钥可以对外公开,放在服务器的~/.ssh/authorized_keys

Linux平台生成ssh key
ssh-keygen -t rsa
ssh -keygen -t dsa

12、Linux常用命令
1)软件操作命令
软件包管理器:yum
安装软件:yum install XXX
卸载软件:yum remove XXX
搜索软件:yum search XXX
清理缓存:yum clean packages
列出已安装:yum list
软件包信息:yum info list

2)服务器硬件资源和磁盘操作
内存:free -m
硬盘:df -h
负载:w/top

[root@HongYuan ~]# w
13:04:53 up 4 days, 4:14, 3 users, load average: 0.00(最近1分钟的负载), 0.01(最近5分钟的负载), 0.05(最近15分钟的负载)
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 :0 四09 ?xdm? 4:02 0.85s gdm-session-worker [pam/gdm-passwo
root pts/0 :0 四09 4days 0.03s 0.03s bash
root pts/1 10.45.152.21 12:56 5.00s 0.03s 0.00s w

CPU个数和核数:cat /proc/cpuinfo
fdisk 格式化
3)文件和文件夹操作命令
Linux文件的目录结构
根目录 /
家目录 /home
临时目录 /tmp
配置目录 /etc
用户程序目录 /usr
在这里插入图片描述
文件基本操作
在这里插入图片描述
ls -al:详细列出当前目录下的所有文件及文件夹,包含隐藏的。
在这里插入图片描述Centos中ls -al等同于ll
rm -r 目录 -r表示循环删除,会有提示
rm -rf 目录 -f表示强制,不会有提示
mkdir -p /XXX/YYY/ZZZ -p表示递归创建

Linux文本编辑神器:Vim
Vim是最出名的Linux文本编辑器,可以对文件修改操作
Vim安装:yum install vim
按i进入insert模式
按q是退出
按w是保存

大写G跳至行尾
按两次小写g跳至行首
按两次小写d删除光标当前行
按小写u恢复上一次操作

文件权限 4-2-1
2r1w0x(数字是上标) = 12(2)+12(1)+1*w(0) 就是4,2,1

文件搜索、查找、读取
在这里插入图片描述
在这里插入图片描述
grep “11” inmoc|wc -l 查找inmoc里面11的行号
grep -n “11” inmoc 查找inmoc文件中含11的行号并提取该行所有信息,然后红色标注出查找关键字
grep “11” inmoc 查找inmoc文件中含11的行信息,并红色标注出查找关键字
|:管道
find . -name “*conf” 在当前目录查找以conf结尾的文件
find XXX -name “*conf” 在XXX目录查找以conf结尾的文件

文件解压缩:
tar命令
tar -cf FileName.tar FileName 压缩
tar -tf FileName.tar 显示压缩包内的文件
tar -tvf FileName.tar 显示压缩包内的文件详细信息
tar -xf FileName.tar 解压,x表示抽取
tar -czvf FileName.tar.gz FileName 以gz格式进行压缩文件
tar -xzvf FileName.tar.gz 以gz格式进行解压

4)系统用户操作命令
在这里插入图片描述
useradd 用户名
passwd 用户名:为用户设置密码,密码要求8位以上
userdel -r 用户名 删除用户并删除其相应的家目录
等同于 userdel 用户,然后再rm -rf 用户的家目录

5)防火墙相关设置
作用:保护服务器安全
设置防火墙规则
开放80,22端口(SSH服务端口)
关闭防火墙
安装:yum install firewalld
启动:service firewalld start
检查状态:service firewalld status
关闭或禁用防火墙:service firewalld stop/disable
列出所有已安装的服务:yum list
列出所有关于防火墙的命令:yum list|grep firewalld
firewall-cmd --version列出
firewall-cmd --state 防火墙的状态
firewall-cmd --get-zones 防火墙的所有区域
firewall-cmd --default-zone 防火墙的默认区域
firewall-cmd --list-all-zones 防火墙的所有区域的配置信息
firewall-cmd --zone=publish 防火墙的某个区域
firewall-cmd --list-ports 防火墙的所有端口
firewall-cmd --query-service=ssh 防火墙–的某个服务
firewall-cmd --remove-service=ssh防火墙移除某个服务
firewall-cmd --add-service=ssh 防火墙增加某个服务
firewall-cmd --query-port=22/tcp
firewall-cmd --add-port=22/tcp
端口和服务是不冲突的

6)提权操作sudo和文件传输操作
提权:sudo、visudo
文件下载:wget、curl
文件上传:scp

一般使用非root账号进行操作,但会遇到无法操作的情况,此时就需要进入root账号进行visudo提权操作,在权限文件中增加非root账号的权限,然后再用非root账号进行sudo进行。
例如:
[test@HongYuan home]$ yum install vim
已加载插件:fastestmirror, langpacks
您需要 root 权限执行此命令。

Allows people in group wheel to run all commands

%wheel ALL=(ALL) ALL
%test ALL=(ALL) ALL
保存后用test账户进行权限测试。

以后就可以在所有命令前加上sudo进行操作了,等同于root账户在操作。一般线上运营后都是使用的非root账户。

文件下载,如:curl -o baidu.html https://www.baidu.com
文件上传,如scp 本地文件 用户名@远程IP:远程目录 (scp是基于SSH协议的,用法看起来比较相似)
文件下载:如scp 用户名@远程IP:远程目录/待下载文件名 本地下载目录

13、WebServer
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值