linux系统

linux下计划任务学习记录

牧云@^-^@ 提交于 2020-03-30 04:48:32
0x01 计划任务简介 linux 中计划任务主要分为”循环执行”和”只执行一次”两种,分别对应的时 crond 服务 和 atd 服务; 0x02 只执行一次的计划任务 0x02.1 atd 服务说明 atd 服务会轮训计划任务的文件,也就是我们用 at 或者 batch 命令下达的任务,都会以文件的形式存储在系统中,其中: 在ubuntu系统下存在: 1 2 /var/spool/cron/atjobs /var/spool/cron/atspool 在Centos系统下存在: 1 /var/spool/at/ PS: 若是没有安装请用对应系统地包管理器进行安装 0x02.2 atd 服务开启: 配置 atd 服务的权限: 首先寻找 /etc/at.allow 这个文件,只有写在这个文件里面的用户才能使用 at , 没有写在这个文件里面的用户不能使用(即使它也没被写在/etc/at.deny)中; 如果 /etc/at.allow 不存在,就寻找 /etc/at.deny 这个文件,写在这个 at.deny 的用户不能使用 at ; 如果这两个文件都不存在则只能 root 用户使用 at ; 确保 atd 服务开启: 1 2 /etc/ini.d/atd status /etc/ini.d/atd start 设置 服务的开机自启动: 1 chkconfig atd on

Linux如何用yum安装软件或服务

牧云@^-^@ 提交于 2020-03-30 04:42:24
百度百科: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 1.不同类型文件对应的保存目录 2.yum相关文件介绍 3.yum list 软件名/服务名 例子: 4.yum search 软件名/服务名 例子: 5.yum install 软件名/服务名 例子: 6.yum remove 软件名/服务名 例子: 7.yum update 这是命令是更新系统用的,敲回车就能更新系统了 例子: 需要注意的是,我演示的例子,安装的是一个mysql服务,所以你在/usr/local中是找不到安装文件的。 总结一下就是,安装一个软件,首先用 yum list 软件名 在本地查找一下看看有没有,如果没有则用 yum search 软件名 在软件仓库中查找,一般都会找到(如果找不到就只能自己去别的地方下载,然后拷到linux下,用rpm安装,如果需要依赖项,则一个个去网上下载。),最后用 yum install 软件名 安装即可。删除软件包用 yum remove 软件名 。 来源: https://www.cnblogs.com

Linux下干净卸载mysql

只谈情不闲聊 提交于 2020-03-30 03:56:04
1.首先查看mysql的安装情况 rpm -qa|grep -i mysql 显示之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhel5 2.停止mysql服务,并删除包 rpm -ev MySQL-client-5.5.25a-1.rhel5 rpm -ev MySQL-server-5.5.25a-1.rhel5 如果提示依赖包错误,则使用以下命令尝试 rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps 如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1 则用以下命令尝试: rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5 3.查找之前老版本mysql的目录、并且删除老版本mysql的文件和库 find / -name mysql /var/lib/mysql /var/lib/mysql/mysql /usr/lib64/mysql 删除对应的mysql目录 rm -rf /var/lib/mysql rm -rf /var/lib/mysql rm -rf /usr/lib64/mysql 查找目录并删除 注意:卸载后/etc/my.cnf不会删除

Linux命令英文全称

自古美人都是妖i 提交于 2020-03-30 03:42:05
su = Swith user 切换用户,切换到root用户 cat = Concatenate 串联 uname = Unix name 系统名称 df = Disk free 空余硬盘 du = Disk usage 硬盘使用率 chown = Change owner 改变所有者 chgrp = Change group 改变用户组 ps = Process Status 进程状态 tar = Tape archive 解压文件 chmod = Change mode 改变模式 umount = Unmount 卸载 ldd = List dynamic dependencies 列出动态相依 insmod = Install module 安装模块 rmmod = Remove module 删除模块 lsmod = List module 列表模块 alias = Create your own name for a command bash = GNU Bourne-Again Shell linux内核 grep = global regular expression print httpd = Start Apache ipcalc = Calculate IP information for a host ping = Send ICMP ECHO_Request

Linux系统C语言开发环境学习

强颜欢笑 提交于 2020-03-30 03:13:05
项目 内容 这个作业属于哪个课程 课程链接 这个作业的要求在哪里 作业要求 学号-姓名 17043229-钟亮 作业学习目标 了解Linux系统C语言编程环境 ,学习Linux环境C语言开发步骤 1.安装C语言开发环境 gcc -v ##查看gcc版本信息 sudo yum groupinstall "Development Tools" ##安装gcc make -v ##查看make版本信息 2.简单C语言练习 (1)通过man命令查看帮助文档 man gcc ##查看gcc帮助 (2)命令行模式简单C语言编译链接等操作 通过vim编辑器编写一个简单的C语言程序,如写一个输出自己学号的程序。 我们输入完了源程序,接下来我们进行C语言程序编译的四个阶段,预编译,编译,汇编,链接 a) 预编译 b)编译 c)汇编 这里生成的不是文本文件了,是二进制文件,我们可以通过objdump命令来反汇编该文件来分析文件内容 d)链接 可执行文件是二进制文件,同样需要用objdump命令来反汇编该文件分析文件内容 objdump -d test e)运行 (3) 多文件编译 我们在exp4文件夹下面再建一个文件夹mfc(multi-fifiles compile) 在该文件夹下面创建5个文件,文件名分别如下: 每个文件的内容分别如下: 完成上面的代码输入,接下来我们进行编译,对于多文件编译

