博文

目前显示的是标签为“linux”的博文

linux查看磁盘是ssd还是hdd

Linux或freebsd,如果是vps,好像必须得是KVM的才能查看。 SSD是非转动磁盘 cat /sys/block/sda/queue/rotational 返回 0, 就是 SSD。

Depends: init-system-helpers (>= 1.18~) but it is not installable

Depends: init-system-helpers (>= 1.18~) but it is not installable E: Unable to correct problems, you have held broken packages. Working on debian wheezy… I added backports to my apt repo “deb http://ftp.de.debian.org/debian wheezy-backports main” and performed a “apt-get update”. Afterwards, the apt-get install docker-engine completed fine. Personally, I’m leaving backports commented out for now but in my conf as a reminder…

How to Disable a Services in Linux

In Red Hat based distributions such as Fedora and CentOS, make use of a script called ‘chkconfig‘ to enable and disable the running services in Linux. For example, lets disable the Apache web server at the system startup. [avishek@tecmint]# chkconfig httpd off [avishek@tecmint]# chkconfig httpd –del In Debian based distributions such as Ubuntu, Linux Mint and other Debian based distributions use a script called update-rc.d. For example, to disable the Apache service at the system startup execute the following command. Here ‘-f’ option stands for force is mandatory. [avishek@tecmint]# update-rc.d -f a

Android手机装上Linux系统

昨天发现手机安装linux脚本已经自动化了,直接下载一个应用即可全自动安装,就在闲置的手机上安装了下;像: Linux Installer https://play.google.com/store/apps/details?id=com.zpwebsites.linuxonandroid 手机都需要root。尝试了下Linux Installer,教程比较详细 http://android.galoula.com/en/LinuxInstall/ 需要注意一个地方是,最后install linuxchroot script时,注意设置linuxinstaller的系统可写权限,不然安装无响应或者提示写权限出错。 我装的是Debian Linux的arm发行版,apt-get用起来很方便。

chattr: command not found

Solution: Install e2fsprogs: apt-get install e2fsprogs

linux删除/var/cache,不能升级

mkdir -pv /var/cache/apt/archives/partial

Linux硬盘坏掉后用dd做应急处理备份

dd if=源文件 of=目标文件 conv=sync,noerror bs=4k

linux 下查看机器是cpu是几核的

几个cpu   more /proc/cpuinfo |grep “physical id”|uniq|wc -l   每个cpu是几核(假设cpu配置相同)   more /proc/cpuinfo |grep “physical id”|grep “0”|wc -l   cat /proc/cpuinfo | grep processor   1. 查看物理CPU的个数 #cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l   2. 查看逻辑CPU的个数 #cat /proc/cpuinfo |grep “processor”|wc -l   3. 查看CPU是几核 #cat /proc/cpuinfo |grep “cores”|uniq   4. 查看CPU的主频 #cat /proc/cpuinfo |grep MHz|uniq     # uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux (查看当前操作系统内核信息)   # cat /etc/issue | grep Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 5) (查看当前操作系统发行版信息)   # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号)   # cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (说明实际上是两颗4核的CPU)   # getconf...

Linux定时执行任务命令概述:at和crontab

在Linux下要定时执行任务,可以有两种方法实现:at命令和crontab。如果我们只是想要让特定任务运行一次,则可以使用at监控程序;如果是无人作业的情况,那么可以使用cron服务。   AD:   本文介绍在Linux下的两种定时执行任务的方法:at命令,以及crontab服务。   (1)at命令   假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。   设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。   假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立/home/kyle/do_job脚本管理数据库,计划处理/home/kyle/do_job文件中的结果。正常方式是这样启动下列命令:   # at 2:05 tomorrow at>/home/kyle/do_job at> Ctrl+D AT Time中的时间表示方法   ———————————————————————– 时 间 例子 说明 ———————————————————————– Minuteat now + 5 minutes任务在5分钟后运行 Hour at now + 1 hour 任务在1小时后运行 Days at now...

putty中文乱码问题解决

###putty中文乱码问题解决   用putty从windows xp连接ubuntu server或者FreeBSD系统,其中中文部分乱码,经常遇到这个问题的时候,会觉得很郁闷。现共享一些解决这个问题的方法。     ###方法一: 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change Settings,选择Fixedsys字体,字符集选择CHINESE_GB2312。 在window-〉Appearance-〉 Translation中,Received data assumed to be in which character set 中,把Use font encoding改为UTF-8 如果经常使用,把这些设置保存在session里面. 保存方法:再做完以上操作的同时选中以下两项: 在window-〉Appearance-〉 Translation中,选中:TReat CJK ambiguous characters as wide和Caps Lock acts as Cyrillic switch即可。   ###方法二: 编辑/etc/sysconfig/i18n   把第1句“LANG=”zh_CN.UTF-8″”改为“LANG=”zh_CN.GB18030″”,完成后保存重新登录即可。   ##方法三: 打开putty,登录成功后,在shell中输入 # export LC_ALL= ‘zh_CN.utf8′   # vi ~/.bash_profile   LANG=zh_CN.GB18030   LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN   export LANG LANGUAGE

