linux脚本

ubuntu 16.04 开机脚本

試著忘記壹切 提交于 2020-01-03 03:58:37
我两台电脑,一台windows,一台linux。我想用synergy设置鼠标键盘通用,但是linux要设置好开机自启动。 首先我的ubuntu会自动连接到wifi。 1.新建一个脚本放到/etc/init.d/中 名叫 connectsynergy.sh #!/bin/bash ### BEGIN INIT INFO # Provides: connectsynergy.sh # Required-Start: $local_fs $network # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start the connectsynergy.sh # Description: start the connectsynergy.sh then can use a one keyborad ### END INIT INFO synergyc -f 192.168.191.1 2.增加权限 sudo chmod +x /etc/init.d/connectsynergy.sh 3.添加到启动 sudo update−rc.d connectsynergy.sh defaults 95 来源: https://www.cnblogs.com

脚本开机启动

放肆的年华 提交于 2020-01-03 03:57:58
vim /etc/init.d/rc.local 文件(Ubuntu) /etc/ rc.d/ rc.local或者 /etc/ rc.local里(centos), 方法一: 1) 将你的启动脚本复制到 /etc/init.d目录下 2) 设置脚本文件的权限 $ cd /etc/init.d $ sudo chmod 755 /etc/init.d/ap.sh 3) 执行如下命令将脚本放到启动脚本中去: $ sudo update-rc.d ap.sh defaults 95 注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。 卸载启动脚本的方法: $ cd /etc/init.d $ sudo update-rc.d -f ap.sh remove 命令输出的信息参考如下: Removing any system startup links for /etc/init.d/ap.sh ... /etc/rc0.d/K95ap.sh /etc/rc1.d/K95ap.sh /etc/rc2.d/S95ap.sh /etc/rc3.d/S95ap.sh /etc/rc4.d/S95ap.sh /etc/rc5.d/S95ap.sh /etc/rc6.d/K95ap.sh 方法二

shell脚本练习题

為{幸葍}努か 提交于 2020-01-02 23:56:16
1、编写hello world脚本 [root@proxy opt]# vim a.sh #!/bin/bash echo "hello world" 2、编写一个脚本用于创建Linux账号并设置密码,带参数形式#!/bin/bash [root@proxy opt]# vim b.sh if [ $# -lt 2 ];then echo "请输入你要创建的用户名及密码" exit 2 id $1 &> /dev/null elif [ $? -eq 0 ];then echo "用户已存在" else useradd $1 &> /dev/null echo $2 | passwd --stdin $1 &> /dev/null echo "$1用户创建成功" fi 3、判断用户是否是root管理员,是的话安装http服务 [root@proxy opt]# vim c.sh #!/bin/bash if [ root == "$USER" ];then yum -y install httpd &> /dev/null systemctl start httpd echo "httpd 下载好了" else echo "你不是root用户,无法下载httpd" exit 2 fi 4、编写一个脚本用户创建Linux账户,提示用户输入用户名和密码。要求输入密码时屏蔽输出。

如何手动写一个Python脚本自动爬取Bilibili小视频

自作多情 提交于 2020-01-01 18:53:05
如何手动写一个Python脚本自动爬取Bilibili小视频 国庆结束之余,某个不务正业的码农不好好干活,在B站瞎逛着,毕竟国庆嘛,还让不让人休息了诶~~ 我身边的很多小伙伴们在朋友圈里面晒着出去游玩的照片,简直了,人多的不要不要的,长城被堵到水泄不通,老实人想想啊,既然人这么多,哪都不去也是件好事,没事还可以刷刷 B 站 23333 。这时候老实人也有了一个大胆地想法,能不能让这些在旅游景点排队的小伙伴们更快地打发时间呢?考虑到视频的娱乐性和大众观看量,我决定对 B 站新推出的小视频功能下手,于是我跑到B站去找API接口,果不起然,B站在小视频功能处提供了 API 接口,小伙伴们有福了哟! B 站小视频网址在这里哦: http://vc.bilibili.com/p/eden/rank#/?tab=全部 此次实验,我们爬取的是每日的小视频排行榜前 top100 我们该如何去爬取呢??? 实验环境准备 Chrome 浏览器 (能使用开发者模式的浏览器都行) Vim (编辑器任选,老实人比较喜欢Vim界面,所以才用这个啦) Python3 开发环境 Kali Linux (其实随便一个操作系统都行啦) API寻找&&提取 我们通过 F12 打开开发者模式,然后在 Networking -> Name 字段下找到这个链接: http://api.vc.bilibili.com

GCC从头到尾自制编译脚本

喜夏-厌秋 提交于 2020-01-01 00:50:04
目录 简介 预处理 编译 汇编 链接 分析链接过程 头文件路径 动态库路径 使用到的标准目标文件 使用到的动态库 获得gcc默认的链接脚本 MakeFile 参考资料 简介 本文的目的是深入理解gcc编译的过程,以及从编译到链接,做一个自己定制化的编译脚本。常用的 预处理 编译 汇编 链接 源文件只有一个 test.c 预处理 生成 test.i 文件 root@zhou 22:01:40 ~/r/p/Chapter1 # gcc -v -E test.c -o test.i Using built-in specs. COLLECT_GCC = gcc OFFLOAD_TARGET_NAMES = nvptx-none OFFLOAD_TARGET_DEFAULT = 1 Target: x86_64-linux-gnu Configured with: .. /src/configure -v --with-pkgversion = 'Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl = file:///usr/share/doc/gcc-7/README.Bugs --enable-languages = c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix = /usr --with-gcc

