1.61 Linux服务器
Linux服务器
参考资料:https://thinkwon.blog.csdn.net/article/details/104588679、https://www.runoob.com/linux/linux-tutorial.html
-
这个技术是什么
-
Linux是一套免费使用的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
-
这个技术的应用场景
-
大部分项目都部署在服务器上
-
Linux系统需部署redis
-
Linux系统需部署Nginx
-
这个技术的优缺点
-
安全
-
开源
-
这个技术的核心是什么
-
用户空间(User Space) :用户空间又包括用户的应用程序(User Applications)、C 库(C Library) 。
-
内核空间(Kernel Space) :内核空间又包括系统调用接口(System Call Interface)、内核(Kernel)、平台架构相关的代码(Architecture-Dependent Kernel Code) 。Linux 系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。
-
系统内存管理
-
应用程序管理
-
硬件设备管理
-
文件系统管理
-
这个技术的原理
-
Linux系统的启动过程
-
内核的引导。
-
运行 init。
-
系统初始化。
-
建立终端 。
-
用户登录系统。
-
怎样优化linux系统
-
有哪些方面的因素会导致网站网站访问慢?
-
服务器出口带宽不够用:本身服务器购买的出口带宽比较小或者跨运营商
-
服务器负载过大,导致响应不过来
-
分析系统负载,使用 w 命令或者 uptime 命令查看系统负载,
-
再查看用 top 命令查看 CPU是否占满
-
数据库瓶颈
-
开发人员或 DBA 协助进行 SQL 语句的优化
-
如果数据库响应慢,考虑可以加一个数据库缓存,如 Redis 等,搭建 MySQL 主从,一台 MySQL 服务器负责写,其他几台从数据库负责读
-
网站开发代码没有优化好
-
优化前后端代码
-
Linux性能优化
-
Disabling daemons (关闭 daemons)。
-
Shutting down the GUI (关闭 GUI)。
-
Changing kernel parameters (改变内核参数)
-
子系统调优
-
处理器Tuning the processor subsystem
-
内存Tuning the memory subsystem
-
文件系统Tuning the file system
-
网络Tuning the network subsystem
-
这个技术的使用方式
-
常用命令
-
处理目录命令
-
ls(英文全拼:list files): 列出目录及文件名
-
cd(英文全拼:change directory):切换目录
-
pwd(英文全拼:print work directory):显示目前的目录
-
mkdir(英文全拼:make directory):创建一个新的目录
-
rmdir(英文全拼:remove directory):删除一个空的目录
-
cp(英文全拼:copy file): 复制文件或目录
-
rm(英文全拼:remove): 移除文件或目录
-
mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
-
find 寻找服务器上文件
-
diff 比较文件差异
-
备份压缩命令
-
unzip解压 *.zip 文件:unzip test.zip 、查看 *.zip 文件的内容:unzip -l jasper.zip
-
tar将文件全部打包成 tar 包tar -cvf log.tar 1.log
-
gzip创建一个 *.gz 的压缩文件:gzip test.txt 。解压 *.gz 文件:gzip -d test.txt.gz 。
-
bzip2 创建 *.bz2 压缩文件:bzip2 test.txt 。解压 *.bz2 文件:bzip2 -d test.txt.bz2 。
-
网络通讯
-
ifconfig 命令查看所有网络接口及其状态:ifconfig -a使用 up 和 down 命令启动或停止某个接口:ifconfig eth0 up 和 ifconfig eth0 down 。
-
iptables 命令
-
ping
-
telnet
-
系统管理
-
kill 杀进程
-
date 命令显示或设定系统的日期与时间
-
free 命令显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存
-
ps 命令ps(process status),用来查看当前运行的进程状态
-
yum 命令
-
磁盘管理命令
-
df显示磁盘空间使用情况
-
du命令du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看:
-
shell脚本使用(在linux系统里操作的语言)
-
Shell 脚本中使用哪些类型的变量?
-
系统变量是由系统系统自己创建的。这些变量通常由大写字母组成,可以通过 set 命令查看。
-
用户变量由系统用户来生成和定义,变量的值可以通过命令 "echo $<变量名>" 查看。
-
在 if 条件中使用 $? 可以来检查前一命令的结束状态。如果结束状态是 0 ,说明前一个命令执行成功。例如
-
这个技术的常见问题
-
如何选择 Linux 操作系统版本?
-
一般来讲,桌面用户首选 Ubuntu ;服务器首选 RHEL 或 CentOS ,两者中首选 CentOS 。
-
安全性要求较高,则选择 Debian 或者 FreeBSD 。
-
如何规划一台 Linux 主机
-
确定机器是做什么用的,比如是做 WEB 、DB、还是游戏服务器
-
确定好之后,就要定系统需要怎么安装,默认安装哪些系统、分区怎么做
-
需要优化系统的哪些参数,需要创建哪些用户等等的。
努力不一定成功,但不努力一定会失败~