江苏seo推广方案,网站建设关键词优化价格,邯郸seo快速排名,wordpress ping服务列表GNU/Linux
GNU项目是由Richard Stallman发起的自由软件运动#xff0c;旨在创建一个完全自由的操作系统。虽然GNU项目已经开发了大量的系统组件和工具#xff0c;但它一直缺少一个完整的操作系统内核。在这时Linus Torvalds开发了Linux内核#xff0c;并将其发布为自由软件…GNU/Linux
GNU项目是由Richard Stallman发起的自由软件运动旨在创建一个完全自由的操作系统。虽然GNU项目已经开发了大量的系统组件和工具但它一直缺少一个完整的操作系统内核。在这时Linus Torvalds开发了Linux内核并将其发布为自由软件。后来Linux内核与GNU项目提供的系统组件和工具相结合形成了完整的操作系统通常被称为GNU/Linux系统。
因此尽管Linux内核是操作系统的核心部分但是在形成完整的操作系统时GNU项目提供了大量的系统组件和工具如GNU C库glibc、Shell工具Bash、编译器工具链GCC等这些组件与Linux内核相结合构成了现代GNU/Linux操作系统。因此人们通常会将Linux操作系统称为GNU/Linux系统以体现GNU项目对整个操作系统的贡献。
Linux 命令在线查询https://www.linuxcool.com/
1. 各类Linux操作系统如何选择
企业级应用RHEL/CentOS 桌面平台Ubuntu 开源服务器CentOS
1.1 RedHart 1.1.1RHEL
RHEL是指Red Hat Enterprise Linux是由Red Hat公司开发和维护的一款商业Linux操作系统。它是基于社区版的Fedora操作系统并通过添加商业支持、管理工具、安全性和稳定性方面的增强来满足企业级用户的需求。RHEL的主要特点包括
商业支持Red Hat公司提供了长期的技术支持服务包括补丁、更新、安全性维护、技术支持等。管理工具RHEL提供了一系列的管理工具包括红帽管理界面Red Hat Management Interface、红帽订阅管理器Red Hat Subscription Manager等方便管理员对系统进行管理和监控。安全性RHEL具有较高的安全性包括SELinux安全增强、加密文件系统等功能。稳定性RHEL在发布前经过多次测试具有较高的稳定性和可靠性保证了企业级用户的生产环境的稳定性和可用性。
RHEL被广泛应用于企业服务器、虚拟化、云计算、嵌入式系统等领域在金融、医疗、科学研究等行业中得到了广泛的应用。RHEL也是OpenShift等Red Hat公司的其他产品的基础操作系统。同时作为商业Linux操作系统RHEL也需要购买许可证才能使用。
1.1.1CentOS CentOS是一种开源的Linux操作系统它是以Red Hat Enterprise Linux (RHEL)为基础的一个克隆版本。CentOS的全称是Community Enterprise Operating System它由社区开发和维护目标是提供一个稳定、可靠的企业级操作系统同时保持与RHEL高度兼容。
CentOS的主要特点包括
免费开源CentOS是一个免费的开源操作系统可以免费下载、使用和分发。它遵循GNU通用公共许可证GPL和其他开源许可证。RHEL兼容性CentOS与RHEL非常相似它直接从RHEL的源代码构建而来并保持与RHEL高度兼容。这意味着CentOS用户可以享受到类似于RHEL的特性和软件包选择。长期支持CentOS提供长期支持Long Term Support在发布后会提供多年的安全更新和错误修复这使得CentOS成为许多企业和组织的首选操作系统之一。社区驱动CentOS的开发和维护由全球的志愿者社区进行他们致力于提供一个稳定可靠的操作系统并积极参与错误修复、安全补丁和功能改进等工作。
CentOS被广泛应用于企业服务器、Web服务器、数据库服务器等各种应用场景。它提供了广泛的软件包选择包括常用的服务器软件、开发工具、数据库系统等可以满足不同用户的需求。同时CentOS也是许多云计算平台、虚拟化环境和容器平台的首选操作系统之一。
1.1Debain 1.1.1Debain
Debian是一种广泛使用的自由操作系统它以稳定性、安全性和开放性著称。Debian由社区开发和维护它的目标是提供一个完全自由的操作系统同时支持多种硬件体系结构并提供广泛的软件包选择。
Debian的主要特点包括
自由开源Debian是一个自由开源的操作系统遵循GNU通用公共许可证GPL和其他自由软件许可证。稳定性Debian以稳定性著称它采用了严格的发布策略每个版本会经过多轮测试和改进确保系统的稳定性和可靠性。安全性Debian具有良好的安全性它提供了包括SELinux、AppArmor等在内的多个安全增强功能。多种硬件支持Debian支持多种硬件体系结构包括x86、ARM、PowerPC、MIPS等用户可以在不同的硬件平台上运行Debian。广泛的软件包选择Debian的软件包管理系统APTAdvanced Package Tool可以方便地获取和安装数以万计的软件包覆盖了各种应用场景包括Web服务器、数据库、桌面环境、开发工具等。
Debian被广泛应用于各种场景包括桌面系统、服务器、嵌入式系统等。它还是Ubuntu、SteamOS等其他Linux操作系统的基础操作系统。由于其稳定性和安全性Debian也被许多企业和组织选择作为他们的首选操作系统。
1.1.1Ubuntu Ubuntu是一种广泛使用的自由Linux操作系统它以易用性、稳定性和社区支持著称。Ubuntu由Canonical公司开发和维护它的目标是提供一个易于安装、易于使用、易于维护的Linux操作系统。
Ubuntu的主要特点包括
易用性Ubuntu采用了友好的图形界面使得用户可以方便地进行系统设置、软件安装等操作即使对于初学者也很容易上手。稳定性Ubuntu以稳定性著称它经过多轮测试和改进确保系统的稳定性和可靠性。同时Ubuntu还提供了长期支持LTS版本为企业和组织提供更长时间的支持。社区支持Ubuntu有一个强大的社区包括开发者、用户和爱好者他们提供了广泛的技术支持、文档和软件包选择。广泛的软件包选择Ubuntu的软件包管理系统APTAdvanced Package Tool可以方便地获取和安装数以万计的软件包覆盖了各种应用场景包括Web服务器、数据库、桌面环境、开发工具等。安全性Ubuntu具有良好的安全性它提供了包括AppArmor、SELinux等在内的多个安全增强功能可以帮助用户保护系统免受安全威胁。
Ubuntu被广泛应用于桌面系统、服务器、云计算平台等各种场景。它还是许多其他Linux发行版的基础操作系统包括Linux Mint、Kubuntu等。由于其易用性和广泛的软件包选择Ubuntu也受到了许多普通用户和开发者的喜爱。
2. 虚拟机相关
2.1 配置网络
以后内容我们都将使用CentOS为例。
我们可以使用vi/vim编译器修改相关文件来修改网络配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33进入文件后i进入编辑模式
修改BOOTPROTOTdhcp为BOOTPROTOTstatic删除UUID一整行将NOBOOTno修改NOBOOTyes。
随后在文件末尾添加
IPADDR自己的子网IP
NETMASK子网掩码
GATEWAY自己的网关
DNS1自己的网关
DNS2114.114.114.114 (中国的服务器)
DNS38.8.8.8 (谷歌全球的)如果不知道自己虚拟机的相关信息可以通过点击 编辑–虚拟网络编辑器,进行查看自己的子网IP最后一位通常选择10到250之间网关最后一位通常为2因为1已经被自己的计算机占用了。
修改完成后Esc退出编译模式:wq保存退出。
最后重启网络systemctl restart network可以通过ping baidu.com 命令进行检测网络是否配置成功。
关闭虚拟机 shutdown -h now
2.2 修改主机名
vi /etc/hostname进入文件后i进入编辑模式
把主机名改为自己需要的名字即可
3. Linux的文件系统
3.1 万事万物皆文件
文件系统操作系统如何管理文件内部定义了一些规则或者定义。在Linux中所有的东西都是以文件的方式进行操作的Linux的文件访问与Window不同Window通过盘符进行访问Linux维护这一个树状结构的文件模型只有 /一个根节点一个节点上可以有多个子节点。
在Linux中查找文件的方式有
相对路径 以当前路径为基准点查找其他资源 绝对路径 以根目录为基准点查找其他资源
3.2 Linux二级文件目录 /Linux文件系统的根目录。/bin普通用户和管理员都能运行的文件。软链接/usr/bin。/boot引导分区。/dev /media /mnt第三方挂载目录。/etcLinux操作系统配置文件所在地。/home普通用户的家目录。/lib /lib64Linux操作系统所需的系统资源。软链接/usr/lib、/usr/lib64。/opt类似Windows系统的非系统盘。/procLinux操作系统内存相关的文件。/root超级管理员root的家。/runLinux操作系统进程相关的文件。/sbin管理员才能运行的命令文件。软链接/usr/sbin/srv类似Windows系统的非系统盘。/sysLinux操作系统的相关文件。/temp临时目录每次服务器重启会自动清空。/usr类似Windows系统的系统盘。/var动态数据文件例如日志数据库文件。
3.3 Linux的文件操作
cd改变当前工作目录 -P 如果是软链接进入真实的位置-快速切换到上一次的目录。 ls/ll显示出指定目录下所有的文件ll是详细信息。mkdir创建文件目录rmdir删除空文件可以安全的删除文件目录cp拷贝文件或者文件目录 cp 源文件 目标目录拷贝文件夹-r递归拷贝文件夹 mv移动文件或文件夹重命名文件夹有子目录也可以移动。rm删除文件。 -r递归删除文件夹但是删除一次要输入一次y-rf直接递归删除文件夹。 stat查看文件状态。 Inode文件的唯一标识类似ID touch创建文件如果文件存在则修改文件的三个时间。ln建立链接默认是硬链接。 -s建立软链接。硬链接给一个文件的inode分配多个文件名通过任何一个文件名都可以找到次文件的inode从而读取该文件的信息。软链接类似于Windows系统中给文件创建快捷方式即产生一个特殊的文件该文件用来指向另一个文件可用于目录。
3.4 读取文件信息
cat将整个文档加载到内存中并进行一次性显示。taccat倒过来显示。more可以通过滑动的形式查看文档但是不支持后退。 按q退出。 less可以通过滑动的形式查看文档支持后退。 按q退出。 head查看默认头十行内容。 -数字看头几行 tail查看默认后十行内容。 -数字看后几行利用管道只读取第A行head -A profile | tail -1-f根据inode监听文件-F根据文件名监听文件 find查找文件basename快速拿到文件名dirname快速拿到目录名
3.5 VI与VIM编辑器 命令模式 相关命令 ZZ保存并退出ZQ不保存退出gg到文件的第一行G到文件的最后一行shift6行首shift4行尾dd删除数字dd删除光标后数字行u回退ctrir撤销回退yy复制p粘贴到下一行x剪掉一个字符r替换 进入编辑模式 i在光标所在的位置插入a在光标后追加o下一行O上一行 进入底行模式 通过 :或者 / 进入 编辑模式 进入命令模式按 Esc 底行模式 :set nu :显示行号:set nonu :关闭行号:set ff :关闭行号/查找:w保存:q退出:wq保存退出:!q强制不保存退出:数字跳到第数字行
VIM的优点
内容高亮内容修复记住浏览历史yum -y install vim
3.6 计算机间的数据传输
3.6.1 ssh
因为Linux操作系统有sshd服务所以可以进行计算机间的数据传输。
ssh用户主机 支持文件传输
执行流程
ssh用户主机 询问是否信任对方yes在对方家目录下 .ssh/known_hosts存主机名IP 加密密文
3.6.2Window - Linux
lrzsz 需要手动安装yum -y install lrzszrz将文件从window上传到Linuxsz 文件将文件从Linux传输到Window安装完 lrzsz 插件以后还支持使用鼠标拖拽文件至 Xshell 的方式来上传文件 xftp 较为通用的文件传输方式
3.6.3 Linux - Linux scp 源头 目的地 无脑覆盖文件传输 scp 原头是自己 目的地是对方 scp -Crp -l 1 test/ root192.168.88.100:~-C (大写)允许传输过程中压缩可提高效率-r 递归传输整个目录如果传输的是文件则不需要这个参数-p (小写)保留源文件的修改时间和访问权限等-P (大写)指定远程主机的 ssh 端口-l limit 限制传输带宽 KB/s -l 1 表示限制每秒 1kb 的传输效率-v 详细模式打印有关其进度的调试消息的选项这有助于调试连接、身份验证和配置问题调试可以使用 scp 原头是对方 目的地是自己 scp root192.168.88.100:/etc/profile ~ rsync 源头 目的地 比较覆盖 常用选项 -r 递归传输目录下所有文件-a 归档模式保持所有文件属性。递归同步并保留符号链接、组、所有者和权限它比 -r 更常用-v 显示 rsync 过程的详细信息 -vvvv 可以获取更加详细的信息-z 传输时进行压缩处理-excludePATTERN 排除不需要传输的文件格式-exclude-fromFILE 排除 FILE 中指定格式的文件-bwlimit 限制 I/O 带宽 KB/s–partial 恢复因某些原因而中断的传输–progress 显示传输进度-P (大写)由两个参数组成。 --partial 恢复某些原因而中断的传输 --progress 显示传输进度–delete 从目标目录中删除无关文件。例如某一端删除了某些文件使用该参数后另一端对应的文件也会被删除 rsync用于通过远程 Shell 在两个位置之间同步文件它通传输源和目标之间的差异来提供更快的文件传输。 rsunc 原头是自己 目的地是对方 A端的/test目录拷贝到B端的目录B端目录下不会出现test目录而是把A端的/test目录下的所有文件拷贝到B端的~目录rsync -az --exclude log --bwlimit1 test/ root192.168.88.100:~ rsync 原头是对方 目的地是自己 rsync rootnode01:/opt/HelloWorld.java /srv 3.7 文件大小
df -h 查看分区信息du -h --max-depth1查看指定目录大小free -h 查看内存使用ps -ef查看进程
3.8 文件压缩
3.8.1 tar
主要针对的文件是 lucky.tar.gz解压缩 tar -zx(解压)v(过程)f(文件) lucky.tar.gz 压缩 tar -zc(压缩)f(文件) tomcat.tar.gz(压缩后的名字) apache-tomcat-7.0.61(源文件)tar -zxf tomcat.tar.gz -C /opt/-C 指定解压缩的文件目录
3.8.2 zip和unzip
安装 yum install zip unzip -y 压缩 zip -r tomcat.zip apache-tomcat-7.0.61 解压缩 unzip tomcat.zip
4.Linux的网络信息
4.1 网络相关命令
ifconfig 查看当前网卡的配置信息这个命令属于 net-tools中的一个命令但是Centos7中minimal版并没有集成这个包所以7的时候需要自己手动安装如果没有ifconfig 可以使用ip addr 临时代替 netstat 查看当前网络的状态信息一个机器默认有65536个端口号[0,65535]这是一个逻辑的概念将来我们需要使用程序监听指定的端口等待别人的访问一个端口只能被一个程序所监听, 端口已经被占用netstat -anpnetstat -r 核心路由表 route ping 查看与目标IP地址是否能够连通 telnet 查看与目标IP的指定端口是否能够连通yum install telnet -ytelnet 192.168.31.44 22 curl restful 我们所有的资源在网络上中都有唯一的定位那么我们可以通过这个唯一定位标识指定的资源
4.2 主机间的相互免秘钥
4.2.1 加密算法
散列算法不可逆 MD5SHA常用于 文件完整性校验虚拟货币校验账户密码加密 对称算法可以通过秘钥解密 通过秘钥进行加密解密但是可能不安全 非对称算法一对公钥私钥 私钥是只有自己知道公钥发给对方所以一般公钥加密私钥解密 4.2.2主机间的相互免秘钥 1.生成密钥
ssh-keygen -t rsa -P -f ~/.ssh/id_rsa运行以上命令后会在 ~/.ssh/ 目录下生成一对密钥对。
2.拷贝公钥
把自己的公钥传递给对方主机即可这个公钥文件必须放在对方主机的~/.ssh/authorized_keys 文件中。
ssh-copy-id -i ~/.ssh/id_rsa.pub root192.168.163.102第一次建立连接时会弹出一个警告需要输入 yes 将该主机添加到当前设备的已知主机列表中。这个警告是可以忽略的.查看对方主机的 ~/.ssh/authorized_keys传输文件测试是否已免密
3.SSH 公钥检查
SSH 连接远程主机时会检查主机的公钥。如果是第一次该主机会显示该主机的公钥摘要提示用户是否信任该主机。接受后就会将该主机的公钥追加到文件 ~/.ssh/known_hosts 中。
为了方便关闭严格的密钥检查。
本次生效 ssh -o StrictHostKeyCheckingno rootnode01永久生效修改 /etc/ssh/ssh_config 文件的配置在 Host * 节点下配置以下信息
# 严格的密钥检查 no
StrictHostKeyChecking noSSH 对主机公钥的检查等级是根据 StrictHostKeyChecking 变量来配置的 StrictHostKeyCheckingno 最不安全的级别当然也没有那么多烦人的提示了相对安全的内网建议使用。如果访问的计算机的公钥在本地不存在会自动添加到文件中默认是 known_hosts 并且给出一个警告StrictHostKeyCheckingask 默认的级别就是出现刚才的提示。如果连接和公钥不匹配给出提示并拒绝登录。StrictHostKeyCheckingyes 最安全的级别如果连接和公钥不匹配拒绝连接不会提示详细信息。
简而言之Linux服务器之间免密的实现步骤如下
在一台服务器A上生成SSH密钥对ssh-keygen -t rsa -P -f ~/.ssh/id_rsa 使用ssh-keygen生成会生成到~/.ssh目录A A将公钥发送到需要免密的服务器B验证免密登录是否成功 B检查ak文件中是否有A的公钥B会随机生成一个字符串用A的公钥进行加密并发送给AA拿到B加密的字符串用A的私钥进行解密把解密后的字符串发送给BB拿到A解密后的字符串与自己之前生成的字符串进行对比相同则免密
4.3日期与时间
查看时区 ll /etc/localtime/etc/localtime - …/usr/share/zoneinfo/America/Los_Angeles 设置时区 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime date 查看当前系统时间 cal 查看日历 cal 2020 修改时间 date -s 11:11:11date -s 2019-11-11date -s ‘2019-11-11 11:11:11’ 日期自动同步 首先安装时间同步的服务 yum -y install ntp 自动同步网络时间中心 ntpdate cn.ntp.org.cn
5. 用户-组-权限 5.1 用户
useradd 命令可以用来创建新的用户或更改用户的信息。帐号建好之后再用 passwd 设定帐号的密码。使用 useradd 指令所建立的帐号实际上是保存在 /etc/passwd 文本文件中。
useradd [选项] [用户名]-D 改变新建用户的预设值-c 添加备注文字-d 新用户每次登陆时所使用的家目录-e 用户终止日期日期的格式为 YYYY-MM-DD-f 用户过期几日后永久停权。当值为 0 时用户立即被停权而值为 -1 时则关闭此功能预设值为 -1-g 指定用户对应的用户组-G 定义此用户为多个不同附属组的成员-m 用户目录不存在时则自动创建-M 不建立用户家目录优先于 /etc/login.defs 文件设定-n 取消建立以用户名称为名的群组-r 建立系统帐号-u 指定用户 id
新增用户默认会创建同名的组和家目录
useradd 用户名设置密码
passwd 用户密码查看用户
id 用户名
cat /etc/passwd
cat /etc/shadow修改用户
# 修改用户名组名称和家目录是不会被修改的
usermod -l newname oldname
# 锁定用户禁止登录
usermod -L 用户
# 解锁用户
usermod -U 用户名删除用户
userdel -r 用户名切换用户
su - 用户名注意使用 su 命令时有 - 和没有 - 是完全不同的- 选项表示在切换用户身份的同时连当前使用的环境变量也切换成指定用户的。
5.2 组 修改用户的组
# -g 修改主组只能一个
[rootnode01 ~]# usermod 用户名 -g 组名
# -G 修改附属组可以多个
[rootnode01 ~]# groupadd 组名
[rootnode01 ~]# groupadd 组名
[rootnode01 ~]# usermod 用户名 -G 组名,组名这个组是别人的主组就删不了。
5.3 权限 权限分别对应了用户、组、其他那我们就可以直接修改文件所属信息来达到权限的控制。
chown修改文件所属 -R递归修改整个文件夹的所属 chmod ugo不能同时进行多个操作但是可以多个角色分配一个操作例如 chmod ugow xxx.sh777比较方便
5.3.2赋予权限 可以赋予一个普通用户一些超级管理员命令方便业务操作。 例如创建用户的命令我们可以交给一个特定的用户去操作。但是默认情况下是不允许的因为这个命令属于 sbin 命令即超级用户才可以使用的命令。 我们可以通过修改 /etc/sudoer配置文件来赋予普通用户权限。 以上配置支持通配符 * 如果想赋予更多权限 /sbin/user* 或者 /sbin/* 即可。 配好之后再用户执行该命令之前添加sudo就可以使用该命令了。
6. 管道与重定向
6.1 管道
管道 |就是将前面命令的结果作为参数传递给后面的命令。
6.2 重定向 Linux 中的重定向就是将原本要输出到屏幕中的数据信息重新指向某个特定的文件中或者定向到黑洞/dev/null中。
当程序执行输出的信息比较多时需要保存下来在进行分页查看。后台执行的程序一般都会有输出不希望它输出干扰到终端。执行定时的备份任务希望备份的结果保留下来时。当重复创建用户会提示一些错误信息可以直接将信息丢弃。希望将错误日志与正确日志分别输出保存到不同文件时。
在 Linux 系统中有标准输入标准输出和错误输出分别对应 012 这三个文件描述符 6.2.1 输出重定向
如果想收集这些内容或者不希望它输出干扰到终端可以使用重定向将其进行处理
将输出内容追加到目标文件如果文件不存在就创建文件如果文件存在就将其清空。例如 echo .bash_history 将文件内容清空文件大小变成 0 字节。将输出内容追加到目标文件如果文件不存在就创建文件如果文件存在则将新的内容追加到文件末尾该文件中的原有内容不受影响。
6.2.2 输入重定向
输入重定向即原本从键盘等设备上获得的输入信息重定向由命令的输出作为输入。
命令 文件 # 将指定文件作为命令的输入设备命令 文件1 文件2 # 将文件1作为命令的输入设备该命令的执行结果输出到文件2中命令 分界符 # 表示从标准输入设备键盘中读入直到遇到分界符才停止读入的数据不包括分界符
7.Linux的系统进程
7.1 进程信息
ps -ef -a显示所有进程包括没有控制终端的进程-u显示指定用户的进程-e显示所有的进程包括被暂停的进程-f以全格式显示进程信息UID PID PPID C STIME TTY TIME CMDUID 所属用户PID 当前进程编号PPID 当前进程编号的父进程编号 ps -ef | grep redisps -aux 所有信息 ps -aux --sort -pcputop 当前服务器内存使用率
7.2 后台进程
只需要在命令的后面添加一个 符号即可将进程切换为后台执行
以上方式开启的后台进程当退出终端时进程就一并结束了。可以使用 nohup 命令防止后台进程被挂起nohup 英文全称 no hang up不挂起用于在系统后台不挂断地运行命令退出终端不会影响程序的运行。
7.3 杀死进程
kill命令用于向指定的进程发送信号
-9暴力杀死进程-15温柔告诉进程该休息了 当前进程立即停止进程释放相应的资源然后停止进程无视继续运行
8. Linux的软件安装
8.1 环境变量
配置环境变量的几种方式 系统环境变量 profile/etc/profile 所有用户都生效当用户登录login时文件会被执行并从 /etc/profile.d 目录的配置文件中查找 shell 设置。每次修改完成之后需要重新加载文件 source /etc/profile 自定义环境变量脚本/etc/profile.d 在/etc/profile.d目录下新增.sh格式文件配置环境变量 用户环境变量bashrc/bash_profile推荐: bashrc 文件只会对指定的 shell 类型起作用 系统级的位于 /etc/bashrc ,对所有用户生效用户级的 ~/.bashrc 对当前用户生效 文件存储于 ~/.bash_profile 该文件是一个用户级的设置可以理解为某一个用户的 profile 目录下。这个文件同样也可以用于配置环境变量和启动程序但只针对单个用户有效。配置后要重新加载环境变量 bash会话配置环境变量 当前会话有效退出登录失效实时生效临时使用
8.2 软件安装 rpm 安装命令rpm -i xxx.rpm rpm [选项] 软件包安装位置 运行命令以软连接的方式添加在/usr/bin文件安装在/usr权限配置在/etc动态数据文件在/var 安装特点 安装的如果是服务器软件会自动添加到系统服务如果待安装的软件有依赖没有安装rpm会报错不会继续安装 yum底层是rpm 安装命令yum [选项] install/remove/update 安装包安装位置 运行命令以软连接的方式添加在/usr/bin文件安装在/usr权限配置在/etc动态数据文件在/var 安装特点 如果待安装的软件有依赖没有安装yum会先安装依赖再安装完软件 解压即安装 安装命令tar -zxvf 安装包 -zx (解压)v(过程)f(文件)安装特点 软件解压在哪就安装在哪需要自己配置环境变量或配置软件运行文件到bin目录下自己添加到系统服务卸载和升级需要自己完成 源码安装 下载源码安装包检查相关依赖安装相关依赖配置环境变量编译安装
8.3 系统服务
在Linux中可以使用 systemd 添加系统服务systemd 是目前 Linux 系统上主要的系统守护进程管理工具。
systemd 是内核启动后的第一个用户进程PID 为 1是所有其它用户进程的父进程。systemd 所管理的所有系统资源都称作 Unit通过 systemd 命令集可以方便的对这些 Unit 进行管理。特点 最新系统都采用 systemd 管理RedHat7CentOS7Ubuntu15…CentOS7 支持开机并行启动服务显著提高开机启动效率CentOS7 关机只关闭正在运行的服务而 CentOS6全部都关闭一次CentOS7 服务的启动与停止不再使用脚本进行管理也就是 /etc/rc.d/init.d 下不在有脚本CentOS7 使用 systemd 解决原有模式缺陷比如原有 service 不会关闭程序产生的子进程。 语法systemctl [command] [unit]配置的服务名称: start 启动指定的 Unit例如 systemctl start nginxstop 关闭指定的 Unit例如 systemctl stop nginxrestart 重启指定的 Unit例如 systemctl restart nginxreload 重载指定的 Unit例如 systemctl reload nginxenable 系统开机时自动启动指定的 Unit例如 systemctl enable nginxdisable 系统开机时不自动运行指定的 Unit例如 systemctl disable nginxstatus 查看指定的 Unit 当前运行状态例如 systemctl status nginx
9. Linux的定时任务 在 Linux 系统中的 crond 是一个定时计划任务服务该服务默认开机启动。定时计划任务故名意思就计划好的任务到了时间就会自动执行。用户只要按照正确的格式分、时、日、月、星期、命令写入到配置文件中那么就会按照预定的周期时间自动的执行下去。
在线编写 Crontabhttps://crontab.guru/examples.html
语法格式
crontab [选项] -e 编辑任务-l 列出任务-r 删除任务-u 指定用户只有 root 权限可以设置
编辑任务
编辑定时任务的格式为 * * * * * command 由 6 项参数组成前面 5 个 * 星号分别代表 minute、hour、day、month、week。command 是任务执行的命令。 特殊符号
*星号代表每个时刻。如 5 个星号就是每 1 分钟每 1 个小时每 1 天每 1 个月每 1 周。简单理解就是每时每刻每 1 分钟执行一次命令。, 逗号代表分隔字段。例如 15,20,45 * * * * command 代表每小时的第 15 分、20 分、45 分执行命令。-减号代表一段时间的范围。例如 10 7-10 * * * command 代表每天的 7 点 到 10 点这个时间范围逢第 10 分钟执行命令。也就是7点10分、8点10分、9点10分、10点10分执行命令。/n / 代表间隔n 代表数字也就是每隔 n 个单位间隔的意思。例如 */5 * * * * command 代表每隔 5 分钟执行命令一次。