给pidgin安装pidgin-lwqq插件

pidgin很好安装,源里面有,直接aptitude install pidgin即可安装完成。 pidgin-lwqq安装则较为麻烦一点。首先git clone https://github.com/xiehuc/pidgin-lwqq.git pidgin-lwqq,如果没有git的先安装aptitude install git ,然后再安装pidgin-lwqq所需要的依赖包apt-get install build-essential cmake pkg-config libglib2.0-dev libcurl4-openssl-dev libpurple-dev。安装完这些依赖包后开始编译: git submodule init git submodule update mkdir build;cd build cmake .. make sudo make install

Gedit中文乱码解决方法

本文针对gnome桌面 直接ALT+F2 输入dconf-editor,展开/org/gnome/gedit/preferences/encodings auto-detected的Value中加入 ‘GB18030’ ,加在CURRENT前面;

Debian不能添加VPN?

图片
一直用windows 桌面,添加VPN客户端只需要上控制面板点几下就OK,今天在debian桌面上想VPN一下出去透透气,可是在网络配置里的添加VPN按钮是灰色的。如下图 找了半天终于找到解决方法了:apt-get install network-manager-pptp-gnome

FreeBSD与Linux下date取日期的方法

今天日期(CST格式): FreeBSD: test# date 2011年 03月 22日 星期二 09:27:47 CST Debian: [root@shaobo ~]# date 2011年 03月 22日 星期二 09:27:47 CST   今天日期(数字格式): FreeBSD: test# date +%Y%m%d 20110322 Debian: [root@shaobo ~]# date +%Y%m%d 20110322   昨天日期(数字格式): FreeBSD: test# date -v -1d +%Y%m%d 20110321 Debian: [root@shaobo ~]# date +%Y%m%d –date=’1 days ago’ 20110321 [root@shaobo ~]# date –date=’yesterday’ +%Y%m%d 20110321   前天日期(数字格式): FreeBSD: test# date -v -2d +%Y%m%d 20110320 Debian: [root@shaobo ~]# date +%Y%m%d –date=’2 days ago’ 20110320   明天日期: FreeBSD: test# date -v +1d +%Y%m%d 20110323 Debian: [root@shaobo ~]# date +%Y%m%d –date=’tomorrow’ 20110323 [root@shaobo ~]# date -d “1 day” “+%Y%m%d” 20110323   后天日期: FreeBSD: test# date -v +2d +%Y%m%d 20110324 Debian: [root@shaobo ~]# date -d “2 day” “+%Y%m%d” 20110324   date +%s 可以得到UNIX的时间戳; [root@shaobo ~]# d...

Linux系统提示There are stopped jobs怎么办?

运行命令 logout 时,系统提示: There are stopped jobs 。这时可以运行命令 jobs ,看看是什么程序还在运行然后运行命令 fg ,把还在运行的程序调出来,安全退出该程序就可以了。

Linux防火墙Firestarter

图片
Firestarter是一款适合个人用户和小型企业的图形界面iptables配置工具,可以用来构建和维护防火墙,加固网络安全。对于与局域网共享唯一公共IP地址的NAT防火墙来说,这是一个不错的选择,并且在防火墙之后,它还有一些公共服务,或者一个分离的DMZ。它拥有打开或关闭防火墙的一些简易命令,可以查看状态视图和当前的活动。   虽然Firestarter需要GTK并设计在GNOME下面运行,但是它同样也能够在KDE下面运行。   主要特点   适用于台式机,服务器和网关 可共享Internet连接 允许自定义入站和出站访问策略 使用向导轻松配置防火墙 设置和控制DHCP服务器 实时展示外来入侵和其他防火墙事件,方便用户及时调整ICMP参数以帮助阻止DoS攻击 查看活动的网络连接,包括任何进站和出站的访问必须经过防火墙 安装 # aptitude install firestarter 当然,你也可以用Synaptic(新立得软件包管理器)来安装。   主界面截图 运行向导配置       点击 FireStarter 主界面的菜单 防火墙 → 运行向导 可以进入 FireStarter 的运行向导界面。不要看到英文就担心,这里的关键信息文字已经被翻译成中文,很容易理解。按照向导的指示点击“前进”。 第一步是选择连接到 Internet 的网络设备,一般来说由软件自动侦测的网络设备不会有错的。但这些网络设备至少需要是已经激活的网络连接(例如 eth0、eth1)等。 第二步是选择连接到内部局域网的接口设备,一般来说用户可以相信软件的自动侦测功能。这里有个特别的选项用于设置是否实现共享 Internet 上网,即“Enable Internet connection sharing”,如果你要使内部局域网内的其他计算机可以共享这台主机上的 Internet 连接,那么请在这个选项旁边打个勾。 第三步是选择是否立即启用防火墙。通常这个选项是打勾选择的。 这时候点击“保存”,一切已经就绪。   使用首选项   和别的 Linux 软件一样,FireStarter 也有“首选项”使用户可以随时对该软件进行各方面的配置。你可以从左边的折叠菜单里选择 防火墙 / 网络配置,然后在右边的配置界...

