分类 [ 操作系统 ] 下的全部文章

1、问题:

远端机安装了ubuntu server 14.04 x64,本地机器安装了windows 8.1,现在要实现从本地机器上登陆到远端机器的图形桌面,实现远程ide软件开发。

2、解决方法:

在远端机器上安装轻量级桌面xfce,如果是局域网内,也可以考虑安装其他重量级图形桌面软件,如gnome。具体操作如下:

如果没有设置机器名,那么先设置机器名:
echo "myPC" >/etc/hostname
hostname -F /etc/hostname

如果需要中文而之前没有安装的话,则安装中文:
apt-get -y install fonts-wqy-zenhei fonts-wqy-microhei apt-get install language-pack-zh-hans

修改~/.profile,把mesg用if语句包含起来(否则登陆时会报错:stdin: is not a tty):
if `tty -s`; then
mesg n
fi

可以采用下面两种方法之一,方法2好于方法1。

1)、采用X2Go登陆软件/

安装xfce:
apt-get install xfce4

安装x2goserver:
apt-get install python-software-properties software-properties-common
apt-add-repository -y ppa:x2go/stable
apt-get update
apt-get install x2goserver x2goserver-xsession

重启远端机器:
reboot

windows上安装x2goclient:
从这里http://code.x2go.org/releases/X2GoClient_latest_mswin32-setup.exe下载安装包,然后安装,在桌面上产生快捷方式 X2Go Client。

开始远程图形登陆:
双击桌面上的X2Go Client启动

确认后登陆提示输入账号和密码,登陆成功后显示如下画面:

X2Go走ssh协议,安全没问题,但是xfce有点简陋,同时x2go不稳定。建议采用下面的方法:

2)、采用nomachine登陆软件和lxde桌面

在远程机器上执行:

wget http://download.nomachine.com/download/5.1/Linux/nomachine_5.1.26_1_amd64.deb

dpkg -i nomachine_5.1.26_1_amd64.deb       <--如果报缺少依赖包,执行 apt-get -y -f install

apt-get -y install lxde

reboot

nomachine采用的端口比较多,如果开启了防火墙,强烈建议修改nomachine配置文件/usr/NX/etc/server.cfg中的参数:
EnableFirewallConfiguration 1

这样nxserver程序会自动设置防火墙。

windows机器上下载http://download.nomachine.com/download/5.1/Windows/nomachine_5.1.26_1.exe并安装它,在桌面上产生快捷启动方式NoMachine。双击它登陆:

适合于windows 8、Windows Server 2012、Windows Multipoint Server 2012操作系统,打上补丁之后就支持多个用户同时登陆,同时登陆的用户数没有限制,而且还支持统一账户同时登陆多次。另外还有win7、WinXP、Windows Server 2008、Windows Server 2003等操作系统的多用户补丁。需要的朋友请邮件联系:liangming.wang@gmail.com

I have concurrent RDP patchers for windows series Operating System, such as Windows Server 2012, Windows Multipoint Server 2012, Windows Server 2008, Windows Server 2003, Windows 8, Windows 7, Window XP.  And the users is unlimited. Please contact me by Email to get it: liangming.wang@gmail.com

 

Linux命令使用技巧 2012年10月23日

1、把一个目录包括其子目录中的所有文件file1改名为file4:
find .  -name  file1 -exec rename file1 file4 {}  \;
引申用法:
find . -name foo? -exec rename foo foo0 {} \;
find . -name foo?? -exec rename foo foo00 {}  \;
----即把目录的下所有foo1,foo2,foo3,foo4,....,foo278改为foo001,foo002,foo003,....,foo278

2、采用vim非交互编辑文件:
首先把vim的编辑命令保存到一个文件中,比如cmds.txt,然后采用如下方式运行vim非交互编辑文件file.txt:
vim  -s  cmds.txt   file.txt

比如我要在SHELL程序中替换文件abc.c中全部的open为fopen,那么cmds.txt的内容如下:

:g/open/s//fopen/g
😡

然后把下面的语句加到SHELL程序中即可:

vim  -s  cmds.txt   abc.c

 

 

在教育培训机构的Linux教学过程中,学生往往要做安装软件的实验,如果直接把DVD安装光盘的文件拷贝到每一台学生机的硬盘里并做成本地安装源,势必会浪费大量的硬盘空间,如果在局域网的一台电脑上搭建安装源,那么学生同样能达到快捷安装软件的目的。

Windows Server 2008 R2 Server Core 安装完成后,没有图形界面,只显示一个命令窗口供我们输入命令,这一点微软借鉴了Linux的字符界面模式,通过输入命令来管理计算机可以达到非常高的效率,但前提是我们必须熟悉这些命令。

阅读全文

内核映像zImage是由一个压缩后的内核piggy.o,连接一段初始化及解压功能的代码(head.o misc.o)组成的。

一、文件linux/arch/arm/boot/compressed/head.S是linux内核启动过程执行的第一个文件——主要是解压内核、重定位代码并且跳转到真正的内核。

手工解压vmlinuz 2011年6月30日

一、2.6内核

1、解压vmlinuz

# od -t x1 -A d vmlinuz| grep "1f 8b 08 00"

0013920 f3 a5 fc 5e 8d 83 80 b8 38 00 ff e0 1f 8b 08 00

13920+12=13932

# dd if=vmlinuz bs=1 skip=13932 |zcat > vmlinux
# strings vmlinux|grep /sbin/
# strings vmlinux|grep 'init='                         -----查看第一个执行的程序,默认是/sbin/init
# strings vmlinux|grep 'Linux version'         -----查看内核版本号

2、解压initrd.img

# cp initrd.img /tmp/initrd.img.gz
# cd /tmp/ && gzip -d initrd.img.gz
# mount -o loop initrd.img /mnt            ----2.4内核
# mkdir initrd && cd initrd && cpio -ivmd <../initrd.img         ---2.6内核

Linux常用命令用法 2011年3月11日

一. 启动,关机,登入,登出相关命令

<exit> 登出
<shutdown> 温和关机或者重启。 shutdown -h now; shutdown -r now
<halt> 立即关机,较容易破坏文件系统。
<reboot> 重启动
<sync> 把内存里的内容写入磁盘

从http://epidermis.tuxfamily.org/下载美化包并安装,然后点击主菜单“应用程序-->系统工具-->Epidermis”启动桌面美化工具,然后点击“Find more”找出宣布到美化包,我喜欢“Mac4Lin”包,勾选它并点击“应用”开发安装。

系统安全高手 Dan Rosenberg 发布了一段 C 程序, 这段200多行的程序利用了 Linux Econet 协议的3个安全漏洞,可以导致本地普通帐号对系统进行拒绝服务或特权提升,也就是说一个普通用户可以通过运行这段程序后轻松获得 root shell。经过本人测试,在Ubuntu 10.04 LTS 上一个普通用户可以轻松拿到root权限。