标签: Linux

  • VNC远程桌面-6层嵌套

    VNC远程桌面-6层嵌套

     尝试了一下,VNC远程桌面嵌套6层的情况。目前常见平台都在其中,iOS,MacOS,Windows,Linux(CentOS)。
    三个带宽环境,家50M,公司20M,以及2M的服务器。

    Virtual Network Computing
    VNC远程桌面

    VNC轻量级,跨平台,操控稳定
    iPhone–》iMAC–》PC笔记本–》公司PC–》公司内部服务器(Linux)–》网络服务器(Linux)

    图形效果都是最优,其中包括了2台Window的双屏机器,一共4块1920X720屏幕和1块1366X768屏,1快1200X800屏。

    即便在离最后一层相差4个终端的Mac,依然可以通过键盘输入向网络服务器系统中输入信息。

    客户端(工具)使用:
    iPhone使用 ” VNC Viewer ”  AppStore下载
    Mac使用  “VNC Server for  Mac”接受控制,“VNC Viewer for Mac”控制  VNC官网下载
    PC笔记本使用  “VNC Server”接受控制, “VNC Viewer for Google Chrome”控制  Chrome应用商店下载
    台式PC 使用  “VNC Server”接受控制, “VNC Viewer ”控制;
    两台Linux服务器(CentOS系统) 使用   “tiger vnc”  Yum安装

    其中的“VNC Viewer for Google Chrome”  谷歌浏览器的VNC插件,感觉超棒。如果只用作客户端,免去了单独安装VNC程序的麻烦,亮点是作为Chrome插件,帐号同步!!!
    遗憾的是,在Mac平台的Chrome上不能支持—“此计算机不支持该应用。已停止安装”

    关于跨网连接部分:
    本地局域网ip被外网访问。使用的是花生壳动态IP解析服务。
    用花生壳客户端,将动态局域网ip绑定到花生壳的域名中。
    其中似乎直接使用80端口映射内网的5901端口不起作用,不能连接,
    必须使用非80端口映射。(未验证)

     

  • CentOS6.3的VNC–远程桌面

    CentOS6.3的VNC–远程桌面

    2G内存的服务器开启Gnome图形化界面应该没什么问题。
    1G还有512M的内存的就不敢开启了,现在内存正常状态就已经60%左右了。

    VNC
    CentOS6.3服务器,Gnome图形化界面

    按照阿里官方步骤:

    一.配置163的yum源
    1.导入CentOS-6的GPG证书
    rpm –import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
    2.让yum使用网易的源:
    cd /etc/yum.repos.d/
    wget http://mirrors.163.com/.help/CentOS-Base-163.repo
    3.修改repo文件
    在所有mirrorlist前面加上#,把所有$releasever替换成6,保存
    sed -i ‘/mirrorlist/d’ CentOS-Base-163.repo
    sed -i ‘/\[addons\]/,/^$/d’ CentOS-Base-163.repo
    sed -i ‘s/\$releasever/6/’ CentOS-Base-163.repo
    sed -i ‘s/RPM-GPG-KEY-CentOS-5/RPM-GPG-KEY-CentOS-6/’ CentOS-Base-163.repo
    4.清理并重新生成yum缓存
    yum clean metadata
    #yum makecache
    二.安装gnome图形化桌面
    yum groupinstall -y “X Window System”
    yum groupinstall -y “Desktop”
    yum groupinstall -y “Chinese Support”
    三.安装vncserver并配置
    1.安装vncserver
    yum install -y tigervnc-server
    2.配置vncserver
    1).配置为开机自启动
    chkconfig –level 345 vncserver on
    2).配置vnc密码
    vncserver
    You will require a password to access your desktop.
    Password:
    Verify:
    3).配置为使用gnome桌面
    修改 /root/.vnc/xstartup文件,把最后的 twm & 删掉 加上 gnome-session &
    4).配置vncserver启动后监听端口和环境参数
    修改/etc/sysconfig/vncservers 文件添加以下内容
    VNCSERVERS=”1:root”
    桌面号:用户 监听 590* 端口
    VNCSERVERARGS[1]=”-geometry 1200×800″
    5).重启vncserver服务
    service vncserver restart
    四.允许root访问图形界面和生成新的machine-id
    sed -i ‘s/.*!= root.*/#&/’ /etc/pam.d/gdm
    dbus-uuidgen >/var/lib/dbus/machine-id
    五.关闭selinux和NetworkManager服务
    1.检查selinux服务并关闭
    vi /etc/selinux/config
    确认里面的SELINUX字段的值是disabled,如果不是则改为disabled。
    2.关闭NetworkManager服务
    chkconfig –del NetworkManager
    结束。

    服务器(阿里云的CentOS6.3)执行此操作顺利完成。
    我没有执行安装中文语言包:『yum groupinstall -y “Chinese Support”』
    原因还是:出现中文的东西总是会很麻烦,能不用中文绝不用中文.
    也能显的更轻量级一点,(虽然图形界面已经代表了臃肿)
    光盘装的本地台式机CentOS6.3同样的步骤,
    重启Vncserver服务是出现以下报错:
    the first attempt to start Xvnc failed possibly because the font catalog is not properly configured attenpting to determine an appropriate font path for this system and restart Xvnc using that font path……

    解决:
    需要更新安装,最新字体包:
    执行:yum install pixman pixman-devel libXfont -y
    升级后,再次重启vncserver,问题解决。

     

    Gnome-aliyun折腾过后,最终的结论是: 图形化界面真的没什么用…..使用上,徒生20-170kb每秒的带宽占用。
    还是SSH最快捷。

  • 用SSH查看VPS信息

    用SSH查看VPS信息

    查看操作系统版本
    代码:$ head -n 1 /etc/issue
    我的是 CentOS realeas 5.2 (Final)

    查看Linux内核版本
    代码:$ uname -a

    查看CPU信息
    代码:$ cat /proc/cpuinfo

    查看CPU利用率
    代码:$ vmstat 8

    查看内存信息
    代码:$ cat /proc/meminfo

    查看内存大小
    代码:$ grep MemTotal /proc/meminfo

    查看内存占用率
    代码:$ free -m

    查看系统负载
    代码:$ cat /proc/loadavg

    查看在线时间
    代码:$ cat /proc/uptime

    查看主机名
    代码:$ hostname

    退出:$ logout

    看看自己登陆多久了
    代码:$ w

    看看这台机器上现在有几个邻居、他们的登陆时间和在线时间、最后一次登陆IP等等信息
    代码:$ last

  • 神器SSH感叹+操作备忘

    神器SSH感叹+操作备忘

    image

    传东西,删东西用ssh,FTP简直没法比。几十兆的东西瞬间就过来了。

    cd[目录名]转换路径
    cd .. 返回上级目录
    ls显示当前目录下所有文件
    rm[-r]-f[][文件名]删除文件,加[-r]可以删除文件下所有子文件,如rm -rf [abc]删除abc文件夹及文件夹下的所有文件
    tar -[解压下载的压缩包]
    unzip[文件名]解压文件
    cp -rpf .A/* B 将A文件夹中的所有文件拷贝到其上级目录B中
    wget(最爽的一个命令 在linux下可以使用该工具快速地从网络上下载所需要的文件)

    1.BasicInstructions基本操作命令
    通常来说,使用”$[Instructions]-help”可以获得以下各个命令[instructions]的帮助,包含其参
    数列表的定义。

    -ls列出当前文件夹下所有内容
    $ls-o列出当前文件夹中所有内容,含详细信息,但不列出group
    $ls-l同上,含group信息
    $ls-a列出当前文件夹中所有内容,包含以”.”开头的文件
    $ls-t按更改时间排序
    $ls-v按版本

    -cd [dir] 进入文件夹
    cd.. 退出当前文件夹,返回上级目录
    -pwd 显示当前路径
    -mkdir [dir] 新建文件夹
    -chmod更改文件/文件夹权限
    $chmod [Mode] [dir],其中Mode形如”755″或”777″等。
    $chmod [Mode] [file]
    $chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限
    Mode还有另一种表达方式,”755″即为”-rwxr-xr-x”,不列举了。

    -rm [file]删除文件/文件夹
    $rm-f [file]强行删除,忽略不存在的文件,无提示
    $rm-r [file]递归删除所有内容
    $rm -rf 删除文件夹
    -cp拷贝
    $cp [options] [source] [destination]
    其中[options]可以为-f(强行拷贝)或-r(递归拷贝)
    -mv重命名或移动
    $mv[options][source][destination]
    [options]常用:-f(强行移动/重命名),-i(移动/重命名前尝试),-u(更新)
    例如
    $mvwwwroot/cgi-bin.将/cgi-bin目录移动到当前目录下
    $mvcronfile.txtmyfile.txt将cronfile.txt重命名为myfile.txt
    cp -rpf .A/* B 将A文件夹中的所有文件拷贝到其上级目录B中

    2.wget下载工具
    wget是一种非交互式的网络文件下载工具,在linux下可以使用该工具快速地从网络上下载
    所需要的文件而不需要经由本
    wget[参数列表]URL
    最简单的用法:
    $wgethttp://targetdomain.com/file.tar
    wget的常用参数:-t[nuberoftimes]:尝试次数,当wget无法与服务器建立连接时,尝试连接多少次。比
    如”-t120″表示尝试120次。当这一项为”0″的时候,指定尝试无穷多次直到连接成功为止,
    这个设置非常有用,当对方服务器突然关机或者网络突然中断的时候,可以在恢复正常后继
    续下载没
    有传完的文件;-c:断点续传,这也是个非常有用的设置,特别当下载比较大的文件的时候,如果中途意外中断,那么连接恢复的时候会从上

    次没传完的地方接着传,而不是又从头开始,使用这一项需要远程服务器也支持断点续传,一般UNIX/linux的Web/FTP服务器都支
    持断点续传;-T[numberofseconds]:超时时间,指定多长时间远程服务器没有响应就中断连接,开始
    下一次尝试。比如”-T120″表示如果120秒以后远程服务器没有发过来数据,就重新尝试连
    接。如果网络速度比较快,这个时间可以设置的短些,相反,可以设置的长一些,一般最多
    不超过900,通常也不少于60,一般120左右比较合适;-w[numberofseconds]:在两次尝试之间等待多少秒,比如”-w100″表示两次尝试之间等
    待100秒;-nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;-x:与”-nd”设置刚好相反,创建完整的目录结构,

    例如”wget-ndhttp://www.gnu.org/”,
    实际的目录结构一级一级建下去,直到所有的文件都传完为止;-nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到

    当前目录
    下;-r:递归下载,在本录结构;-l[depth]:下载远程服务器目录结构的深度,例如”-l5″下载目录深度小于或者等于5以
    内的目录结构或者文件;
    -m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定
    其他合适的选项以便于站点镜像;-np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假
    设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个
    人的个人主页,如果不设置这个选项,甚至-有可能把整个站点给抓下来,这显然是我们通
    常不希望的;-http-user=username-http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;-O将数据写入文件中。

    3.Crontab定时执行任务
    在DreamHost系统下,通过Shell可以建立自己的crontab.具体使用如下:
    使用支持shell登录的终端(如fterm或putty),地址栏输入username@qiran.org:22即可以SSH
    方式登录至服务器.
    常用的crontab命令:
    crontab-l显示所有现存cronjob.
    crontab-r删除当前cronjobs.
    crontab-e编辑当前”crontabfile”.DH推荐使用nano
    注意你的crontab包含所有的cronjobs,每个cron一行,断行结尾.一个正常的cron如下所
    示:
    452***/home/user/script.pl
    第一个数字是每小时的第几分钟,
    第二个数字是每天的第几小时,
    第三个数字是每月的第几天,
    第四个数字是每年的第几月,
    第五个数字是每周的第几天.
    使用方式例如:
    32 * * * * : 表示每小时的第32分钟.
    12,42 * * * * : 表示每小时的第12及第42分钟两次
    */15 */2 * * *: 表示0:00, 0:15, 0:30, 0:45, 2:00, 2:15, 2:30, …
    43 18 * * 7: 表示每个周日的6:43pm运行命令行.

    在DreamHost下使用nano编辑完文件后,使用ctrl+o保存,ctrl+x退出编辑。

    4.tar命令
    tar命令的使用方法如下:
    tar[参数列表][文件名]
    参数列表:
    -c生成新的备份,并同时覆盖旧的备份文件
    -x从备份文件中解压缩
    -t列出备份文件内的文件目录
    -v显示所有被操作文件列表
    -f在指定位置生成备份
    -u将不存在于备份中的文件,或将已经被更改的文件加入该备份中。

    举例说明:
    tar cvf filename.tar /*制作备份*/
    tar cvf tarfile.tar ./filename /*将filename的文件备份到tarfile.tar里面*/
    tar tvf filename.tar /*列出tar文档的内容*/
    tar xvf filename.tar /*从tar文档中导出文件*/
    tar zxpvf filename.tar.gz /*从tar.gz文档中导出文件*/
    tar zxvf filename.tar.gz /*同上*/
    tar xvf tarfile.tar ./filename /*导出tar文件中的单个文件*/
    tar -xzf filename.tar.gz 解压
    打包文件供下载 将目录./www打包到文件www.tar.gz

    QUOTE:

    tar czvf www.tar.gz ./www

    或者直接更简单的 zip ./www
    将当前目录下所有.php文件打包并压缩到文件bak.tar.gz

    5.查看文件夹大小

    du -s discuz 按KB
    du -sh discuz 按M