linux服务器

GitLab 之 Linux十分钟快装

我是研究僧i 提交于 2020-01-27 02:48:10
先把 Shell 命令贴出来, 楼主以 CentOS release 6.5 (Final) 64位 为例: //配置系统防火墙,把HTTP和SSH端口开放. sudo yum install curl openssh-server postfix cronie sudo service postfix start sudo chkconfig postfix on sudo lokkit -s http -s ssh //下载rpm安装包 sudo curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm sudo rpm -ivh gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm //这一步也可以用管道的方式安装: //sudo curl http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash //sudo yum install gitlab-ce sudo rpm -ivh gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm //修改 自带的nginx配置,以及邮件提醒配置 vim

学习linux的第七十四天

会有一股神秘感。 提交于 2020-01-27 02:17:38
playbook的条件判断 查看到setup收集到的所有的facter信息: ansible testhost -m setup 编辑条件: [root@KXLZQ ~]# vim /etc/ansible/when.yml hosts: testhost user: root gather_facts: True tasks: - name: use when shell: touch /tmp/when.txt when: ansible_ens33.ipv4.address == “192.168.70.129” 注: when: ansible_ens33是一个数组存储着网卡相关信息,ipv4属于该数组的子元素,但是ipv4也是一个数组,而address则是ipv4数组的子元素。我们需要使用address 来作为判断条件。所以要访问address就需要使用这样的格式: when: ansible_ens33.ipv4.address,address表示的是键,而"192.168.70.129"则是值,when为判断语句相当于if,所以其判断条件为:该键的值为"192.168.70.129"时就执行shell模块里定义的语句。 执行: [root@KXLZQ ~]# ansible-playbook /etc/ansible/when.yml PLAY [testhost]

Linux关机重启命令

天涯浪子 提交于 2020-01-27 02:06:07
1,shutdown命令   shutdown 【选项】 时间     选项 :       -c  取消前一个关机命令       -h  关机       -r  重启   例如:     shutdown -r now     (现在重启) 2,其他关机命令   1,halt   2,poweroff   3,init 0   3,其他重启命令   1,reboot   2,init 6 4,init 系统运行级别   0  关机   1  单用户  => 启动最小服务  作用:(用来修复)启动核心程序 --> 类似于 --> windows安全模式   2  不完全多用户,不含NFS服务  NFS(网络文件系统),用于Linux之间文件共享   3  完全多用户  也就是包含了NFS服务的模式       2 和 3 之间的差别就是是否包含了NFS服务,而不包含NFS服务的时候就不需要联网,这样的话安全性就要更高一些       如果包含了NFS服务的模式的安全等级是自己能够接受的范围,就可以选择 3   4  未分配   5  图形界面     这个就是我ubuntu的系统运行级别          前面的N代表的是从哪个级别来的,比如说我原来的系统运行级别是3 现在我改成了5 那么前面的N 就会是3   6  重启      在兄弟连的视频教程里面   可以通过 cat

Linux命令大全

梦想与她 提交于 2020-01-26 23:53:56
一、 linux 操作系统的简单应用 1.1 linux 的文本模式介绍 [root@localhost ~] 第一列 root 代表当前用户 第二列 localhost 代表主机名 第三列 ~代表当前所在的目录 ~家目录 home 目录 linux 的命令可以补全目录和文件名,如果不能补全双击 tab 键可以显示出要选择的命令 1.2 linux 的登陆与登出 login 登入系统 logout 登出系统 exit 注销当前用户 clear 清屏命令 1.3 linux 的 关 机 shutdown 关 机 命 令 shutdown now 立即进入维护模式 halt 直接关机 shutdown -h now 立即关机 shutdown -h 20:00& 20:00 关闭计算机 shutdown -r now 立即重新启动计算机 shutdown -r 20:00& 20:00 重新启动计算机 shutdown -k 3 warning:system will shutdown! 只是发送消息给所以用户 3 分钟后进入维护模式 shutdown +3 "system will shutdown after 3 minutes!" 发送消息给所以用户 3 分钟后进入系统维护模式 1.4 linux 的 Init 进程 Init 是 Linux 操作系统中不可缺少的程序之一

Linux入门

本小妞迷上赌 提交于 2020-01-26 23:22:48
操作系统的分类 Windows系列操作系统,Unix类操作系统,Linux类操作系统,Mac操作系统 Linux的优势: 我们都知道Linux这玩意是在电脑上运行的,所以说Linux就是一组软件,问题是这个软件是操作系统还是应用程序?而且Linux可以在哪些种类的电脑上运行呢?Linux来自哪里?为什么Linux不收钱?(万恶的windows分为各种收费版、家庭版、专业版、企业版。。。。)这些问题我们是不是都得了解,以免人家和你聊linux,俺不会尴尬呀。 什么是操作系统 我们都知道windows 7/8/xp 其实就是操作系统,操作系统全称是Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行及用户操作必备的基础环境支撑。整个电脑主机是由一堆硬件所组成,为了有效的控制这些硬件资源,于是就有操作系统的产生了。操作系统除了有效的控制这些硬件资源的运作,并且提供电脑运行所需的功能(例如网络功能)。   由上图看出操作系统跑于硬件之上,应用程序运行在操作系统之上, 由于Linux只是一套操作系统并不含有其他应用程序,因此工程师需要在下载Linux系统并且安装之后,就可以使用了。   Shell(也叫做终端或壳)充当的是人与内核(硬件)之间的翻译官,用户吧一些命令“传递”给终端,它就会调用相应的程序服务去完成工作

Linux内核的配置与编译(X86平台)

