当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Linux(CentOS 6.3)设置VNC远程桌面连接      刚研究Linux,选的是CentOS6.3的系统,由于刚开始研究Linux,为了这个远程桌面连接走了不少弯路,让大家见笑了。为了弄这个VNC远程连接,网上找了很多资料,好多都有点含糊不清的,昨天通.........
    ▪[转]Linux内核开发之Helloworld      原文链接:http://www.cnblogs.com/hanyan225/archive/2010/10/01/1839826.html 学了那么多程序语言,总是有一个Hello world开头,不禁感叹Hello world的强大。呵呵,废话少说,咋们的故事当然要从这个Hello world开.........
    ▪Kali linux折腾笔记        最近在折腾kali linux 各种问题不断……现做整理。   kali linux也许大家不太熟悉,但是它的前身也许诸位会听过它的大名 BackTrack Linux。一个著名的渗透测试linux系统,算是半.........

[1]Linux(CentOS 6.3)设置VNC远程桌面连接
    来源:    发布时间: 2013-11-15

刚研究Linux,选的是CentOS6.3的系统,由于刚开始研究Linux,为了这个远程桌面连接走了不少弯路,让大家见笑了。

为了弄这个VNC远程连接,网上找了很多资料,好多都有点含糊不清的,昨天通宵才搞定,为了让跟我一样的新手少走一点弯路,所以特地整理了我昨天的过程,发出来跟大家共享下。

好了,废话不多说了,直接入正题吧。

首先需要检查一下服务器是否已经安装了VNC服务,检查服务器的是否安装VNC的命令如下:

rpm -qa | grep vnc

使用了上面的命令我这边返回的信息是下面的(如果没有任何显示,则说明系统没有安装vnc包)

tigervnc-1.1.0-5.el6.i686

tigervnc-server-1.1.0-5.el6.i686

如果没有安装vnc可以使用下面命令进行安装:

yum install tigervnc tigervnc-server

接下来就是安装之后的配置问题了。

使用下面的命令编辑配置文件:

vi /etc/sysconfig/vncservers

使用上面命令的时候,可能您服务器上面已经存在这个配置文件,也可能您服务器上面不存在这个配置文件,将下面的内容添加到配置文件内:

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"

下面这段是上面所讲配置文件注解,做参考之用:
#这个是配置远程桌面登录的用户名,如果两个用户,则使用VNCSERVERS="1:user1 2:user2" ,,
依次类推,默认情况下,1:user1对应5901,2:user2对应5902(VNC的默认监听端口是5900,监听端口规则为590+usernumber),如下
VNCSERVERS="usernumber:myusername"
#下面这项配置为登录桌面配置,其中的“1”为用户序号,800x600为分辨率,-nolisten tcp为阻止tcp包,-localhost代表只监听本地,
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -localhost"
如果想阻止http包,可以使用如下配置
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

使用下面的命令为vnc设置密码(需要使用su 切换到要设置vnc密码的用户上,比如:su user1,其中user1就是在上面配置文件内写的帐号)

vncpasswd

设置好密码之后,就是启动VNC服务了,启动VNC服务的时候也需要用su user1(user1就是在上面配置文件内写的帐号)切换到要启动服务的帐号上(很多朋友在使用DirectSpace默认的桌面VNC的时候,遇到无法连接“10061错误”,即可在ssh下输入下面命令解决!)

vncserver

其他命令,比如重启VNC服务就用下面的命令:

service vncserver restart

设置VNC服务开机启动用下面的命令:

chkconfig vncserver on

在一些minimal系统里,即使英文也会出现方框乱码,请使用本处命令修正:yum -y install fontforge

其它说明:

设置完毕后使用servers vncserver start(如果不能启动,检查软件是否安装正常,检查/etc/rc.d/init.d目录是否存在vncserver控制脚本),

启动完毕后使用netstat -nat查看监听端口(默认为5901,5902,5903等),如果开启了防火墙,则需要配置规则允许对应端口tcp包通过。

参考配置:iptables -I INPUT 1 -p tcp --dport 5901 -j ACCEPT(其中-I INPUT 1代表插入一条规则,这条规则的位置是1,详情请查阅iptables相关配置)

如果你遇到了如下问题:

starting vnc server :

