1.Linux vnc4ç使ç¨
2.linux backtrack常用命令小结
3.QEMU虚拟机、从从源源码 虚拟化与云原生
4.Mac 上的源码 Linux 入门指南:虚拟机安装和连接
5.VNC是什么
6.Linux 下如何安装VNC?
Linux vnc4ç使ç¨
linuxåwindowsä¸åOSç¯å¢ä¸VNCç使ç¨æ¹æ³ å¾å¤äººå¯è½é½ç¥éï¼windowsç¯å¢ä¸ï¼æä¸æ¬¾é常ä¸éçè¿ç¨æ§å¶è½¯ä»¶---Symantecå ¬å¸æ¨åºçpcAnywhereï¼ææé常ä¸éï¼ä½æ¯ç±äºæäºåå ï¼å¦ï¼è½¯ä»¶ä½ç§¯å¤§ï¼é常æå åå 大å°ï¼ä¸ä¾¿äºæºå¸¦ï¼[è¿éåªæ¯ç¸å¯¹èè¨ç]ï¼ãå®è£ åéè¦éæ°å¯å¨ãå¾å¤çæ¬é½æ¯è¯ç¨çãéè¦æ³¨åãç°å¨ççæ¬å°ä¸ä¸æ¯å¯ä»¥è·¨å¹³å°ççåå ï¼ä½¿å¾å ¶å¨âç²¾è¯âä¹ä½æ¾å¾æäºä¸è¶³ãé£ä¹è¿éè¦ä»ç»ç便æ¯ä¸æ¬¾âè½»ãèãæç¨âçå¼æºè½¯ä»¶VNCï¼å¯ä»¥è·¨å¹³å°ä½¿ç¨ï¼ä¸ä¸è¶³ä¸å 大å°ï¼è¿éç¨çæ¯VNC4.1.9çæ¬ï¼ï¼ä¾¿äºæºå¸¦ã[ä½è¿å¹¶ä¸æ¯è¯´å®å¯ä»¥å®å ¨ä»£æ¿pcanywhereï¼åªæ¯æäºä½¿ç¨ç½¢äº]以ä¸ï¼ä»¥linux端为server端ï¼windows端为viewer端æ¥è¿è¡è§£éå说æã
é¦å ï¼ä¸ºlinuxç¯å¢ä¸ä½¿ç¨çvncé¨åï¼å ·ä½æä½æ¹æ³å¦ä¸ï¼
1.å°vnc-3.3.7-x_linuxæ件夹æ¾ç½®å°linuxä¸çæ个æ件夹ä¸(å½ç¶ï¼è¥å«æ¤æ件夹å称太é¿ï¼ä¹å¯ä»¥å¨æ´æ¹å称ååè¡æ¾ç½®)ï¼å¦ï¼æ¾ç½®å°/home/ç®å½ä¸ï¼å½ç¶ï¼ä¹å¯ä»¥æ¾å°å ¶å®ç®å½ä¸ï¼ã
2.å¯ä»¥éè¿ç»shellå½ä»¤ç»ç«¯è¿å ¥å°/home/vnc-3.3.7-x_linux/ç®å½ï¼ç¶åæ§è¡ â./vncserverâå½ä»¤ï¼çå°æåæ示信æ¯ï¼
You will require a password to access your desktops.
Password: ----说æï¼ä¸ºå®å ¨èµ·è§ï¼å½ç¬¬1次å¯å¨VNC serveræ¶ï¼ä¼è¦æ±è®¾ç½®è¿ç¨è¿æ¥æ¶çå¯ç ã
Verify:
New âXâ desktop is linux:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
ä¹ååï¼è¯´ævncæå¡å¨ç«¯å·²ç»æåå¯å¨ãé常å¦ææ¯ç¬¬ä¸æ¬¡å¯å¨çè¯ï¼ä¼æç¤ºä½ è¾å ¥è¿ç¨è¿æ¥å£ä»¤åå£ä»¤éªè¯ï¼å¦ææ¯ä»¥åè¿è¡ï¼åå¯ä»¥ä½¿ç¨â./vncpasswdâå½ä»¤æ¥è¿è¡å£ä»¤çæ´æ¹ã
3.å¨å®¢æ·ç«¯ï¼æ¯å¦ï¼å¨windows端æè å¨å¦ä¸å°è£ ælinuxæä½ç³»ç»çæºå¨ä¸ï¼è¿è¡è¿ç¨è¿æ¥æµè¯æä½ã
4.注ï¼å¦æå¨å®¢æ·ç«¯æåè¿æ¥ä¸vncæå¡å¨ï¼æè éè¿æµè§å¨è¿æ¥ä¸ï¼ä¹åï¼çä¸å°linux主æºçå±å¹ï¼ä¸è½æ¾ç¤ºæ¡é¢ï¼èåªæä¸ä¸ªTerminalçªå£ï¼ï¼åå¯ä»¥ä½¿ç¨.vncæ件夹ä¸çxstartupæ件å°linuxç³»ç»ä¸å¨vncserveræåå¯å¨æ¶å建ç.vncæ件夹ä¸å¯¹åºçxstartupæ件ï¼é常为/root/.vnc/xstartupï¼è¦çæ¿æ¢æï¼ç¶åéæ°å¯å¨vncserverå³å¯ã[è¿æ¯å 为ï¼æ们已ç»ä¿®æ¹äº/root/.vnc/xstartup,ææåä¸è¡ twm& æ¹æ gnome-session& or kde&(ä¸è¿å¥½è±¡å¬è¯´KDEå¨ç®åçVNC Viewerä¸ç表ç°ä¸å¤ªç¨³å®)]
å ¶æ¬¡ï¼ä¸é¢ä¸ºwindowsç¯å¢ä¸ä½¿ç¨çvncé¨åï¼å ·ä½æä½æ¹æ³å¦ä¸ï¼1.ç´æ¥æ§è¡exeå¯æ§è¡æ件è¿è¡å®è£ ï¼
å®è£ è¿ç¨ä¸ä¼åºç°éæ©æ示ï¼å¦æè¦å¨å½å®¢æ·ç«¯ï¼è¿ç¨æ§å¶ï¼çåæ¶è¿è¦å被æ§å¶ç«¯çè¯å°±æserveråvieweré½å®è£ ä¸ï¼å¦æåªæ³å客æ·ç«¯çè¯ï¼åªéè¦å®è£ viewerå°±è¡äºã
2.viewerï¼
ç´æ¥è¿è¡âvncviewer.exeâ,ç³»ç»ä¼åºç°âè¿æ¥è¯¦ç»èµæâï¼è±æç为âConnection detailsâï¼å¯¹è¯æ¡ã
å¨âè¿æ¥è¯¦ç»èµæâï¼è±æç为âConnection detailsâï¼å¯¹è¯æ¡ä¸çâæå¡å¨âï¼è±æç为âVNC serverâï¼é¡¹ææ¬æ¡ä¸è¾å ¥VNC ServerçIPå°ååè¿æ¥ç¼å·ï¼å¹¶ä»¥åå·éå¼ï¼è¿æ¥ç¼å·åçåé¢ï¼å¨Linuxä¸å¯å¨VNC serveræ¶çé£ä¸è¡ï¼å¦ï¼New âXâ desktop is linux:1 ç±æ¤å¾å°è¿æ¥å·ä¸º1ï¼ï¼ä¾å¦ï¼..0.1:1ï¼ï¼å½ç¶ï¼å¦æä½ å¼äºn个è¿æ¥ï¼ä¹å°±æ¯æ§è¡äºn次vncserverå½ä»¤ï¼é£ä¹ä½ å°±éè¦å¨1å°nä¹é´æéæ©å°è¿è¡äºï¼ãåå¦ä½ å¨linux端æ§è¡äº5次vncserverå½ä»¤ï¼é£ä¹æ£å¸¸æ åµä¸ï¼ä¸é¢çä¸å¥ï¼
New âXâ desktop is linux:1
ä¼æ¾ç¤ºå°ï¼
New âXâ desktop is linux:5
é£ä¹ï¼å¨éæ©è¿æ¥å·æ¶å°±å¯ä»¥éæ©ä»1å°5è¿äºä¸ªå·ã举ä¾æ¥è¯´ï¼åè¥å®è£ ælinuxçæºå¨çIPå°å为..0.1ï¼é£ä¹ä½ å¨âè¿æ¥è¯¦ç»èµæâï¼è±æç为âConnection detailsâï¼å¯¹è¯æ¡ä¸çâæå¡å¨âï¼è±æç为âVNC serverâï¼é¡¹ææ¬æ¡ä¸å°±å¯ä»¥è¾å ¥..0.1:1æè ..0.1:2æ..0.1:3ççï¼ä¸ç´å°5å°æ¯å¯ä»¥ç¨çã
åå»âç¡®å®âæé®ï¼VNCæå¡å¨å³ä¼å¼å§æ£æ¥æè¾å ¥çä¿¡æ¯ï¼è¥æ¯ä¿¡æ¯æ误ï¼åç³»ç»ä¼åºç°âè¿æ¥å°æå¡å¨å¤±è´¥âï¼è±æç为âFailed to connect to serverâï¼çåºéæ示信æ¯ï¼è¥æ¯ä¿¡æ¯æ£ç¡®ï¼åä¼æ¥çåºç°ä¸ä¸ä¸ªï¼è±æç为âVNC Authenticationâï¼å¯¹è¯æ¡ã
è¥æ¯å¨ï¼è±æç为âVNC Authenticationâï¼å¯¹è¯æ¡ä¸è¾å ¥æ£ç¡®çå¯ç ï¼å°±å¯ä»¥æåå°æ¾ç¤ºLinuxçæ¡é¢çªå£ã
3.å¦ï¼å¦æéè¦å¨windowsä¸å®è£ server端ï¼ç´æ¥éæ©é»è®¤å³å¯ãwindowsä¸serverç设置åå¯å¨æ´ä¸ºç®åï¼é»è®¤æ åµä¸æ¯èªå¨å¯å¨çï¼ï¼è¿éå°±ä¸åèµè¿°ã
è³æ¤ï¼å®ææ´ä¸ªæä½è¿ç¨ã
注ï¼æ¬ä¾æç¨VNC[WINDOWSä¸ç¨çæ¯ä¸æç]åxstartupæ件å¨çº¢ælinux+微软è§çªwindowsServerç¯å¢ä¸è°è¯éè¿ã
linux backtrack常用命令小结
基本passwd 修改密码。
挂载本地分区:
mount /dev/hda1 /mnt/hda1 挂载。安装
ls -l /mnt/hda1 显示分区的码安目录和文件。
挂载windows网络共享:
share user targetIP remote share--输入密码 挂载share文件。装程
ls -l /mnt/share/ 显示内容。从从源怎么批量修改源码中的域名
umount /mnt/share 卸载共享
编辑文件:
nano file.sh 创建文件。源码
ctrl+x 退出。安装
y 保存。码安
enter 写入改变。装程
chmod file 改变文件权限。从从源
./file.sh 运行脚本
编写c程序:
gcc -o filename file.c 编译c代码。源码
./filename 运行c程序。安装
源码安装软件:
tar zxvf program.tar.gz 解压(bz文件是码安jxvf参数)
cd program 进入解压后的目录。
./configure 配置makefile。装程
make 编译。
make install 安装。
显卡不支持(vmware)
fix-vesa使用默认显卡配置。
dpkg-reconfigure xserver-xorg重新配置x服务器。
fix-vesa-vmware使用vmware的nginx源码剖析显卡驱动。
切换图形界面:
dragon 图形界面选择工具。
desktop fiuxbox使用fiuxbox桌面。
quit退出。
网络
动态ip:
ifconfig eth0 up 打开网卡。
dhclient [eth0] dhcp给一个新的ip。
静态ip:
ifconfig eth0 ..0./ 设置静态ip。
route add default gw ..0.1 设置网关。
echo nameserver ..0.1 /etc/resolv.conf 设置dns。
/etc/network/interfaces静态ip配置。
auto eth0
iface eth0 inet static
address ..1.
netmask ...0
network ..1.0
broadcast ..1.
gateway ..1.1
开机自动启动网络:
update-rc.d networking defaults
/etc/init.d/networking restart
无线
/etc/init.d/wicd start启动无线GUI工具
界面启动:KDE Internet Wicd Network Manager
update-rc.d wicd defaults设置开机启动
服务
apache服务:
apachectl start 打开服务(端口)
apachectl stop 关闭服务。
ssh服务:
sshd-generate 创建公钥私钥(第一次需要)
/etc/init.d/ssh start打开服务(端口)
/etc/init.d/ssh stop 关闭服务。
ssh user@targetIP 连接ssh服务器。
update-rc.d -f ssh defaults设置开机启动。
tftp服务:
atftpd --daemon --port /tmp/ 打开tftp(端口)
pkill tftpd 关闭服务。
vnc服务:
vncserver 打开服务()
pkill Xvnc 关闭服务。
检查端口监听:
netstat -ant 显示tcp监听端口。
netstat -anu 显示udp监听端口。
netstat -ant | grep 显示ssh的状态。
netstat -anu | grep 显示tftp的pak文件源码状态。
帮助
man 命令
info 命令
命令--help
命令---h
软件安装:
apt命令
apt-get install 软件名 下载全部依赖关系并安装。
apt-get remove [--purge] 软件名 移除软件包。--purge 指定清除包.
apt-get update 更新安装源的软件包目录。
apt-get upgrade 升级安装过的所有软件包。
apt-get dist-upgrade [-u] 和上面个想象要解决依赖关系。
apt-cache search 软件 搜索软件包的摘要信息。
apt-cache show 软件 显示安装过的软件包的完整说明。
apt-cache showpkg 软件 显示软件包的详细信息和依赖关系。
man apt 查询apt命令更多的使用。
dpkg命令
dpkg -i 软件.deb 安装一个已下载的软件包。
dpkg -c 软件.deb 列出deb文件的信息。
dpkg -I 软件.deb 提取的deb文件包信息。
dpkg -r 软件.deb 移除一个已安装的软件包。
dpkg -P 软件.deb 完全清除一个已安装的软件包(包括配置)
dpkg -L 软件.deb 流出已经安装的软件包。
dpkg -s 软件.deb 资料显示已安装的软件包。
dpkg-reconfigure 软件.deb 重新配置已安装的软件包。
man dpkg 查询dpkg命令更多的使用。
内核升级到bt4r2:
apt-get install linux-source
cd /usr/src/
tar jxpf linux-source-2.6..8.tar.bz2
rm linux
ln -s linux-source-2.6..8 linux
cd linux
cp /boot/config-2.6..8 .config
make scripts make prepare
ln -s /usr/src/linux /lib/modules/2.6..8/build
apt-get clean
cd /root/
摘自 acmfly的博客
QEMU虚拟机、源码 虚拟化与云原生
QEMU,fair scheduler源码全称为Quick Emulator,是Linux下的一款高性能的虚拟机软件,广泛应用于测试、开发、教学等场景。QEMU具备以下特点:
QEMU与KVM的关系紧密,二者分工协作,KVM主要负责处理虚拟机的CPU、内存、IO等核心资源的管理,而QEMU则主要负责模拟外设、提供虚拟化环境。KVM仅模拟性能要求较高的虚拟设备,如虚拟中断控制器和虚拟时钟,以减少处理器模式转换的开销。
QEMU的代码结构采用线程事件驱动模型,每个vCPU都是一个线程,处理客户机代码和模拟虚拟中断控制器、虚拟时钟。c iterator源码Main loop主线程作为事件驱动的中心,通过轮询文件描述符,调用回调函数,处理Monitor命令、定时器超时,实现VNC、IO等功能。
QEMU提供命令行管理虚拟机,如输入"savevm"命令可保存虚拟机状态。QEMU中每条管理命令的实现函数以"hmp_xxx"命名,便于快速定位。
QEMU的编译过程简便,先运行configure命令配置特性,选择如"–enable-debug"、"–enable-kvm"等选项,然后执行make进行编译。确保宿主机上安装了如pkg-config、zlib1g-dev等依赖库。安装完成后,可使用make install命令将QEMU安装至系统。
阅读QEMU源码时,可使用Source Insight 4.0等工具辅助。下载安装说明及工具文件,具体安装方法参考说明文档。QEMU源码可在官网下载,qemu.org/download/。
QEMU与KVM的集成提供了强大的虚拟化能力,广泛应用于虚拟机管理、测试、开发等场景。本文介绍了QEMU的核心特性和使用方法,帮助初次接触虚拟化技术的用户建立基础认知。深入了解QEMU与KVM之间的协作,以及virtio、virtio-net、vhost-net等技术,将为深入虚拟化领域打下坚实基础。
Mac 上的 Linux 入门指南:虚拟机安装和连接
在工作中,为了学习和实践 Nginx 配置 webp,我开始探索 Linux 系统,并选择在 Mac 上通过虚拟机实现。操作系统作为硬件与用户交互的桥梁,如灵魂般赋予计算机生命,Linux 作为服务器领域的核心,由林纳斯托瓦兹在 年创立,以其开放源码、安全稳定、灵活性和多任务支持等特性吸引着开发者和用户。
Linux 有多个版本,由内核和系统应用程序构成。内核负责核心功能,如硬件调度,而系统应用如文件管理器、任务管理器等,为用户提供了初始界面。在 Mac 上,常用虚拟机软件有 VMWare Fusion,它在 M1 架构的 macOS Monterey 上支持安装 Linux。
安装 Linux 的流程包括:首先,选择 VMWare Fusion 安装,通过官方网站获取并安装。接着,从阿里云或其他资源下载针对 M1 的 Linux 镜像,更改文件后缀为.iso。在虚拟机中创建新虚拟机,配置处理器、磁盘大小、网络模式等。安装过程中,需要进行分区和自定义设置,最后,通过 SSH 或 VNC 连接 Linux 系统进行进一步操作。
Linux 的目录结构类似于树形结构,没有 Windows 的盘符概念,以 "/" 作为路径分隔。了解并掌握这些基础操作,对于在 Mac 上学习和使用 Linux 虚拟机至关重要。
通过本文,读者将学会如何在 Mac 上利用虚拟机安装 Linux,以及理解 Linux 的基本目录结构,为后续的 Linux 系统使用打下基础。
VNC是什么
VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。
VNC是由美国Cambridgede的AT&T试验室所开发,基本上它是属于一种显示系统,也就是说他能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上,在Windows服务器中包含的"Terminal Server",以及Symantec公司开发的付费软件"PCAnywhere"都是属于这种设计.
VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软件很相象。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便的和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便
Linux 下如何安装VNC?
Linux下安装VNC服务(实现远程控制功能),方法如下:1、下载***所需安装包
wget /yum/stable/packages/dkms-2.0..5-1.noarch.rpm2、依次安装gcc等支持库
yum -install gccrpm -ivh dkms-2.0..5-1.noarch.rpm
rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
rpm -ivh pptpd-1.3.4-2.rhel5.x_.rpm
3、配置VNC主配置文件
vi /etc/pptpd.conf#在最后追加内容:
debug
ppp /usr/sbin/pppd
option /etc/ppp/options.pptpd
localip ...
remoteip ..0.2-4
4、配置账号文件
vi /etc/ppp/chap-secrets#编辑内容为(IP中*号代表所有):
# Secrets for authentication using CHAP
# client server secret IP addresses
用户名 pptpd 密码
*用户名 pptpd 密码 ..0.3
用户名 pptpd 密码 ..0.4
5、启动VNC服务
service pptpd start6、查看端口 PPTP使用的端口侦听
netstat -ntpl