gitlab安装与使用

左心房为你撑大大i 提交于 2020-03-30 02:01:55
1.1 gitlab安装(192.168.56.12中安装)   1、GitLab是什么?       1. GitLab实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。       2. GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。       3. 可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。       4. 它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找   2、gitlab安装   '''1. 初始化环境 ''' [root@linux-node2 ~]# yum install curl policycoreutils openssh-server openssh-clients postfix [root@linux-node2 ~]# systemctl start postfix '''2. 由于网络问题,国内用户,建议使用清华大学的镜像源进行安装''' [root@linux-node2 ~]# vim /etc/yum.repos.d/gitlab-ce.repo ''' [gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum

Linux学习---GCC编译常见错误

时光总嘲笑我的痴心妄想 提交于 2020-03-30 01:37:42
预处理错误: No such file or directory 出错原因:①包含错误:eg #include <abc.h>    //abc.h为用户自行编写文件     解决方法:⑴应改为#include “abc.h”    //用尖括号是表示从C库中寻找,一般为C自带类,如stdio.h、string.h等。应用用户自建的文件应使用“”(引号)。          ⑵编译时添加 -I(大写i) filename(文件目录) //将filename作为第一个寻找头文件的目录。    //参考: https://www.cnblogs.com/biglucky/p/4034923.html 。   编译错误:     语法错误:; { }   链接错误:     ① 原材料不足(函数只有声明,没有实现) undefined reference to 'fun'      原因:标签(函数等)只有声明,没有实现     解决方法:寻找标签(函数)是否实现,链接时是否加入一起链接。     ② 材料多余 multiple definition of 'fun'     原因:标签(函数等)多次实现。     解决方法:去掉多余的标签(函数)实现。 来源: https://www.cnblogs.com/BANLOONG/p/10440839.html

linux 内核定时器 timer_list详解

允我心安 提交于 2020-03-30 01:20:20
http://www.linux-cn.com/html/linux/kernel/20070412/1886.shtml http://linux.ccidnet.com/art/741/20061116/952655_1.html Linux内核2.4版中去掉了老版本内核中的静态定时器机制,而只留下动态定时器。相应地在timer_bh()函数中也不再通 过run_old_timers()函数来运行老式的静态定时器。动态定时器与静态定时器这二个概念是相对于Linux内核定时器机 制的可扩展功能而言的,动态定时器是指内核的定时器队列是可以动态变化的,然而就定时器本身而言,二者并无本质的 区别。考虑到静态定时器机制的能力有限,因此Linux内核2.4版中完全去掉了以前的静态定时器机制。 7.6.1 Linux内核对定时器的描述 Linux在include/linux/timer.h头文件中定义了数据结构timer_list来描述一个内核定时器: struct timer_list { struct list_head list; unsigned long expires; unsigned long data; void (*function)(unsigned long); }; 各数据成员的含义如下: (1)双向链表元素list:用来将多个定时器连接成一条双向循环队列。 (2

实现基于网络的yum源和包管理工具

六眼飞鱼酱① 提交于 2020-03-30 00:37:46
1、自建yum仓库,分别为网络源和本地源; 配置本地源#### 建立本地源目录 [root@qingcheng-db lgp]#mkdir /mnt/cdrom [root@qingcheng-db lgp]#mkdir /yum 挂载Centos光盘 [root@qingcheng-db lgp]#mount /dev/cdrom /mnt/cdrom 备份repo [root@qingcheng-db lgp]#cd /etc/yum.repo.d/ [root@qingcheng-db lgp]#mkdir backup [root@qingcheng-db lgp]#mv CentOS-Base.repo CentOS-CR.repo CentOS-Vault.repo CentOS-Vault.repo ./backup 编辑Centos-Media.repo [root@qingcheng-db lgp]#vim Centos-Media.repo 清除yum缓存 [root@qingcheng-db lgp]#yum clean all 配置网络源: yam -y install httpd 编辑 2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。 1下载httpd2.4源码包到当前路径,并解压 2使用yum安装若干依赖包: 3进入解压后的文件夹

Linux 安装 python 及其他

柔情痞子 提交于 2020-03-29 23:12:24
>>配置网络 TYPE=Ethernet #网卡类型 DEVICE=eth0 #网卡接口名称 ONBOOT=yes #系统启动时是否自动加载 BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议 IPADDR=192.168.1.11 #网卡IP地址 NETMASK=255.255.255.0 #网卡网络地址 GATEWAY=192.168.1.1 #网卡网关地址 DNS1=10.203.104.41 #网卡DNS地址 HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址 BROADCAST=192.168.1.255 #网卡广播地址 /etc/init.d/network reload --启动; ifup,ifdown;service network xxx; netstat -r //查看路由网关等信息; >>yum--本地源--so mount -o loop /dev/cdrom /media/CentOS baseurl=file:///media/CentOS/ >>安装vim,gcc,gcc-c++, --出现以下错误, Python build finished, but the necessary bits to build these modules were not found