WARNING: the first attempt to star Xvnc failed,possibly because the font catalog is not properly configured, attempting to determine an appropriate font path for this system and restart Xvnc using that font path ...

上面情况由于字体路径问题造成的,

解决办法:更新字体库,通过更新界面可以看出,有许多X11更新包,安装它们,

如果不熟悉到底需要安装哪个,可以更新全部软件包,当然需要时间比较长些(命令:yum -y upgrade),

如果没其他问题,使用servers vncserver start应该能启动成功了。

本文链接


    
[2][转]Linux内核开发之Helloworld
    来源:    发布时间: 2013-11-15

原文链接:http://www.cnblogs.com/hanyan225/archive/2010/10/01/1839826.html

学了那么多程序语言,总是有一个Hello world开头,不禁感叹Hello world的强大。呵呵,废话少说,咋们的故事当然要从这个Hello world开始。

(1)linux开源当然少不了源代码的贡献,请看下边(至于什么是开源,悲剧的我现在也没整明白):

1: #include <linux/init.h> 2: #include <linux/module.h> 3: MODULE_LICENSE("Dual BSD/GPL"); 4:  5: static int hello_init(void) 6: { 7: printk(KERN_ALERT "Hello,world\n"); 8: return 0; 9: } 10:  11: static void hello_exit(void) 12: { 13: printk(KERN_ALERT "Goodbye,Cruel world\n"); 14: } 15:  16: module_init(hello_init); 17: module_exit(hello_exit); 18: 

看到这里我们明白了,驱动程序说白了就是提供函数借口给用户空间的程序调用。在c语言中都有main()入口,那设备驱动程序的入口在哪儿呢?你猜对了,就是module_init(),它的参数是一个函数指针,告诉说咋们的入口在hello_init()。明白这层意思,module_exit()就不用多说了吧..

(2)连源码都给你了,也就不吝啬一个makefile了如下:

1: ifneq ($(KERNELRELEASE),) 2: obj-m := hello.o 3: else 4: KERNELDIR :=/lib/modules/$(shell uname -r)/build 5: PWD := $(shell pwd) 6: all: 7: $(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) modules 8: endif 9: clean: 10: rm -f *.o *.ko *.mod.c .hello*

千万不要说不懂makefile,大千世界,连地图都不懂,也不知道咋混的。这里要说的是 $(MAKE) 这里一定是大写MAKE,我开始小写,怎么都过不去,郁闷啊..

     $(MAKE) -C $(KERNELDIR) SUBDIRS = $(PWD) modules这句啥意思?就是说首先改变目录到-C选项指定的目录(即内核源代码目录),其中保存了内核的顶层makefile文件。SUBDIRS= 选项让该makefile在构造modules目标返回之前到模块源代码目录。然后,modules目标指向obj-m变量设定的模块。(其实,这样的写 Makefile命令还是有些烦人,可有啥办法呢,谁让咱们是笨鸟,聪明的方法?有,那要见下篇介绍-----聪明的makefile,嘿嘿)。

(3)好了,该有的都有了,不该有的咋一点也不贪。下面make一番:

