Menu Home

系统管理

ubuntu国内软件源

网易163源 deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse […]

ubuntu修改MAC地址

OS: ubuntu 12.04 命令行方式 ifconfig eth0 down ifconfig eth0 hw ether [00:00:00:00] ifconfig eth0 up 修改系统文件方式 /etc/network/interfaces iface eth0 inet static pre-up ifconfig eth0 hw ether [00:00:00:00] address 192.168.2.100 netmask 255.255.255.0 gateway 192.168.0.1

/proc/pid/status各项定义

Name: gedit /*进程的程序名*/ State: S (sleeping) /*进程的状态信息*/ Tgid: 9744 /*线程组号*/ Pid: 9744 /*进程pid*/ PPid: 7672 /*父进程的pid*/ TracerPid: 0 /*跟踪进程的pid*/ Uid: 1000 1000 1000 1000 /*uid euid suid fsuid*/ Gid: 1000 1000 1000 1000 /*gid egid sgid fsgid*/ FDSize: 256 /*文件描述符的最大个数,file->fds*/ Groups: 0 4 20 24 25 29 30 44 46 […]

使用udev规则固定设备名

OS:ubuntu 12.04LTE 查询设备信息 udevadm info –attribute-walk –name=/dev/video0 其中/dev/video0是一个usb的摄像头。当有其他视频设备插入机器的时候,就不能够保证这个摄像头的设备文件还是/dev/video0了,可能是/dev/video1等等,这样就无法唯一标识这个设备,将不利于自动化脚本处理。 下面通过编写自己的udev 规则来固定这个设备的设备名称。 输出(节选): looking at device ‘/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/video4linux/video0’: KERNEL==”video0″ SUBSYSTEM==”video4linux” DRIVER==”” ATTR{name}==”A4 TECH HD PC Camera” ATTR{index}==”0″ 上面的输出可以确定该设备的系统设备名为 A4 TECH HD PC Camera 编写udev规则 ubuntu下udev rules文件在/etc/udev/rules.d/下,在该目录下建立文件: 60-usb_camera.rules,文件内容如下: SUBSYSTEM==”video4linux”,ATTRS{name}==”A4 TECH HD PC Camera”,SYMLINK+=”usb_camera” 这条语句告知udev,当发现插入设备的SUBSYSTEM为video4linux,并且设备的name属性是A4 TECH HD PC Camera,那么建立一个软链接到这个设备的设备文件。 usb_camera就是我们需要的固定设备名称。我在这里只是简单匹配了name这个属性,可能不适合其他复杂的环境。 键值对的名称一定要严格匹配,”[“,”]”需要转义。 重启udev 重启udev服务使新的规则生效: /etc/init.d/udev restart […]

kindle paperwhite白屏处理

        在使用kpw阅读书籍时,如果碰到书籍中有错误,会出现死机、白屏现象。这种情况没有必要进行刷机这么复杂的处理。正确的处理方式如下: 长按电源键20秒以上,然后等待系统自动重启。重启成功后,删除出现问题的书籍即可。

ubuntu使用Fn调节屏幕亮度

OS: ubuntu 12.04 NVIDIA: 319.37 笔记本在ubuntu下更新了NVIDIA显卡驱动后,Fn快捷键调节屏幕亮度的功能失效了,可以使用下面的方法重新启用: 在 /etc/X11/xorg.conf的”Device”段加入一行: Option “RegistryDwords” “EnableBrightnessControl=1” 现在xorg.conf看起来可能是这样: Section “Device” Identifier “Device0” Driver “nvidia” VendorName “NVIDIA Corporation” Option “RegistryDwords” “EnableBrightnessControl=1” EndSection

nvidia显卡的xorg配置

生成xorg配置 如果发现系统/etc/X11/xorg.conf文件丢失,你可以使用下面的命令生成一个新的xorg.conf文件 $ X –configure 新生成的xorg.conf.new一般在用户目录下,具体路径请查看输出结果,得到xorg.conf.new文件后需要把它拷贝到/etc/X11/下,并且更改文件名为xorg.conf。如果这个自动生成的文件不符合需求就需要根据具体情况做相应的修改。当然,更方便的方法就使从别的机器上拷贝/etc/X11/xorg.conf到你的系统中,针对Nvidia显卡的xorg配置都使通用的,然后再做相应的修改。 单屏xorg的配置 xorg.conf内容 # nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 260.19.44 (buildmeister@swio-display-x86-rhel47-04.nvidia.com) Sun Feb 27 21:50:39 PST 2011 Section “ServerLayout” InputDevice “irtouch” “SendCoreEvents” Identifier “Layout0” Screen 0 “Screen0” InputDevice “Keyboard0” “CoreKeyboard” InputDevice “Mouse0” “CorePointer” Option “Xinerama” “0” EndSection Section “Files” EndSection […]

ubuntu 搭建vpn

