Category: Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux

Ubuntu: repository/PPA 源管理(查询、添加、修改、删除)

查询 在Ubuntu中,每个PPA源是单独存放在/etc/apt/sources.list.d/文件夹中的,进入到该文件夹,使用ls命令查询即可列出当前系统添加的PPA源。 或者使用grep显示所有: grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/* 或者 grep -r --include '*.list' '^deb ' /etc/apt/sources.list /etc/apt/sources.list.d/ #或者 #grep -r --include '*.list' '^deb ' /etc/apt/sources.list* 添加 sudo add-apt-reposi… Read More

Linux: curl 命令行工具的使用及命令参数说明

curl是一个开源的用于数据传输的命令行工具与库,它使用URL语法格式,支持众多传输协议,包括:HTTP、HTTPS、FTP、FTPS、GOPHER、TFTP、SCP、SFTP、SMB、TELNET、DICT、LDAP、LDAPS、FILE、IMAP、SMTP、POP3、RTSP和RTMP。curl库提供了很多强大的功能,你可以利用它来进行HTTP/HTTPS请求、上传/下载文件等,且支持Cookie、认证、代理、限速等。 1. curl的使用 1.1 URL访问 访问一个网页时,可以使用curl命令后加上要访问的网址: $ curl justcode.ikeepstudying.com <html&g… Read More

Shell脚本: 判断http链接是否有效, 批量检测网址URL是否有效

在* NIX下,您可以使用curl发出一个简单的HEAD请求(HEAD只请求头,而不是页体): curl --head http://ikeepstudying.com 然后,您可以只获取第一行,其中包含HTTP状态代码(200 OK,404 Not Found等): curl -s --head http://ikeepstudying.com | head -n 1 然后检查您是否获得了体面的回复(状态代码为200或3 **): curl -s --head http://ikeepstudying.com | head -n 1 | grep "HTTP/1.[01] [23].." 如果状态代码正常,这将输出第一行,如果没有,则输出第一行。你也可… Read More

Linux: 智能监测自动重启Apache服务器的Shell脚本, 监控apache2, 监控web服务器

这篇文章主要介绍了智能监测自动重启Apache服务器的Shell脚本,实现监控Apache不可用时,第一次强制重启,第二次邮件通知管理员,需要的朋友可以参考下 由于需要监控某些要求高可用性的Apache服务器,除了专业的监控报警设备,低成本下在Apache服务器上写一个自动监测Apache状态的脚本是个不错的主意。在网上搜索了许多类似的脚本,但由于局限性较大,也都存在一些不完善的地方,所以自己写了一个。 脚本功能与特点 1、能够每隔一段时间监测Apache服务器的可用性(由于本脚本直接模拟了客户端的访问,因此这里的“可用性”是指切切实实的正常可访问) 2、在出现无法访问的情况下,能够自动重启Apach… Read More

Linux Shell Script 系列教程目录, Shell脚本编程, Shell编程, Shell脚本编程入门

本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类、语法格式以及脚本的使用和编写格式等。 不断更新中,是Shell学习的必读经典教程。 Linux Shell系列教程之(一)Shell简介 Linux Shell系列教程之(二)第一个Shell脚本 Linux Shell系列教程之(三)Shell变量 Linux Shell系列教程之(四)Shell注释 Linux Shell系列教程之(五)Shell字符串 Linux Shell系列教程之(六)Shell数组 Linux Shell系列教程之(七)Shell输出 Linux Shell系列教程之(八)Shell printf命令详解 Linux Sh… Read More

Linux:批量修改文件夹、文件的权限和所有者(chmod命令, chown命令)

在使用过程中,经常会遇到如下情况: 需要修改某个目录下的文件夹权限为:0755,所有者为root,文件权限为:0644,所有者为root。但是这个目录下有NNNN个文件夹,NNNN个文件,单独设置起来那需要好几年。单一使用 chmod -R 只能批量处理所有的文件和文件夹,完全解决不了问题。 那我们就需要用到如下命令了: 单独设置某个目录下所有文件夹的权限 find -type d -exec chmod 0755 {} \; 单独设置某个目录下所有文件的权限 find -not -type d -exec chmod 644 {} \; 如果要单独设置文件夹的所有者,只需要将命令改成如下即可: find -type d -exec chown root… Read More

Linux:find 命令用法简介

Linux 下 find 命令用于在目录结构中查找文件,同时还可以对查找结果进行指定的操作。Find 命令具有很强大的搜索功能,可以遍历整个文件系统。所以 find 命令很耗资源,有时候甚至会耗费很长时间,因此建议把它放在后台执行。Find 命令格式如下所示: find pathname -options [-print -exec -ok …] 介绍一种简单易记的格式: find <指定目录> <指定条件> <指定动作> 动作参数 -exec 命令名称 {} \; 对符合条件的文件执行所给的 unix 命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件,命令的末尾必须以“ \;”结束,”{… Read More

Ubuntu: 利用Crontab定时执行PHP文件, 定时执行php脚本文件

什么是Cron和Crontab Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本。更详细的概念和使用方法介绍请点击Cron和Crontab是什么? 现在我们要讨论的是,许多的php程序员都可以很快完成Web应用的开发,PHP代码的调试也比PERL或C语言容易很多,不过经常会碰到有php程序员会问:如何在linux系统中使用crontab来运行Php脚本?比如ubuntu crontab 定时执行php代码。 Ubuntu 如何使用Crontab定时自动执行PHP脚本 在指定的时间运行php脚本的情况,比如定时进… Read More

20个有用的crontab实例 Crontab in Linux with 20 Useful Examples to Schedule Jobs

一,什么是crond,crontab linux下面定期分为二部分,一部分是后台程序crond,一部分是crontab往crond输入指令的接口。 为什么要定期执行,因为有些事情我们是要定时执行的,这样可以节省不少人力,物力。例如:每个星期都要给注册的用户发送邮件,如果能定时执行的话,就不要有个人去做了,现在sns比较流行,里面有什么好友新鲜事,你做的事情,不是立马你的好友就能看到,也许要过一小时,或者几个小时才能看到,如果要人工去操作的话,就比较烦了。 二,crond启动 crond不同的系统下面启动不同,以archlinux为例 1,crond启动 [root@BlackGhost zhangy]# cr… Read More

Linux: vim/vi 常用快捷键及使用技巧

使用前需要知道的 vim 是对vi的扩展,文中的很多操作是vi通用的 vi是区分大小写的命令的,也就是说 g与G 是不同的命令 在不同模式下,快捷键是不一样的 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作,编辑模式用于输入编写等,指令模式用于对文本文件进行操作 常用操作 进入一般模式为开始编辑,或者按esc后进入 按键 效果 a,i,r,o,A,I,R,O 进入编辑模式 h,backspace 左移动 l,space 右移动 j 下移动 k 上移动 0 移动到行手部 $ 移动到行末尾 H 移动到屏幕最上 M 移动到屏幕中央 L 移动到屏幕最下 G 移动到文档最后一行 gg 移动到文档第一行 v 进入光标模式,配合移动键选中多行 Ctrl+f 向下翻页 Ctrl+… Read More

Ubuntu: linux配置apache二级域名

配置 在Apache下配置二级域名,实际上就是配置一个VirtualHost,然后把ServerName进行一个重定向。 假如有httpd.conf文件(没有就是apache2.conf)文件,但是我的ubuntu在apache下/etc/apach2/有sites-available文件夹,这个下面有default.conf(000-default.conf)文件,这个里面添加上: <VirtualHost *:80> ServerAdmin info@ikeepstudying.com ServerName justcode.ikeepstudying.com DocumentRoot "/var… Read More

Ubuntu: 安装/开启Apache PHP curl模块 How to enable curl, installed Ubuntu LAMP stack?

Open SSH First Install CURL by typing sudo apt-get install curl Then Restart Apache by typing sudo service apache2 restart Then Install PHP5 CURL by typing sudo apt-get install php5-curl 如果您使用的是7.0版块,可以尝试 sudo apt-get install php7.0-curl Then Restart Apache by typing sudo service apache2 restart Done! 更多可以参考:https://stackoverflow.com/ques… Read More

Ubuntu: 开启apache地址重写, rewrite, Enabling .htaccess file to rewrite path, .htaccess – URL rewriting not working, Rewrite rules not working

  sudo vi /etc/apache2/apache2.conf  (没有的话,可以尝试sudo vi /etc/apache2/sites-available/000-default.conf)打开apache配置文件 <Directory /var/www/>  #实际目录根据网站根目录而定     Options Indexes FollowSymLinks     AllowOverride None  #改为All     Require all granted </Directory>  执行命令:sudo a2enmod rewrite 在网站的根目录下建立… Read More

Ubuntu 16.04安装sogou 拼音输入法

更新软件源:sudo apt-get update 更多软件源请自行百度,阿里云的软件源是Ubuntu官方推荐的国内软件源。,清华的软件源也可以。       Ubuntu 的键盘输入法系统包含iBus、fcitx等多种,因为sogou是基于fcitx的,而系统默认的是iBus,所以安装使用不同的输入法,相关的键盘输入法系统也要设置改变。 一、安装sogou输入法步骤: 1、首先到搜狗输入法官网下载搜狗输入法,下载的是个deb文件。       搜狗输入法Linux版下载地址:http://pinyin.sogou.com/linux/?r=pinyin 2、Ubuntu 16.04安装搜狗输入法命令如下:… Read More