[root@localhost ~]#make
make -C /lib/modules/2.6.29.4-167.fc11.i686.PAE/build SUBDIRS=/root/device modules
make[1]: Entering directory `/usr/src/kernels/2.6.29.4-167.fc11.i686.PAE'
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /root/device/hello.mod.o
  LD [M]  /root/device/hello.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.29.4-167.fc11.i686.PAE'

这是生成了hello.ko模块(如果没有,是有八九就是makefile有问题,还说会写,露了原形吧),接下来可以看结果了

首先再打开一个终端B(刚才make的那个不要关了,叫它A吧),像这样[root@localhost ~]#tail -f /var/log/messages 

然后在A终端输入[root@localhost ~]#insmod ./hello.ko   哈哈在B终端是不是看到了localhost kernel:hello,world

然后在A终端输入[root@localhost ~]#rmmod hello          哈哈在B终端是不是看到了localhost kernel:Goodbye,Cruel world

   至此,一个最简单的helloworld的设备驱动演示程序就完成了,是不是挺好玩,关键是挺兴奋,这才是关键。哈哈

   当工人就得劳动;当军人就的准备打仗(不然某些人老是欺负咋们了不是),所以嘛,当程序员,就一定要在最后来个说明注意什么的,烦躁啊..

   那就说明吧:这个helloworld,我建议在fedora11下实现,在centos或redhat或那些我没试过的,是有些问题的。这主要是要在某些系统下是不支持模块的,这就要重新编译内核,选上“Enable loadable module support”,这样才可以。你偏要忘北走,我也不能用个绳子套着你喝水是吧,不管了,反正我今天关心的helloworld完成了,这难道就是传说中的责任分工,那个?呵呵,等着,我改天一定不上。

本文链接


    
[3]Kali linux折腾笔记
    来源:    发布时间: 2013-11-15

  最近在折腾kali linux 各种问题不断……现做整理。

   kali linux也许大家不太熟悉,但是它的前身也许诸位会听过它的大名 BackTrack Linux。一个著名的渗透测试linux系统,算是半个发行版了。因为它没有一个稳定的,完整的发行周期。只能算的上一个livecd吧。kali linux算是弥补了它的缺陷。基于debian 并有一个完整的发行周期。并且定期更新维护,而且支持ARM移动平台,算是众多linux发行版中比较有特色的后起之秀。

   系统下载地址在这里http://www.kali.org/downloads/,和Backtrack下载一样,点No thanks, just want to download!就可以了。

   安装教程在此不再赘述,可以去官方了解下,地址是http://cn.docs.kali.org/,到里面点击相应的条目即可。

   安装完成之后系统的大部分菜单都是中文的,对于我这种菜鸟级别的来说,够用的了。如果想完整汉化,自己百度吧……

   添加软件源:

     因为系统默认只有kali官方的源,其他的常用软件源没有,所以我们要手动添加。PS:kali linux 1.0是基于debian 7 wheezy的,所以我们只要添加wheezy的源即可。另外因为本人比较喜欢一些新的软件。所以也添加了sid源,如果有不懂sid的同学,请百度。

    软件源添加下面几个即可

deb http://ftp.cn.debian.org/debian sid main
deb http://ftp.cn.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.cn.debian.org/debian wheezy main contrib non-free
 之后更新源列表 apt-get update

  2、因为默认系统是不带输入法的,打开终端输入apt-get install fcitx-rime 会自动安装小狼毫输入法,安装完成注销然后重新进入即可使用输入法了。因为小狼毫输入法是台湾大牛开发的,所以默认是繁体中文,在输入法打开状态按下F4选择4即可。皮肤更改成默认的dark。那样会显得更耐看些。不过会有些黑边。稍后会讲解如何去除黑边的方法。

  3、让终端背景变透明。所谓的背景透明就是两个终端窗口叠加在一起,可以看到下面的那个窗口的东西。默认kali没有打开,下面介绍两种打开的方式。PS:其实终端背景透明的用处不太大。只是……本人有点强迫症……= = !

一种是在终端输入gnome-shell --replace 之后系统就会变成经典的gnome3全局模式。如果你喜欢这种方式的话,在终端打开gnome-session-properties 在里面添加这个选项。名字随便写。命令填 gnome-shell --replace。备注可有可无……但是这种方法有一种缺点。就是右上角的应用程序菜单会消失。而且那些工具分类也会莫名其妙消失……。虽然有一些插件可以实现类似功能。但是懒得折腾。 

 第二种方法就是开启默认metacity的混成特效。因为默认这个特效是关闭的,所以不会出现所谓的透明背景。方法如下:还是在上面的gnome-session-properties里面添加一个项目,命令为metacity --composite 注销重新进入即可。

添加用户:因为默认kali linux 是用root用户登录的,所以有时候会有各种不便。方法如下:

        应用程序-系统工具-首选项-系统设置,然后在用户账户里面点击加号就可以了,类型选择管理员即可。

字体优化:

       默认的字体看起来会有点不舒服,感觉周围有点毛刺的感觉。用gnome-tweak-tools 调整即可。先安装 sudo apt-get install gnome-tweak-tool

      安装完成之后在终端运行gnome-tweak-tool 在字体设置里面把Antialiasing(反锯齿)调整为Rgba,Hinting(字体微调)调整为Slight,这样看起来会好些。=。= 如果有更多更好的设置,欢迎各位留言。

 暂时写到这里。明天些关于一些metasploit的一些问题。 

———————————————————————————————————————————————————————————— 

因为太困,所以没排版,各位看官将就看下吧,有空再排版。 

    

本文链接


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3