Linux zabbix自定义监控

大憨熊 提交于 2020-01-01 00:28:56
文章目录 在被监控端修改配置文件 进程监控 脚本 修改配置文件 创建监控项 添加触发器 自定义监控日志 下载脚本 配置文件 修改脚本权限与目录权限 添加监控项 监控mysql的主从状态 脚本 配置文件 修改目录权限和脚本权限 创建监控项 监控主从延迟 脚本 权限 配置文件 添加监控项 触发器 在被监控端修改配置文件 把UnsafeUserParameters=0改为1 在最后添加UserParameters=key名+命令 [root@localhost etc]# pkill zabbix [root@localhost etc]# zabbix_agentd 重启服务 在服务端上验证 [root@zabbix scripts]# zabbix_get -s 192.168.220.10 -k hehe hello world 进程监控 脚本 [root@zabbix scripts]# cat check_process.sh #/bin/bash status=$(ps -ef|grep -Ev "grep|$0"|grep "$1"|wc -l) if [ $status -eq 0 ];then echo '1' else echo '0' fi [root@zabbix scripts]# chown -R zabbix.zabbix /scripts/check

运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)

余生颓废 提交于 2019-12-31 02:25:47
对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统默认安装logrotate工具,它默认的配置文件在: /etc/logrotate.conf /etc/logrotate.d/ logrotate.conf 才主要的配置文件,logrotate.d 是一个目录,该目录里的所有文件都会被主动的读入/etc/logrotate.conf中执行。 另外,如果 /etc/logrotate.d/ 里面的文件中没有设定一些细节,则会以/etc/logrotate.conf这个文件的设定来作为默认值。 Logrotate是基于CRON来运行的,其脚本是/etc/cron.daily/logrotate,日志轮转是系统自动完成的。 实际运行时,Logrotate会调用配置文件/etc/logrotate.conf。 可以在/etc

用Nginx+Lua(OpenResty)开发高性能Web应用

主宰稳场 提交于 2019-12-30 08:40:01
在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了nginxScript:可以在Nginx中使用JavaScript进行动态配置一些变量和动态脚本执行;而目前市面上用的非常成熟的扩展是由章亦春将Lua和Nginx粘合的ngx_lua模块,并且将Nginx核心、LuaJIT、ngx_lua模块、许多有用的Lua库和常用的第三方Nginx模块组合在一起成为OpenResty,这样开发人员就可以安装OpenResty,使用Lua编写脚本,然后部署到Nginx Web容器中运行。从而非常轻松就能开发出高性能的Web服务。 接下来我们就认识下Nginx、Lua、ngx_lua模块和ngx_lua到底能开发哪些类型的web应用。 一、ngx_lua简介 1 、Nginx 优点 Nginx设计为一个主进程多个工作进程的工作模式,每个进程是单线程来处理多个连接,而且每个工作进程采用了非阻塞I/O来处理多个连接,从而减少了线程上下文切换,从而实现了公认的高性能、高并发

zabbix邮件报警

可紊 提交于 2019-12-30 04:09:55
示警媒介 一般情况下,zabbix监控主机都配置了触发器,触发器被触发发送消息给运维,需要中间介质来接收并传递消息。 zabbix默认的【示警媒介类型】有三种,Email、Jabber、SMS。 (1)Email:使用sendmail发送邮件,从这边出去的邮件基本是垃圾邮件。 (2)SMS:需要短信设备,没有,所以没用过这东西 (3)Jabber:Jabber有第三方插件,能让Jabber用户和MSN、YahooMessager、ICQ等IM用户相互通讯。因为Google遵从Jabber协议,并且Google已经将Gtalk的服务器开放给了其它的Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户登陆。国内没啥人用。 sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果需要使用命令行发送邮件,那么sendEmail是不错的选择。sendEmail使用简单并且功能强大。这个被设计用在php、perl和web站点使用。 请注意,不是sendmail。 sendEmail安装 # 下载软件 wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz # 解压软件 # tar zxvf sendEmail-v1.56.tar.gz # 进入目录 cd

使用Docker搭建Tomcat运行环境

落爺英雄遲暮 提交于 2019-12-29 09:56:40
使用Docker搭建Tomcat运行环境 1 准备宿主系统 准备一个 CentOS 7操作系统,具体要求如下: 必须是 64 位操作系统 建议内核在 3.8 以上 通过以下命令查看您的 CentOS 内核: 1 # uname -r 2 安装Docker 1 # yum install docker 可使用以下命令,查看 Docker 是否安装成功: 1 # docker version 若输出了 Docker 的版本号,则说明安装成功了,可通过以下命令启动 Docker 服务: 1 # systemctl start docker.service  一旦 Docker 服务启动完毕,就可以开始使用 Docker 了。 3 下载镜像 以 CentOS 为例,下载一个 CentOS 的镜像: 1 # docker pull centos 下载完成后,使用命令查看本地镜像列表: 1 2 3 # docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos latest e934aafc2206 2 weeks ago 199MB 4 宿主机创建/root/software/目录, 并把安装包放在该目录下 5 启动容器 容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。