《零基础学WordPress》读书笔记

最近开始在腾讯云服务器上用WordPress搭建自己的博客,花费了两天的时间,因为我自己用LNMP环境搭建wordpress,会有各种莫名奇妙的bug,虽然通过搜索引擎解决了这些问题,但不懂其中的原理,因此学习这本《零基础WordPress》,之后会陆续更新这篇读书笔记。。。

服务器安全基础

初始化设置

  • 添加新用户并分配root权限

    • 添加新用户

      • adduser ipc
      • useradd ipc
    • 给用户ipc设置密码

      • passwd ipc
    • 删除用户ipc

      • deluser ipc
      • userdel ipc
    • 将ipc加入wheel管理员用户组

      • gpasswd -a ipc wheel
    • 切换用户

      • su ipc
  • 修改ssh端口号

    • /etc/ssh/sshd_config

      • 端口最好在10000~65536

        • 10515
    • 修改好,service sshd restart或者systemctl restart sshd.service
  • 禁止ssh使用密码登录

    • /etc/ssh/sshd_config

Linux文件与目录权限

文件与目录

Linux常用命令

  • 系统管理

    • killall

      • “(1)killall命令:killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。可以使用kill命令杀死指定进程PID的进程,如果要找到需要杀死的进程,还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。
    • mount

      • (2)mount命令:mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使人们可以访问cdrom中的数据,因为将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux的mount命令来手动完成挂载。
    • ps

      • (3)ps命令:ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等,总之大部分信息都是可以通过执行该命令得到的。”
    • shutdown

      • “(4)shutdown命令:shutdown命令用来系统关机命令。shutdown命令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作,是最常用也最安全的关机命令。与之有关的命令还有halt命令、reboot命令、poweroff命令。”
    • sudo

      • “(5)sudo命令:sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo命令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。”
    • systemctl

      • “(6)systemctl命令:systemctl命令是系统服务管理器指令,它实际上将service和chkconfig这两个命令组合到一起。”
  • 网络管理

    • ifconfig

      • “(1)ifconfig命令:ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就会不存在。要想将上述的配置信息永远的保存在机器里,那么就需要修改网卡的配置文件了”
    • iptables

      • “(2)iptables命令:iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。”
    • netstat

      • “(3)netstat命令:netstat命令用来打印Linux中网络系统的状态信息,可让人们得知整个Linux系统的网络情况。”
    • wget

      • “(4)wget命令:wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次连接到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。”
  • 软件,打印,开发,工具

    • date

      • “(1)date命令:date命令是显示或设置系统时间与日期。很多Shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。”
    • gcc

      • “(2)gcc命令:gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大、编译代码支持性能优化等特点。目前,GCC可以用来编译C/C++、Fortran、Java、ObjC、Ada等语言的程序,可根据需要选择安装支持的语言。”
    • man

      • “(3)man命令:man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。”
    • yum

      • “(4)yum命令:yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须烦琐地一次次下载、安装。
      • yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。”
  • 文件和目录管理

    • cat
    • cd
    • chgrp

      • “(3)chgrp命令:chgrp命令用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中,组名可以是用户组的id,也可以是用户组的组名。文件名可以是由空格分开的要改变属组的文件列表,也可以是由通配符描述的文件集合。如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。”
    • chmod

      • “(4)chmod命令:chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。”
      • “权限范围的表示法如下。”

        • “u User即文件或目录的拥有者;
        • g Group即文件或目录的所属群组;
        • o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
        • a All即全部的用户,包含拥有者,所属群组以及其他用户;
        • r读取权限,数字代号为“4”;”
        • 摘录来自: 老王经销商. “零基础学WordPress。” Apple Books.
        • “w写入权限,数字代号为“2”;
        • x执行或切换权限,数字代号为“1”;
        • -不具任何权限,数字代号为“0”;
        • s特殊功能说明:变更文件或目录的权限。”
    • chown

      • “(5)chown命令:chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户ID,用户组可以是组名或组ID。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。”
      • “只有文件主和超级用户才可以便用该命令。”
    • 只有文件主和超级用户才可以便用该命令

      • cp
      • file
      • find
      • grep

        • “(9)grep命令:grep(global search regular expression(RE)and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。”
      • ls
      • mkdir
      • mv
      • rm
      • tar
      • vi

        • 从命令模式切到编辑模式

          • A,a,O,o,O,I,i
        • 需要“ :”输入

          • Ctri+u

            • 向文件首翻半屏
          • Ctril+d

            • 向文件尾翻半屏幕
          • Ctrl+f

            • 向文件尾翻一屏幕
          • Ctrl+b

            • 向文件尾翻一屏幕
          • ESC

            • 从编辑模式切到命令模式
          • ZZ

            • 命令墨水下保存当前文件所做修改,并退出vi
          • :行号

            • 跳到制定行行首
          • :$

            • 跳到最后一行,行首
          • x

            • 删除光标后一个字符
          • X

            • 删除光标前一个字符
          • D

            • 删除光标所在行全部字符
          • dd

            • 删除当前行
          • ndd

            • 删除当前行以及其后n-1行
          • nyy

            • 将当前及其后n行内容保存到寄存器中?
          • p

            • 粘贴光标下
          • P

            • 粘贴光标上
          • /字符串

            • 文本查找

              • 从尾部
          • ?name

            • 文本查找

              • 从头部
          • a

            • 当前字符后添加文本
          • A

            • 当前字符前添加文本
          • a,bs/F/T

            • 替换文本操作,用于在第a 行到第b 行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;”
          • i

            • 在字符前插入文本
          • I

            • 在行首插入文本
          • o

            • 在当前行后面插入一空行;
          • O

            • 在当前行前面插入一空行;
          • :wq

            • 在命令模式下,执行存盘退出操作;
          • :w

            • 在命令模式下,执行存盘操作;
          • :w!

            • 在命令模式下,执行强制存盘操作;
          • :q

            • 在命令模式下,执行退出vi操作;
          • :q!

            • 在命令模式下,执行强制退出vi操作;
          • :e文件名

            • 在命令模式下,打开并编辑指定名称的文件;
          • :n

            • 在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
          • :f

            • 在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
          • :set number

            • 在命令模式下,用于在最左端显示行号;
          • :set nonumber

            • 在命令模式下,用于在最左端不显示行号。”
  • 硬件,内核,Shell,监测

    • df

      • “df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。”
    • echo

      • “echo命令用于在Shell中打印Shell变量的值,或者直接输出指定的字符串。Linux的echo命令,在Shell编程中极为常用,在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法。echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。”
    • free

      • “free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。”
    • kill

      • “kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。”
    • lsof

      • “lsof命令用于查看进程开打的文件、打开文件的进程、进程打开的端口(TCP、UDP);找回或者恢复删除的文件。它是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行”
    • time

      • “time命令用于统计给定命令所花费的总时间。”
    • top

      • “top命令:top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
  • 扩展

    • “新手指南:Linux新手应该知道的26个命令》
    • Linux常用命令线上手册(可快速查询某个命令的详细知识)

iptables防火墙

分支主题 4

分支主题 5

分支主题 6

分支主题 7