1.61 Linux服务器

Linux服务器

参考资料:https://thinkwon.blog.csdn.net/article/details/104588679https://www.runoob.com/linux/linux-tutorial.html

  1. 这个技术是什么

    1. Linux是一套免费使用的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
  2. 这个技术的应用场景

    1. 大部分项目都部署在服务器上
    2. Linux系统需部署redis
    3. Linux系统需部署Nginx
  3. 这个技术的优缺点

    1. 安全
    2. 开源
  4. 这个技术的核心是什么

    1. 用户空间(User Space) :用户空间又包括用户的应用程序(User Applications)、C 库(C Library) 。
    2. 内核空间(Kernel Space) :内核空间又包括系统调用接口(System Call Interface)、内核(Kernel)、平台架构相关的代码(Architecture-Dependent Kernel Code) 。Linux 系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。
      1. 系统内存管理
      2. 应用程序管理
      3. 硬件设备管理
      4. 文件系统管理
  5. 这个技术的原理

    1. Linux系统的启动过程

      1. 内核的引导。
      2. 运行 init。
      3. 系统初始化。
      4. 建立终端 。
      5. 用户登录系统。
    2. 怎样优化linux系统

      1. 有哪些方面的因素会导致网站网站访问慢?
        1. 服务器出口带宽不够用:本身服务器购买的出口带宽比较小或者跨运营商
        2. 服务器负载过大,导致响应不过来
          1. 分析系统负载,使用 w 命令或者 uptime 命令查看系统负载,
          2. 再查看用 top 命令查看 CPU是否占满
        3. 数据库瓶颈
          1. 开发人员或 DBA 协助进行 SQL 语句的优化
          2. 如果数据库响应慢,考虑可以加一个数据库缓存,如 Redis 等,搭建 MySQL 主从,一台 MySQL 服务器负责写,其他几台从数据库负责读
        4. 网站开发代码没有优化好
          1. 优化前后端代码
      2. Linux性能优化
        1. Disabling daemons (关闭 daemons)。
        2. Shutting down the GUI (关闭 GUI)。
        3. Changing kernel parameters (改变内核参数)
        4. 子系统调优
          1. 处理器Tuning the processor subsystem
          2. 内存Tuning the memory subsystem
          3. 文件系统Tuning the file system
          4. 网络Tuning the network subsystem
  6. 这个技术的使用方式

    1. 常用命令

      1. 处理目录命令
        1. ls(英文全拼:list files): 列出目录及文件名
        2. cd(英文全拼:change directory):切换目录
        3. pwd(英文全拼:print work directory):显示目前的目录
        4. mkdir(英文全拼:make directory):创建一个新的目录
        5. rmdir(英文全拼:remove directory):删除一个空的目录
        6. cp(英文全拼:copy file): 复制文件或目录
        7. rm(英文全拼:remove): 移除文件或目录
        8. mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
        9. find 寻找服务器上文件
        10. diff 比较文件差异
      2. 备份压缩命令
        1. unzip解压 *.zip 文件:unzip test.zip 、查看 *.zip 文件的内容:unzip -l jasper.zip
        2. tar将文件全部打包成 tar 包tar -cvf log.tar 1.log
        3. gzip创建一个 *.gz 的压缩文件:gzip test.txt 。解压 *.gz 文件:gzip -d test.txt.gz 。
        4. bzip2 创建 *.bz2 压缩文件:bzip2 test.txt 。解压 *.bz2 文件:bzip2 -d test.txt.bz2 。
      3. 网络通讯
        1. ifconfig 命令查看所有网络接口及其状态:ifconfig -a使用 up 和 down 命令启动或停止某个接口:ifconfig eth0 up 和 ifconfig eth0 down 。
        2. iptables 命令
        3. ping
        4. telnet
      4. 系统管理
        1. kill 杀进程
        2. date 命令显示或设定系统的日期与时间
        3. free 命令显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存
        4. ps 命令ps(process status),用来查看当前运行的进程状态
        5. yum 命令
      5. 磁盘管理命令
        1. df显示磁盘空间使用情况
        2. du命令du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看:
    2. shell脚本使用(在linux系统里操作的语言)

      1. Shell 脚本中使用哪些类型的变量?
        1. 系统变量是由系统系统自己创建的。这些变量通常由大写字母组成,可以通过 set 命令查看。
        2. 用户变量由系统用户来生成和定义,变量的值可以通过命令 "echo $<变量名>" 查看。
        3. 在 if 条件中使用 $? 可以来检查前一命令的结束状态。如果结束状态是 0 ,说明前一个命令执行成功。例如
    3. 这个技术的常见问题

      1. 如何选择 Linux 操作系统版本?
        1. 一般来讲,桌面用户首选 Ubuntu ;服务器首选 RHEL 或 CentOS ,两者中首选 CentOS 。
        2. 安全性要求较高,则选择 Debian 或者 FreeBSD 。
      2. 如何规划一台 Linux 主机
        1. 确定机器是做什么用的,比如是做 WEB 、DB、还是游戏服务器
        2. 确定好之后,就要定系统需要怎么安装,默认安装哪些系统、分区怎么做
        3. 需要优化系统的哪些参数,需要创建哪些用户等等的。
努力不一定成功,但不努力一定会失败~
原文地址:https://www.cnblogs.com/Smileing/p/13695404.html