Category: Linux

  • pstree清楚看清运行进程的关系

    CentOS 这样安装

    yum install psmisc

    看看我的vps上

    init─┬─console-kit-dae───2*[{console-kit-da}]
    ├─courierlogger───authdaemond───5*[authdaemond]
    ├─2*[courierlogger───couriertcpd]
    ├─cron───4*[cron───sh───python]
    ├─dbus-daemon
    ├─7*[getty]
    ├─master─┬─pickup
    │        ├─proxymap
    │        ├─qmgr
    │        └─tlsmgr
    ├─mongod───7*[{mongod}]
    ├─mysqld───20*[{mysqld}]
    ├─nginx───2*[nginx]
    ├─openvpn
    ├─php5-fpm───3*[php5-fpm]
    ├─pptpd
    ├─2*[python───5*[{python}]]
    ├─rsyslogd───3*[{rsyslogd}]
    ├─snmpd
    ├─sshd───sshd─┬─bash───top
    │             └─bash───pstree
    ├─udevd───2*[udevd]
    └─upstart-udev-br

    pstree -p 可同时显示进程号

  • linux下用rtorrent挂pt,bt

    在centos 6.2 64bit 下面安装rtorrent方法:

    cd /etc/yum.repos.d
    wget http://yum.aclub.net/pub/linux/centos/6/umask/umask.repo
    rpm --import http://yum.aclub.net/pub/linux/centos/6/umask/RPM-GPG-KEY-umask
    yum install rtorrent screen

    在个人文件夹中,创建需要的目录

    cd ~
    mkdir watch # 用于存放.torrent文件
    mkdir ptfiles # 用于存放下载的资料
    mkdir session # 存放session

    编写适用于本人的rtorrent配置文件

    vim ~/.rtorrent.rc

    写入

    # This is an example resource file for rTorrent. Copy to
    # ~/.rtorrent.rc and enable/modify the options as needed. Remember to
    # uncomment the options you wish to enable.
    # Maximum and minimum number of peers to connect to per torrent.
    min_peers = 40
    max_peers = 100
    # Same as above but for seeding completed torrents (-1 = same as downloading)
    min_peers_seed = 10
    max_peers_seed = 50
    # Maximum number of simultanious uploads per torrent.
    max_uploads = 15
    # Global upload and download rate in KiB. "0" for unlimited.
    download_rate = 0
    upload_rate = 0
    # Default directory to save the downloaded torrents.
    directory = ./ptfiles
    # Default session directory. Make sure you don't run multiple instance
    # of rtorrent using the same session directory. Perhaps using a
    # relative path?
    session = ./session
    # Watch a directory for new torrents, and stop those that have been
    # deleted.
    schedule = watch_directory,5,5,load_start=./watch/*.torrent
    schedule = untied_directory,5,5,stop_untied=
    # Close torrents when diskspace is low.
    schedule = low_diskspace,5,60,close_low_diskspace=100M
    # The ip address reported to the tracker.
    #ip = 127.0.0.1
    #ip = rakshasa.no
    # The ip address the listening socket and outgoing connections is
    # bound to.
    #bind = 127.0.0.1
    #bind = rakshasa.no
    # Port range to use for listening.
    port_range = 6890-6999
    # Start opening ports at a random position within the port range.
    #port_random = no
    # Check hash for finished torrents. Might be usefull until the bug is
    # fixed that causes lack of diskspace not to be properly reported.
    check_hash = yes
    # Set whetever the client should try to connect to UDP trackers.
    #use_udp_trackers = yes
    # Alternative calls to bind and ip that should handle dynamic ip's.
    #schedule = ip_tick,0,1800,ip=rakshasa
    #schedule = bind_tick,0,1800,bind=rakshasa
    # Encryption options, set to none (default) or any combination of the following:
    # allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
    #
    # The example value allows incoming encrypted connections, starts unencrypted
    # outgoing connections but retries with encryption if they fail, preferring
    # plaintext to RC4 encryption after the encrypted handshake
    #
    # encryption = allow_incoming,enable_retry,prefer_plaintext
    # Enable DHT support for trackerless torrents or when all trackers are down.
    # May be set to "disable" (completely disable DHT), "off" (do not start DHT),
    # "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
    # The default is "off". For DHT to work, a session directory must be defined.
    #
    dht = auto
    # UDP port to use for DHT.
    #
    # dht_port = 6881
    # Enable peer exchange (for torrents not marked private)
    #
    # peer_exchange = yes
    #
    # Do not modify the following parameters unless you know what you're doing.
    #
    # Hash read-ahead controls how many MB to request the kernel to read
    # ahead. If the value is too low the disk may not be fully utilized,
    # while if too high the kernel might not be able to keep the read
    # pages in memory thus end up trashing.
    #hash_read_ahead = 10
    # Interval between attempts to check the hash, in milliseconds.
    #hash_interval = 100
    # Number of attempts to check the hash while using the mincore status,
    # before forcing. Overworked systems might need lower values to get a
    # decent hash checking rate.
    #hash_max_tries = 10

    到这里,rtorrent已经配置完成,为了端口正常使用,centos的iptables里需加:

    iptables -A INPUT -p tcp --dport 6890:6900 -j ACCEPT
    iptables -A INPUT -p udp --dport 6890 -j ACCEPT

    rtorrent完全基于文本并在终端中运行,不可能每时每刻都开tty。所以,配合screen来,效果很好(screen -dmS name cmd )

     screen -dmS rtorrent-name rtorrent

    在rtorrent的界面,常执行的操作是

    Ctrl-s

    Start download. Runs hash first unless already done. 定位到一个种子后,会先检查hash开始下载,一般是自动下载的

    Ctrl-d

    Stop an active download or remove a stopped download,按一次暂停,再按一次删除此任务及torrent文件(不会删除对应的下载文件)

    a/s/d 增大下载速度限制分别为 1/5/50 KB.
    z/x/c 减少下载速度限制分别为 1/5/50 KB.
    A/S/D 增大上传速度限制分别为 1/5/50 KB.
    Z/X/C 减少上传速度限制分别为 1/5/50 KB.

    Ctrl-q

    Quit application   退出rtorrent

    官方文档

    https://wiki.archlinux.org/index.php/RTorrent

    当正常下载之后,使用screen的如下组合键:

    (ctrl + a ) +d

    使当前screen会话detached,常用,简单的来说就是把rtorrent放入后台。

    下载 magnet 链接:

    https://openwares.net/2016/12/04/rtorrent-magnet-download/
    load 加载输入 magnet 链接即可
    
  • linux的inetd和xinetd

    unix类和unix的操作系统提供了一具叫做inetd或xinetd的程序管理大多数入网连接。

    将inetd或xinetd打开,绑定、侦听和接受来自服务器每一个端口的请求。

    当有客户端连接的时候,inetd知道它请求的是哪个服务器程序。接着inetd会调用服务器程序并把socket传给它。

  • 正在执行例行维护,请一分钟后回来。

    升级wordpress

    提示

    正在执行例行维护,请一分钟后回来。

    七八分钟都没反应

    从网上搜了一下

    将博客根目录下的

    .maintenance 删除

    还好,这时候我的已经升级成功为3.3了

    :)EOT

  • 编辑~/.vimrc,用vim新建文件时自动套用模板

    编辑~/.vimrc文件

    vim ~/.vimrc

    添加一行

    autocmd BufNewFile *.py 0r ~/.vim/template/simple.py

    新建simple.py文件

    mkdir -p ~/.vim/template/
    vim ~/.vim/template/simple.py

    加入以下内容

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #author: jpuyy date  jpuyy.com
    #modified by xx at date
    #version:
    #history:
    #relate on:

    这样每次新建 .py 文件的时候,就会自动套用上面的模版

    :)EOT

  • 连上openvpn后,几分钟后所有网站都打不开

    连上openvpn后,一段时间后就什么都打不开了

    但还是连接状态

    这能上的时间区间里,一直不流畅

    客户端中出现

    Replay-window backtrack occurred [1]
    Replay-window backtrack occurred [2]...

    根据Linode VPS OpenVPN安装配置教程(基于Debian/Ubuntu)