纵饮孤独 提交于 2020-01-26 19:56:33
说明:只供学习交流 目的: (1):配置、编译X86平台下的Linux-2.6.29内核 (2):在vmware下安装编译好的内核并启动 工具: Gcc编译器, Linux-2.6.29内核 步骤: (一):清除临时文件,中间文件和配置文件等(刚从网上下载下来的文件这步可省略)。 make clean 删除大多数的由编译生成的文件、但会保留内核的配置文件.config。 make mrproper 删除所有的编译生成的文件,还有内核配置文件,再加上各种备份文件。 make distclean mrproper删除的文件,加上编辑备份文件和一些补丁文件。 (二)选择参考配置文件 使用正在运行的内核配置文件作为参考配制文件,该配置文件在/boot目录下,使用命令 cp /boot/config-2.6.18-53.el5 .config。 (三)配置内核 配置内核有如下命令: make config:基于文件模式的交互式配置(也就是一问一答)。 make menuconfig:基于文本模式的菜单式配置(强烈推荐)。 make oldconfig:使用已有的配置文件(.config)但是会询问新增的配置选项。 make xconfig:图形化配置(需要安装图形化系统)。 make menuconfig是最为常用的内核配置方式,使用方法如下: 1、使用方向键在各选项间移动; 2、使用

开发实用linux命令

断了今生、忘了曾经 提交于 2020-01-26 17:20:29
前言 今天是大年初二,今年新型冠状病毒肆虐,在家宅了3天了,实在无聊,索性总结下知识。今天来梳理下实用的linux命令,注意是实用!非常实用!这些命令是我处理线上问题经常用到的。 实用的linux命令 日志查询 cat tmp . log cat filename 查询整个文件,但是有时候线上日志文件会很大,这样打开整个文件会很耗时而且无法精准定位到想要的日志信息。比如你想看下项目启动时的日志,可以使用以下命令 cat tmp . log | head - 200 // 查询文件的前200行 tail - 200 tmp . log // 查询文件的最后200行 大部分时间我们看日志追踪问题都会有一些关键字信息,这个时候我们就可以根据关键字过滤查询日志了 cat tmp . log | grep "API请求参数" 当过滤后的日志信息太多时可以使用以下命令查看最前面200行日志 cat tmp . log | grep "API请求参数" | head - 200 当想要查看关键字日志上下文时,可以使用以下命令 cat tmp . log | grep "API请求参数" - C 10 | head - 200 当想要查看后续新产生的日志,可以使用以下命令(适用复现问题) tail - f tmp . log 当想要查询某行日志输出的总条数,可以使用以下命令(例如统计网关请求的次数

Linux内核优化

◇◆丶佛笑我妖孽 提交于 2020-01-26 16:46:20
主要是指在Linux系统中针对服务应用而进行的系统内核参数调整,优化没有的标准, 根据实际需求优化才是最合适的。 1)编辑内核配置文件 vim /etc/sysctl.con 2)参数及简单说明 net.ipv4.tcp_fin_timeout = 2 #保持在FIN-WAIT-2状态的时间,使系统可以处理更多的连接。此参数值为整数,单位为秒。 net.ipv4.tcp_tw_reuse = 1 #开启重用,允许将TIME_WAIT socket用于新的TCP连接。默认为0,表示关闭。 net.ipv4.tcp_tw_recycle = 1 #开启TCP连接中TIME_WAIT socket的快速回收。默认值为0,表示关闭。 net.ipv4.tcp_syncookies = 1 #开启SYN cookie,出现SYN等待队列溢出时启用cookie处理,防范少量的SYN攻击。默认为0,表示关闭。 net.ipv4.tcp_keepalive_time = 600 #keepalived启用时TCP发送keepalived消息的拼度。默认位2小时。 net.ipv4.tcp_keepalive_probes = 5 #TCP发送keepalive探测以确定该连接已经断开的次数。根据情形也可以适当地缩短此值。 net.ipv4.tcp_keepalive_intvl = 15

vscode配置c++环境及sftp,Linux ssh连接

三世轮回 提交于 2020-01-26 09:29:21
下载工具: 1.vscode 2.MobaXterm MobaXterm下载连接 下载好vscode后去商店(ctrl+shift+p)下载中文翻译,C/C++ IntelliSense 下好安装就行了 下载编译器,这里我下载的时mingw64 下面是下载连接: mingw64下载 配置mingw64的环境变量,例如:D:\install\cueu\mingw64\bin; 配置步骤为我的 “电脑--属性--高级系统设置--环境变量--path”,把上面的路径复制到path里面即可 为vscode设置编译器 设置工作区(随便设置到你想要保存代码的地方), 在工作区下创建.vscode文件夹 在.vscode文件夹下创建2个文件名字分别为launch.json和test.json 这2个脚本文件是生成可执行文件和调试的文件的功能,避免手动敲命令行的步骤,想要手动敲命令行生成可执行文件和调试的,在下方的终端里写 脚本的内容为: //launch.json { "version": "0.2.0", "configurations": [ { "name": "C/C++", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}.exe", "args":

linux系统安装mysql数据库

↘锁芯ラ 提交于 2020-01-26 08:36:20
1、 首先关闭linux的防火墙,执行命令 chkconfig iptables off 如果这个执行失败,说明没有安装 iptables , 可以使用下面这个 2、 从mysql官网上下载自己适合的mysql版本 官网地址 https://dev.mysql.com/downloads/mysql/ mysql文件 ============================== 这个部分我没有做======================= 安装依赖 yum install -y cmake make gcc gcc-c++ libaio ncurses ncurses-devel cd /usr/local/src 链接:https://pan.baidu.com/s/18tSRnB7FBb7Ak9Sr665Jeg 密码:86nj 这是5.7.22版本,下载上传到服务器 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz(不能下载了) 如果上面链接不能下载,去官网找,下面的步骤都一样 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64