
Ubuntu
文章平均质量分 66
低调小一
Ubuntu重度患者,曾经的服务器开发工程师,如今正在深入学习到Android Framework
展开
-
配置Ubuntu开发环境
前言新买了一台ThinkPad E4原创 2014-07-13 01:49:29 · 3075 阅读 · 2 评论 -
linux下zip命令使用
起因:最近确实太忙了,都没有时间学习一些新的东西,今天正好用到了zip命令,有些生疏,记录一下吧zip语法zip 压缩后的文件名 被压缩的文件zip filename.zip filenamezip参数说明 -h 显示帮助界面 -m 将文件压缩之后,删除源文件-o 将压缩文件内的所有文件的最新变动时间设为压原创 2012-11-08 18:13:47 · 1964 阅读 · 2 评论 -
Ubuntu查找和杀死僵尸进程
前言最近因为学习java,会在chrome里开很多标签,并且会折腾一些扩展插件提醒自己一些邮件等事情,结果经常就会莫名其妙的把我桌面程序卡死,原因很简单就是产生了Zombie进程,这里不讲Zombie产生的原因,只简要的说一下遇到这种情况如何处理查找Zombie进程首先,当桌面程序卡死的时候,你可以尝试进入其他tty终端。切换方式:ctrl + alt + [1,2,3,4,5原创 2013-11-25 15:30:04 · 10418 阅读 · 0 评论 -
Ubuntu12.04创建eclipse启动器
前言转java还是有点麻烦的,例如之前写php、shell、c都是直接ctrl+alt+t调出终端打开vim就开始敲代码,但是写java不用eclipse基本就是自虐,但是解压tar文件安装eclipse是没有启动器的,需要自己实现一个配置方法ubuntu12.04 dash home中每个图标都对应/usr/share/applications目录下一个后缀名为.deskto原创 2013-11-07 12:27:17 · 2050 阅读 · 0 评论 -
Ubuntu12.04开机自动挂载windows分区
前言在linux下挂载磁盘分区的时候,除了利用磁盘的代号之外(/dev/sd*),也可以直接利用磁盘的label来作为挂载的磁盘挂载点。优点:无论磁盘的代号如何变化,不论你将磁盘插在哪个IDE接口,由于是通过label挂在,所以磁盘插在哪个接口将不会有影响!缺点:如何插了两个磁盘,恰好两个磁盘的label重复,就悲剧了,因为系统无法判断哪个磁盘分割槽才是正确的!查看系统的磁盘代号:原创 2013-02-19 16:37:01 · 6411 阅读 · 7 评论 -
/bin/mv:参数列表过长
前言自己实现了一套线上数据库增量备份的方案,每天只备份增量数据库db(ps:线上大概有30多万个数据库)。但是突然有一天,用户活跃度猛增,一天竟然有20多万数据库需要备份,当然原因我已经查明(商业关系不做详细说明),但是引起的问题是我在mv 20多万sql文件的时候出现了 /bin/mv:参数列表过长的错误解决方法用find命令替代原始的mv操作find 源文件路径原创 2013-06-06 14:46:13 · 9577 阅读 · 0 评论 -
Linux netstat命令
前言linux下学习一个命令,首先man一下:netstat命令,用于显示网络相关信息,如网络连接,路由表,接口状态(interface statistics), masquerade 连接,多播成员(multicase memberships)等等。netstat信息执行netstat,其输出结果为:从整体上看,原创 2013-06-05 12:34:12 · 2237 阅读 · 0 评论 -
ubuntu搭建nfs服务器
起因由于工作中需要两台服务器之间共享一块硬盘空间,因此准备搭建一个nfs服务器,下面会为大家阐述安装步骤和用php去访问共享分区简介NFSNFS(Netword File System),网络文件系统,是Unix系统之间实现磁盘文件共享的一种方法,它支持应用程序在客户端通过网络访问位于服务器磁盘中数据的一种文件系统协议。(ps:我理解的NFS呢,是一种C/S的架构,SERVER原创 2012-10-08 11:34:55 · 2762 阅读 · 3 评论 -
Ubuntu下分区格式化U盘(fdisk&&mkfs)
前言在ubuntu下一般使用fdisk这个工具来格式化u盘,至于格式化u盘的原因必然是因为u盘本身的系统在需要使用人的机器上不能识别,例如window无法识别GPT文件系统的u盘,这也是我一个同事今天遇到的问题,所以我需要将u盘的文件系统格式化为ntfs,这里介绍一下操作步骤查看硬盘分区信息sudo fdisk -l截图通过截图,可以看到u盘设备原创 2013-05-29 14:46:32 · 17363 阅读 · 2 评论 -
Ubuntu12.04安装fcitx
前言真是我不对,我有罪啊,昨晚写论文的时候手贱想装在ubuntu12.04上个搜狗输入法,结果把fcitx整个弄崩了,显示无可用前端,今天又搞了一上午才恢复,我的计划我了个擦卸载fcitx出问题的时候,一般的解决办法就是重装了,因此需要先卸载之前安装的fcitx输入法删除fcitxsudo apt-get remove fcitx删除依赖库原创 2014-01-03 11:39:54 · 5156 阅读 · 0 评论 -
Ubuntu添加PPA源
什么是PPAPPA,表示Personal Package Archives,也就是个人软件包集很多软件包由于各种原因吧,不能进入官方的Ubuntu软件仓库。为了方便Ubuntu用户使用,launchpad.net提供了ppa,允许用户建立自己的软件仓库,自由的上传软件。PPA也被用来对一些打算进入Ubuntu官方仓库的软件,或者某些软件的新版本进行测试。Launchpad是Ubuntu原创 2012-12-04 10:35:09 · 17366 阅读 · 6 评论 -
Vim中复制粘贴缩进错乱问题的解决方案
前言这是一则记录贴,防止小技巧遗忘。不知道大家是否会有这种困扰,例如在Android Studio有一段缩进优美的代码实现,例如:public void sayHello() { String msg = "Hello Vim Paste Mode"; System.out.println(msg);}当你把这段缩进优美的代码直接ctrl+c,ctrl+v到Vim的时候,就会出现如原创 2015-12-11 15:25:29 · 39392 阅读 · 2 评论 -
Ubuntu下彻底卸载mysql
前言今天搞线下服务器灾备测试的时候,用shell操作数据库,不小心将mysql自带的几个库给drop掉了,无奈想重装mysql,靠它自己恢复了,哈哈,windows用户遗留下来的思想作怪啊,记录一下我彻底删除mysql的操作删除mysqlsudo apt-get autoremove --purge mysql-server-5.5sudo apt-get remove原创 2013-04-16 22:24:27 · 8555 阅读 · 0 评论 -
Linux修改/etc/hosts
目录结构目录结构hosts文件hosts格式配置hosts文件格式hosts文件作用hosts文件hosts —— the static table lookup for host name(主机名查询静态表)。 hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在原创 2015-02-11 00:35:01 · 49875 阅读 · 0 评论 -
Linux/Ubuntu sudo提权不输入密码
前言在写自动化打包脚本的过程中,zip打包时需要用到sudo权限,但是每次输入密码太过麻烦,因此这里介绍一下sudo提权不需要输入密码的方法。修改/etc/sudoers假设我们当前的用户是"wzy",则需要在/etc/sudoers文件中增加如下语句:# No Password for wzywzy ALL=(ALL)NOPASSWD:ALLgoogle了一些答案原创 2014-10-30 12:35:09 · 5790 阅读 · 3 评论 -
Ubuntu搭建ntp服务器
前言自己管理的一台服务器出现了时间错误,导致邮件发送显示的时间很有问题,因此痛定思痛,在这里花时间记录一下搭建ntp服务器的过程简介NTP协议全称网络时间协议(Network Time Procotol),它的目的是在国际互联网上传递统一、标准的时间。具体的实现方案是在网络上指定若干时钟源网站,为用户提供授时服务,并且这些网站间应该能够相互比对,提高准确度。原创 2013-03-02 10:24:05 · 12642 阅读 · 4 评论 -
Nginx搭建HTTPS服务器
HTTPS简介HTTPS(Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单来讲就是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URI scheme(抽象标识符体系),句法类同http:体系,用于安全的http数据传输。https原创 2013-01-20 18:47:05 · 14074 阅读 · 6 评论 -
Ubuntu搭建Android开发环境
前言因为迁移到新的笔记本,原创 2014-07-13 23:19:49 · 4797 阅读 · 4 评论 -
UltraISO制作Ubuntu14.04 64bit到U盘文件加载不完整
前言今天新买的Thinkpad E431到货了,500G硬盘72原创 2014-07-12 19:04:20 · 6854 阅读 · 2 评论 -
LNMP环境的搭建
引言因为要在内网搭建模拟测试环境,所以这里记录一下吧,以后也方便.所谓的LNMP即ubuntu + nginx + mysql + php的标配,其中nginx + fpm取代了apche + mod_phpssh服务器设置修改端口号,防止被轻易攻击Port ****禁止root用户登陆PermitRootLogin no只允许公私钥认证的方式登陆,防止口原创 2012-12-26 22:17:25 · 2529 阅读 · 2 评论 -
svnsync同步备份svn版本库
前言大家都知道,代码对整个IT公司来说就是生命,小中型公司由于人员水平问题,大部分都采用svn进行代码的版本化控制,因此svn的版本库备份显得至关重要,这里我介绍svnsync实现svn的版本库同步,并且将实现过程脚本化需求同步的主版本库位于A服务器(192.168.1.1),基于apache进行访问控制,配置根目录下有test[1-9]这9个版本库,采用htt原创 2013-02-22 16:04:52 · 3623 阅读 · 0 评论 -
Linux将中文目录名改为英文
前言今天给实验室的同学讲翻墙的时候,被中文的目录名恶心到了,写两种方法进行修改修改系统语言环境1.修改系统当前语言环境export LANG=en_US2.更新家目录的文件命名xdg-user-dirs-gtk-update跳出对话框,提示是否更新成英文,同意即可3.修改系统当前语言环境为中文export LANG原创 2013-05-02 20:39:30 · 11818 阅读 · 0 评论 -
nginx支持404公益,帮助孩子回家
404页面现在是午夜1点39分,这里就是想普及一下404公益活动。当你访问的网站出了问题或者用户试图访问一个不存在的页面时,此时服务器(nginx)会返回状态码为404的错误信息,此时对应的页面就是404页面。nginx服务器默认的404内容为404 not found!404公益我认为,当碰到404错误时不应该仅仅呈现一个无关紧要的页面,正巧发现了qq搞了404公益活动,正和原创 2013-01-11 01:48:10 · 3773 阅读 · 0 评论 -
基于apache搭建svn
前言或许现在大多数高级程序员都用github来做代码管理工具,但是还有很多公司考虑到便于实施和人员接受能力的问题,还是会选择svn作为代码版本管理工具,下面介绍一下如何基于apache搭建svn版本库安装svn相关模块安装命令sudo apt-get install subversion libapache2-svn安装成功后截图配置sv原创 2013-01-24 11:09:21 · 2474 阅读 · 0 评论 -
Ubuntu 联网后自动运行程序 监测网络连接
前言之前的一篇博客介绍了利用update-rc.d管理ubuntu开机启动运行的程序,链接见:update-rc.d管理Ubuntu开机启动程序 ,当时想解决的问题是开机启动自动连接vpn,但是这种方法可能导致vpn进程僵死状态,因为vpn的链接是跟网卡状态相关的,因此这里介绍一种联网后自动运行自定义程序的方法概要在Debian/Ubuntu的发行版本里,网络建立前、后和网络断原创 2013-01-08 11:02:37 · 9362 阅读 · 12 评论 -
mkdir建立多个同级或下级目录
前言今天svn提交代码时,需要建立多个同级目录,知道是mkdir+大括号,但是忘记大括号之间的分隔符是什么了(ps:都是写shell脚本闹的,c和php的数组都是用逗号分隔,偏偏蛋疼的shell是用空格,我擦),因此记录一下方法(1)建立多个同级目录,test1,test2,test3mkdir {test1,test2,test3}(2)建立多个下级目录,test1/原创 2013-01-08 11:21:39 · 7969 阅读 · 0 评论 -
Update-rc.d && rc.local管理Ubuntu的开机启动
前言虽然是原创,毕竟自己对ubuntu的开机启动研究了整整两天,期间看鸟哥linux私房菜、研究/etc/init.d/下shell源码等等,但是不可否认看了很多国内国外的文章,最终搞定也是基于一篇不错的博客文章,这里首先进行推荐:通过update-rc.d管理ubuntu开机启动接下来,我会按照参考博客内容记录一些自己的收获(测试环境ubuntu10.04 && ubuntu12.04)原创 2013-01-07 17:38:02 · 21021 阅读 · 1 评论 -
ssh执行远程服务器需要sudo提权的脚本
前言运维是件很神奇的工作,牛逼的运维很轻松可以搞定很复杂的任务,sb的运维天天时间都耗上可能也解决不了问题(ps:因为他把时间都花在了可以重复执行的事情上)在写这篇博客之前,我google了一堆相关文章,大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,ubuntu10.04 server 亲测!!原创 2013-01-23 16:42:33 · 12615 阅读 · 1 评论 -
Ubuntu12.04设置locale
配置环境每个配置都需要指定的环境,我是基于Ubuntu12.04 server版进行的操作,保证可行性,至于其它版本需要大家自己实验locale命令命令格式/usr/bin/locale [options]参数详解-a, --all-locales 写出可用区域的名称-m, --charmaps 写出可用字符映射的名称应用实例(1)检索当前语言环原创 2013-01-04 15:45:16 · 3160 阅读 · 1 评论 -
判断Ubuntu是32bit还是64bit
前言今天在运维工作时候,突然忘记查看ubuntu系统是32bit还是64bit的命令,于是想到了用c语言写个小程序进行判断,感觉挺有意思的,记录一下c语言方法思路在32bit的机器里,内存地址用32bit标识在64bit的机器里,内存地址用64bit标识因此,我们可以打印指针的字节数*8不就是cpu的位数了代码#include #include原创 2013-01-22 21:40:08 · 4970 阅读 · 0 评论 -
ubuntu静态、动态设置ip地址
前言今天突然通知迁移机房,突然就通知了啊我擦,需要重新设定ip地址,这里先做下记录,目标系统ubuntu10.04server。静态ip设定修改 /etc/network/interfacesauto eth0iface eth0 inet staticaddress ip地址netmask 子网掩码gateway 网关双网卡可以相应的设置et原创 2013-01-30 15:20:56 · 7726 阅读 · 0 评论 -
php脚本解析nginx日志
nginx日志格式access_log日志格式log_format main '$server_name$remote_addr$remote_user[$time_local]"$request"' '$status$body_bytes_sent"$http_referer"' '"$ht原创 2013-01-30 15:05:29 · 3420 阅读 · 0 评论 -
Ubuntu清理boot分区
问题今天更新的时间,报出了一个错误:因为我给boot分了256m,系统内核装在boot分区上,因此我需要清理一下boot分区查看系统现有内核dpkg --get-selections|grep linux-image图示如下:查看现在使用的内核uname -a图示如下:清理/原创 2013-04-25 10:47:51 · 8514 阅读 · 0 评论 -
linux启动流程
前言今天很天真的写了个openvpn的开机启动脚本,以为添加到/etc/rc.local就万事大吉了,结果肯定是失败的,因此这里记录一下我学习linux启动流程的过程!系统启动流程加载BOIS的硬件资讯与进行自我测试,并依据配置取得第一个可启动的装置在个人计算机架构下,你想要启动整部系统首先就得让系统去加载BIOS(Basic Input Output System原创 2013-03-04 23:26:34 · 1780 阅读 · 6 评论 -
shell脚本中导入mysql数据&&执行mysql语句
前言在线下做mysql数据分析的时候,会遇到执行shell脚本里导入sql文件到mysql数据库里或者连接mysql执行指定sql语句的情况,这里介绍一下我采用的方法导入sql文件到mysql数据库示例代码#变量定义sqlname="test.sql"dir="/sdb2/backup/mysql_db_backup/backup/databases"原创 2013-02-08 14:31:48 · 12979 阅读 · 0 评论 -
Ubuntu查看crontab运行日志
起因今天发现一台服务器crontab定时运行scp的备份脚本失败,手动执行脚本没问题,所以想从crontab的日志里找原因,突然发现我的/var/log下没有cron日志,这里记录一下如何ubuntu server如何查看crontab日志crontab记录日志修改rsyslogsudo vim /etc/rsyslog.d/50-default.confcron.*原创 2013-02-04 23:39:32 · 7364 阅读 · 1 评论 -
Can't open /dev/tty: No such device or address Error (Linux)
前言由于之前的线上服务器替换过ip地址,导致线下服务器crontab在拉取备份日志时日志里记录了如下问题(ps:在家边解决bug边看我是歌手,很爽啊):注意:查找服务器端问题一定要查看日志,不能靠猜,例如ssh的问题可以多加-vvv参数来具体排查问题原因线上服务器进行了ip地址的修改,开始出现Host key verification原创 2013-02-05 15:22:54 · 16773 阅读 · 0 评论 -
shell脚本备份mysql数据库
需求临近年关整理一些脚本程序,发现一个mysql数据库备份的脚本可以和大家分享一下,基于环境是ubuntu10.04server思路获取mysql服务器所有数据库名称,过滤掉不需要备份的数据库通过mysqldump来for循环导出所有的数据库的sql文件用zip加密压缩所有的sql文件定期进行数据清理工作shell代码数据库导出代码#!/bi原创 2013-02-01 19:16:39 · 9709 阅读 · 5 评论 -
shell脚本获取当前ip地址
需求shell脚本里我需要根据不同的ip地址做出不同的操作,因此我需要在shell脚本里获取当前主机的ip地址我需要获取到192.168.1.111这个ip地址方法1ifconfig |grep 'inet 地址'|grep '192.168.1' | grep -v 'grep' | awk '{print $2}'| tr -d "地址:原创 2013-02-01 20:26:01 · 7424 阅读 · 0 评论 -
nginx+fpm记录php的error log
前言将架构从apache+mod_php迁移到nginx+fpm上,会发现如果php脚本出错,nginx的eror_log里不会有记录,只在access_log里记录了500状态码。出现的原因:nginx将php的脚本执行通过fastcgi转到fpm上,所以出错的信息当然不会记录在nginx的error_log里了,但是对于测试环境下程序员的调试这是个悲剧啊,所以我们需要配置fpm的错误日志原创 2013-01-09 18:57:37 · 24636 阅读 · 2 评论