OS : ubuntu 12.10 install pptpd apt-get install pptpd configure pptpd vi /etc/pptpd.conf localip 192.168.0.234 #主机的ip地址 remoteip 192.168.1.200-238 #分配给客户端的ip地址 vi /etc/ppp/pptpd-options ms-dns 8.8.8.8 vi /etc/ppp/chap-secrets #设置连接密码,可以使用如下2种格式: user1 pptpd password * #适用所有ip, “pptpd”需要跟/etc/ppp/pptpd-options中的name相同 user2 pptpd password 192.168.1.211 #适用指定ip /etc/init.d/pptpd restart #重启pptpd服务 设置ip转发规则 vi /etc/sysctl.conf net.ipv4.ip_forward=1 #开启ip转发 sysctl -p #使ip转发生效 apt-get install […]

开机自动启动x11vnc脚本

#!/bin/sh while true do AUTH_ID=`ps -ef | grep auth | grep -v grep |grep -v xinitrc | awk ‘{print $13}’` if [ “$AUTH_ID” = “” ];then echo “waiting for ready, retry 10s later…” else x11vnc -auth $AUTH_ID -display :0 -xdamage -ncache_cr fi sleep 10 done os: opensuse 11.4

来自Google Facebook等知名互联网公司的系统扩展经验

本文出自澳大利亚一位ID为Dodgy Coder的程序员2012年4月的博客文章。他从High Scalability上整理和总结了Google、YouTube、Twitter、Amazon、Ebay、Facebook和Instagram等7家知名互联网的系统扩展经验。值得注意的是,有些资料时过境迁,已经不再反映最新情况,但是核心的理念和许多具体经验还是非常宝贵的学习资料,值得一读。 不难发现,这7个公司都有以下共同的6大理念: 1.    保持简单——随着时间推移,复杂性会自然出现。 2.    自动化一切——包括灾难恢复。 3.    不断迭代——想扩展到更高水平?必须准备好忍痛弃用现在能工作的某个组件。 4.    选择合适的工具——但也不怕自己动手打造。 5.    使用缓存——在适当的地方。 6.    根据场景,在数据的一致性和可用性之间做取舍。 下面来分别看一下7大公司的经验吧。

ubuntu下设置ftp

ubuntu下设置ftp OS: ubuntu 12.04 安装vsftpd apt-get install vsftpd 编辑 /etc/vsftpd.conf listen=YES #anonymous_enable=YES local_enable=YES write_enable=YES #anon_upload_enable=YES anonymous_enable=NO #默认是允许 dirmessage_enable=YES # 允许进入文件夹 xferlog_enable=YES # 允许 ftp 日志记录允许 connect_from_port_20=YES # 允许使用20号端口作为数据传送端口 secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/private/vsftpd.pem 设置ftp文件夹 mkdir -p /home/ftp/upload mkdir -p /home/ftp/download chmod 755 /home/ftp chmod 777 /home/ftp/upload chmod 755 /home/ftp/download 设置ftp用户 增加ftp组:groupadd ftpgroup […]

使用modeline强制屏幕分辨率

OS:ubuntu 12.04 生成Modeline cvt 1440 900 60 #命令格式:横向分辨率 纵向分辨率 刷新率 输出结果可能如下,其中Modeline行即是我们需要的: # 1440×900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz Modeline “1440x900_60.00” 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync 查看系统当前的屏幕输出端口 xrandr 我的输出结果如下: HDMI-1 connected 1920×1080+0+0 (normal left inverted right x axis y axis) […]

iptables 代理上网

iptables 代理上网 OS : opensuse 11.4 需求 eth0 (出外网) : 192.168.1.105   gataway : 192.168.1.1 wlan0 : 192.168.8.1 解决方法 echo 1 > /proc/sys/net/ipv4/ip_forward iptabes -t nat -A POSTROUTING -o eth0 -s 192.168.80/24 -j SNAT –to 192.168.1.105

ubuntu升级nvidia driver

buntu升级nvidia driver ubuntu升级nvidia显卡驱动分以下几步完成: 删除旧版本驱动: apt-get – -purge remove nvidia-* 删除系统自带的显卡驱动: apt-get – -purge remove xserver-xorg-video-nouveau 停止ubuntu的桌面环境: /etc/init.d/lightdm stop 切换到字符终端台 安装下载的新版nvidia驱动 重启桌面环境: /etc/init.d/lightdm start

LINUX网卡(设置千兆网卡速度及模式)

Ethtool命令: 摘要 ethtool ethX #查询ethX网口基本设置 ethtool –h #显示ethtool的命令帮助(help) ethtool –i ethX #查询ethX网口的相关信息 ethtool –d ethX #查询ethX网口注册性信息 ethtool –r ethX #重置ethX网口到自适应模式 ethtool –S ethX #查询ethX网口收发包统计 ethtool –s ethX [speed 10|100|1000] #设置网口速率10/100/1000M [duplex half|full] #设置网口半/全双工 [autoneg on|off] #设置网口是否自协商 [port tp|aui|bnc|mii] #设置网口类型 [phyad N] [xcvr internal|exteral] [wol p|u|m|b|a|g|s|d…] [sopass xx:yy:zz:aa:bb:cc] [msglvl N] 举例 […]