最近在学习Linux系统记录一下
CentOS
维基百科介绍
CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux(RHEL)依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。CentOS 对上游代码的主要修改是为了移除不能自由使用的商标。[2]CentOS和RHEL一样,都可以使用Fedora EPEL来补足软件。
2014年,CentOS宣布与Red Hat合作[3],但CentOS将会在新的委员会下继续运作,不受RHEL的影响[4]。
2020年12月8日,红帽公司单方面终止CentOS的开发。CentOS的创始人Gregory Kurtzer创建了Rocky Linux项目,以继承CentOS的原始目标。
目前,CentOS的上游版本滚动更新版分支CentOS Stream开发仍在继续。
CentOS7.9系统目录树
Linux自启配置文件
/etc/systemd/system 该文件夹下可以编写Linux自启的服务
如下配置文件 vi /etc/systemd/system/cpolar.service
ExecStart=/usr/local/bin/cpolar为二进制脚本存在位置
-config=/usr/local/etc/cpolar/cpolar.yml 为该脚本的配置文件
[Unit] Description=Cpolar Service #当前配置文件的描述信息 Documentation=https://www.cpolar.com/docs #服务文档 After=network.target nss-lookup.target #表示当前服务是在那个服务后面启动,一般定义为网络服务启动后启动 [Service] User=nobody #字段可以设置服务的用户名 NoNewPrivileges=true #若设为 true 则表示该服务的所有进程与子进程都不可以获得任何新权限。 ExecStart=/usr/local/bin/cpolar start-all -dashboard=on -daemon=on -config=/usr/local/etc/cpolar/cpolar.yml -log=/var/log/cpolar/access.log #定义启动进程时执行的命令。 Restart=on-failure #这个选项如果被允许,服务重启的时候进程会退出,会通过systemctl命令执行清除并重启的操作。 RestartPreventExitStatus=23 #当符合某些退出状态时不要进行重启。 [Install] WantedBy=multi-user.target #表示多用户命令行状态
Linux定时任务
crontab命令
crontab -e #编写定时任务,就是定义一个时间执行一下脚本文件
举个栗子1
# 每分钟执行一次 * * * * * /home/demo.sh # 每 5 分钟执行一次 */5 * * * * /home/demo.sh # 每个小时的 15 分和 45 分执行一次 15,45 * * * * /home/demo.sh # 晚上 20:00 -- 20:15 每分钟执行一次 0-15 20 * * * /home/demo.sh # 每周一上午 10 点执行一次 0 10 * * 1 /home/demo.sh # 每天0点与12点执行一次 0 4,16 * * * /home/demo.sh
常见的问题
vi时Backspace键与上下左右键不能使用
改一个配置文件 vi ~/.vimrc,内容如下
set nocompatible set backspace=indent,eol,start
Ubuntu
维基百科介绍
Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本(即每年的四月与十月),每2年发布一个LTS长期支持版本。普通的桌面版可以获得发布后18个月内的支持,标为LTS(长期支持)的桌面版可以获得更长时间的支持。例如,Ubuntu 8.04 LTS(代号Hardy Heron),其桌面应用系列可以获得为期3年的技术支持,服务器版可以获得为期5年的技术支持。而自Ubuntu 12.04 LTS开始,桌面版和服务器版均可获得为期5年的技术支持。2013年3月有消息指出,Ubuntu计划在4月25日Ubuntu 13.04发布后,将非LTS版本的支持时间自18个月缩短至9个月,并采用滚动发布模式,允许开发者在不升级整个发行版的情况下升级单个核心包。
Ubuntu24.04.1系统目录树
本文作者:随枫而动
本文链接:https://www.cnblogs.com/fcloud/p/17991799
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步