debian清除无用的库文件

deborphan 可以用来找出在系统中已经没有被依赖的套件。一般的情况是 library 会在其他套件需要的时候被牵引进来,但是当这些套件升级或删除后,被牵引进来的 library package 都不会同时被删除。因此,久而久之,系统里就存在了很多的所谓 orphaned packages,就是说这些 library packages 已经被遗弃了的意思。其中一个解决方法就是使用 deborphan 来找出它们并删除之。   安装deborphan apt-get install deborphan 运行deborphan –show-section –show-priority –show-size 或者简洁一点:$ deborphan -sPz,查看有没有多余的库。   删除无用的库文件:apt-get remove –purge `deborphan` ( 清除系统多余的 library )   当您使用 debian 一段时间后,如果您经常安装、移除软件一定会出现残余 library 在系统的状况,原因是当您安装软件时, debian 依照软件相依特性安装了额外的 library,但是当您移除该软件时,当初连带安装的 library 不见得会一起被移除,久而久之系统就会出现残余的 library,这个时候您便可以下这行指令,为您扫除系统中无用的 library ,确保系统的清洁性。

安装配置zhcon

图片
什么是zhcon? 经常有人提问在字符界面下无法显示中文,zhcon是解决方法之一。 如何安装zhcon? zhcon已有rpm包,我更喜欢源码安装。 下载: wget http://sourceforge.net/projects/zhcon/files/zhcon/0.2.6/zhcon-0.2.5.tar.gz wget http://sourceforge.net/projects/zhcon/files/zhcon/0.2.6/zhcon-0.2.5-to-0.2.6.diff.gz 安装: 第二个为一个补丁包。 tar zxvf zhcon-0.2.5.tar.gz # gunzip zhcon-0.2.5-to-0.2.6.diff.gz # cd zhcon-0.2.5/ # patch -p1 < ../zhcon-0.2.5-to-0.2.6.diff #./configure # make && make install # whereis zhcon zhcon: /usr/local/bin/zhcon /usr/local/etc/zhcon.conf /usr/local/lib/zhcon   # vim /usr/local/etc/zhcon.conf #x_resolution = 640 #y_resolution = 480 x_resolution = 800 //修改分辨率 y_resolution = 600   #color_depth = 4 color_depth = 8 如何使用zhcon? 在字符终端下 #zhcon –utf8 效果:

su root authentication failure

写这篇文章之前,先说明一下,linux普通用户切换到root用户出现authentication failure的情况很多,这里只记录自己遇到过的情况。我的root密码和普通用户密码是绝对正确的,可是普通用户登陆后su root,始终提示root  authentication  failure。而且root用户也是可以直接登陆,但是就是不能相互切换。最终仔细查看原来是/bin/su文件原因是/bin/su文件被取消了s位,问题找出,解决方法就简单了,直接chmod u+s /bin/su 之前的 ls -l /bin/su-rwxr-xr-x 1 root root 29152 Feb 16 2011 /bin/su 修改后: ls -l /bin/su-rwsr-xr-x 1 root root 29152 Feb 16 2011 /bin/su 然后重启或退出就OK了

通过SSH修改调整Linux VPS 时间和时区

美国vps大多都是国外的时间,让我们的程序总是不适应。那么如何调整linux的时间为北京时间?修改linux vps的时间和时区,有什么办法? 首先,需要ssh登录vps或服务器。 date 命令可以查看时间和时区。然后输入以下命令: rm -rf /etc/localtime   ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime   再date查看下时间和时区,时间是否正确了。如果已经正确,那么OK搞定。 SSH操作范例: 如果还是有些不对,那么需要用命令 ntpdate stdtime.sinica.edu.tw 来校准时间。ntpdate stdtime.sinica.edu.tw 如果提示无此命令,那么需要先安装 ntpdate CentOS 安装方法: yum -y install ntpdate ntp   Ubuntu安装方法: sudo apt-get install -y ntpdate ntp