Linux计划定时任务
计划任务服务程序1 一次定时任务
守护进程atd为at命令提供服务
1234567# 查看服务是否在运行service atd status# 重启atd服务service atd restart# at用户的黑白名单设置(默认只有黑名单,禁用指定用户)vim /etc/at.denyvim /etc/at.allow
at时间格式
12345HH:MM 如: at 02:30HH:MM YYYY-MM-DD 如:at 8:00 2020-01-01HH:MM[am | pm] [month] [date] 如:at 8:00 Oct 1 # 在十月一号的八点HHlMM[am | pm] + number [minutes | hours | days | weeks] 如:at 8:00 + 1 days# 最常用的的一个时间:now + 时间 比如在十分钟后:at now + 10 minutes,在一天后:at now + 1 days
at命令 ...
Linux配置镜像源
Yum软件仓库可以很方便的进行RPM安装,配置后repo源后,可以简化各软件包之间的依赖关系。(Redhat Packages Manager, 红帽软件包管理工具)
1. yum仓库配置文件
配置文件路径
cd /etc/yum.repos.d
新建一个repo文件
关键配置信息说明:
12345[rhel7.4] # 仓库唯一标识符name="RedHat-Base" # 仓库描述名称baseurl=file:///media/cdrom # 仓库路径,可以为网络路径http://...;ftp://...enabled=1 # 使能gpgcheck=0 # 设置此源是否校验
创建yum缓存
yum makecache
配置yum软件仓库的主要流程就是以上3步,完成后就可以通过yum安装软件了,本地源和网络源有所差别详情如下。
2. 配置本地镜像源3. 配置网络镜像源
python2.7源码编译安装
在OpenEulerOS中安装python2时,发现与python3有冲突,通过yum镜像源无法正确安装,最后通过离线软件包编译、安装解决了问题,记录下操作步骤。
1. 安装相关依赖库12345yum install yum install zlibyum install zlib-develyum install opensslyum install openssl-devel
2. 配置yum镜像源 华为云镜像网站:https://mirrors.huaweicloud.com/home
123456# 1. 以OpenEuler源为例wget -O /etc/yum.repos.d/openEulerOS.repo https://repo.huaweicloud.com/repository/conf/openeuler_aarch64.repo# 2. 清除原有缓存yum clean all# 3. 生成新的缓存yum makecache
3. 下载源码包 去官网上找,官网下载地址 https://www.python.org/downloads
...
Git使用教程(一)
git配置用户信息配置12$ git config --global user.name "Martin"$ git config --global user.email "user_name@outlook.com"
作为身份信息,在第一次是配置就可以,后续可修改。
配置查看12345678910# 查看全局配置$ git config --global --listuser.name=your_nameuser.email=user_name@outlook.comcredential.helper=managercolor.diff=autocolor.status=autocolor.branch=auto$ git config --system --list # 查看系统配置$ git config --local --list # 查看本地配置
生成SSH Key1234ssh-keygen -t rsa -C "user_name@outlook.com" # -C为备注信息,可自定义# 拷 ...
第五章 用户与文件权限
1. 用户管理2. 文件权限
第四章 vim与shell脚本基础
1. vim文本编辑器三个模式:编辑模式、尾行模式、命令模式
切换方式:ESC、:、i (insert)、a (从光标后一个位置开始)、o (从下一行开始)
表 1 Vim 中常用的命令
命令
作用
dd
删除(剪切)光标所在整行
5dd
删除(剪切)从光标处开始的 5 行
yy
复制光标所在整行
5yy
复制从光标处开始的 5 行
n
显示搜索命令定位到的下一个字符串
N
显示搜索命令定位到的上一个字符串
u
撤销上一步的操作
p
将之前删除( dd)或复制( yy)过的数据粘贴到光标后面
注意:
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间,这可以避免对未修改的文件因时间戳?变化而重新编译。
表 2 末行模式中可用的命令
命令
作用
:w
保存
:q
退出
:q!
强制退出(放弃对文档的修改内容)
:wq!
强制保存退出
:set nu
显示行号
:set nonu ...
第三章 管道符、重定向与环境变量
1. 输入输出重定向
输出重定向:>、 >>(追加),输出到屏幕或者导入到指定文件;
输入重定向:<、<<(分界符),把文件信息导入到命令中;
三个关键数字及意义:
标准输入重定向( STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入。
标准输出重定向( STDOUT,文件描述符为 1):默认输出到屏幕。
错误输出重定向( STDERR,文件描述符为 2):默认输出到屏幕
【注意】:
> 表示覆盖清空原有文件;>>在文件尾追加;
正常输出1可省略,如:cat result.txt 1> new.txt;
对于错误输出,2不可省略,如:cat result.log 2> new.log(当log不存在是必须用2重定向)
对于不区分正确输出和错误输出,采用 &>
【总结】:
1> : 代表标准正确输出,即如果命令的执行结果是正确,则执行输出
2> : 代表标准错误输出,即如果命令的执行结果是错误,则执行输出
&>: 代表标准正确输出 ...
第二章 常用Linux命令
shell(终端或壳)命令行工具,充当用户与内核(硬件)之间的翻译官。
shell采用的解释器有很多,默认使用的是Bash(Bourne-Again Shell),很强大,应用广泛。
1. 帮助手册两种方式
man top 查看手册
ps –help 请求帮助
man命令查看的帮助内容往往很长,可以通过以下快捷键快速定位查找:
表1 man 命令中常用按键以及用途
按键
用途
空格键
向下翻一页
PaGe down
向下翻一页
PaGe up
向上翻一页
home
直接前往首页
end
直接前往尾页
/
从上至下搜索某个关键词,如“/linux”
?
从下至上搜索某个关键词,如“?linux”
n
定位到下一个搜索到的关键词
N
定位到上一个搜索到的关键词
q
退出帮助文档
2. 常用命令1. 基本常用
ls -a/-l/-d/-t 详细了解下重要的几个参数
cd / pwd
echo $SHELL
reboot / poweroff
date
12345date "+%Y-%m-%d %H:% ...
第一章 Linux系统安装与环境部署
1. 如何在Windows上安装Linux系统
虚拟机软件上安装
最好用的是VMware WorkStation,是一款桌面计算机虚拟软件, 让用户能够在单一主机上同时运行多个不同的操作系统。 非常安全,Linux系统崩了直接删掉就好。
WSL(Windows Subsystem for Linux)
适用于Linux的Windows子系统,性能要比虚拟机好,可以研究下。参考https://www.jianshu.com/p/6b02948b3d37
安装双系统
有点吃硬件,不划算,不建议。
2. 网络设置 VM 虚拟机软件为用户提供了 3 种可选的网络模式,分别为桥接模式、 NAT 模式与仅主机模式。
桥接模式: 相当于在物理主机与虚拟机网卡之间架设了一座桥梁,从而可以通过物理主机的网卡访问外网。桥接模式是跟物理机在同一个网段,并且和物理机用的同一个路由器
NAT(地址转换) 模式: 让 VM 虚拟机的网络服务发挥路由器的作用,使得通过虚拟机软件模拟的主机可以通过物理主机访问外网,在真机中 NAT 虚拟机网卡对应的物理网卡是VMnet8。NAT模式先是通过自己的路由 ...
Linux就该这么学-前言
1. 常见的开源许可协议
GNU GPL(GNU General Public Liense,GNU通用公共许可协议)使用最为广泛
BSD
Apache License Version
MPL
MIT: 限制最少的许可协议之一
2. Linux优点
长期稳定运行
免费或限制少
漏洞少并可快速维护
多任务多用户
更加安全的用户及文件权限策略
适合小内核程序的嵌入系统
相对不耗资源
3. 常见的Linux系统版本注意区分:Linux系统内核,和Linux发行套件系统
kernel: 是由Linus Torvalds大神负责维护的,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。
Linux 发行套件系统是我们常说的 Linux 操作系统,也即是由 Linux 内核与各种常用软件的集合产品。
常见的Linux发行系统:
红帽企业版 Linux( RedHat Enterprise Linux, RHEL)开源免费
社区企业操作系统( Community Enterprise Operating System, CentOS) 商业系统
Fedora 桌面版系统套件
...