linux学习心得(一)

1.   Linux 上网

第一种情况:
主机使用PPPOE拨号上网

方法一:NAT方式

1
、先关闭虚拟机中的操作系统,回到虚拟机主界面
双击主界面右上方的的“Ethernet”,弹出“Network Adapter”对话框,选择“NAT”

2
、启动虚拟机操作系统,设置IP为动态获取,即通过DHCP获得。

此时虚拟机中的操作系统用的是主机的IP,主机能够上网,那么虚拟机也能。

重启

Service network restart


方法二:Host-only方式

1
、先关闭虚拟机中的操作系统,回到虚拟机主界面
双击主界面右上方的的“Ethernet”,弹出“Network Adapter”对话框,选择“Hostonly”

2
、右击拨号上网的连接,打开PPPOE连接属性,选择高级,选择允许其它网络用户通过此计算机的INTERNET连接来连接
家庭网络下拉框中,选择“VMware Network Adapter VMnet1”
VMware Network Adapter VMnet1
虚拟网卡的IP会自动变为192.168.0.1
此时ping 192.168.0.1 能通即可。

3
、进入vmware中,启动linux操作系统
netconfig命令
IP,设为192.168.0.2 (与虚拟网卡在同一网段)
网关为192.168.0.1 VMware Network Adapter VMnet1虚拟网卡的IP地址
DNS
设置为ISPDNS,如61.147.37.1

4
、重启网络:
#service network restart

此时,只要主机拨号上网后,虚拟机的系统就可以上网,且不用再拨号

方法三:Bridge方式

这种方式,虚拟机最接近一台真实的机器

1
、先关闭虚拟机中的操作系统,回到虚拟机主界面
双击主界面右上方的的“Ethernet”,弹出“Network Adapter”对话框,选择“Bridge”

2
、宿主机中安装sygatewingate之类的代理服务器

3
、设置虚拟机的代理服务器为宿主机的IP即可

第二种情况:
在单位局域网内

“Ethernet”
要选择“Bridge”方式
使用这种方式时,虚拟机跟一台真实的机器一样,此时IP设置为局域网中另一个可用IP即可
网关:局域网网关服务器的地址(或路由器的地址)
DNS:
设置为ISPDNS服务器地址

备注:手动配置的命令 

1。配置ipgateway

vi /etc/sysconfig/network-scripts/ifcfg-eth0,修改相应的地址

2。配置DNS

vi /etc/resolv.conf,修改为自己的DNS

nameserver=202.204.208.2

nameserver=202.204.208.3

3。重起网络 ifdown eth0 ifup eth0

 实现环境:

  真实机系统为windows xp或者2003,使用adsl拨号上网,虚拟机版本为V5.5.2Build 29772,虚拟机安装linux,有一块网卡,使用桥接模式。

  1、在windows下,启用ICS

  选择adsl上网拨号后的连接,属性?高级?Internet连接共享?勾选允许其他网络用户通过此计算机的internet连接共享,家庭网络连接选本地连接

  2、在linux下,配置静态IP

  点主菜单?系统设置?网络,弹出网络配置,双击eth0,勾选静态设置的ip地址

  地址:192.168.0.21 (除192.168.0.1255外,随便填)

  子网掩码: 255.255.255.0

  网关:192.168.0.1

  确定

  DNS项,主DNS填:192.168.0.1

  都填完,记得保存。

  3、编辑主机地址(实验时这步可以不用)

  vi /etc/hosts

  把127.0.0.1替换成前面设置的ip地址192.168.0.88

  4、重起服务

  service network restart 或者重启linux

  5、现在ping 一下 google.cn 看看,如果通就ok了,没有通的话,自己再检查上面的步骤是否出错。



VMware
的网卡设置模式
VMware
提供四种网络连接方式
=========================================================
Bridge:
这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,linux下一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力.
在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题.
使用这种方式很简单,前提是你可以得到1个以上的地址.对于想进行种种网络实验的朋友不太适合,因为你无法对虚拟机的网络进行控制,它直接出去了.
nat
方式:这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8.
你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务.更为重要的 ,vmware自带了nat服务,提供了从vmnet8到外网的地址转 ,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的. 很显然,如果你只有一个外网地址,此种方式很合适.
hostonly:
这应该是最为灵活的方式,有兴趣的话可以进行各种网络实验.nat唯一的不同的是,此种方式下,没有地址转换服务,因此,默认情况下,虚拟机只 能到主机访问,这也是hostonly的名字的意义. 默认情况下,也会有一个dhcp服务加载到vmnet1.这样连接到vmnet8上的虚拟机仍然可以设置成dhcp,方便系统的配置.
是不是这种方式就没有办法连接到外网呢,当然不是,事实上,这种方式更为灵活,你可以使用自己的方式,从而达到最理想的配置,例如:
a.
使用自己dhcp服务:首先停掉vmware自带的dhcp服务,使dhcp服务更为统一.
b.
使用自己的nat,方便加入防火墙.windows host可以做nat的方法很多,简单的如windows xpinternet共享,复杂的如windows server里的nat服务.
c.
使用自己的防火墙.因为你可以完全控制vmnet1,你可以加入(或试验)防火墙在vmnet1和外网的网卡间.
从以上可以看出,hostonly这种模式和普通的nat server带整个内网上网的情形类似,因此你可以方便的进行与之有关的实验,比如防火强的设置等
1
Bridge模式(一切都跟host一样,只有ip不能与host相同)
ip 192.168.39.222
netmask:255.255.252.0
gateway:192.168.39.254
Primary nameserve:192.168.39.252
2
NAT模式
首先在host中查看VMnet8IP(e.g. 192.168.255.1).
启动VMware,EditVirtual Network Setting… ,弹出Virtual network Editor对话框;
查看NAT选项卡,记录NATGateway IP address:192.168.255.2
config,填写:
ip:192.168.255.5(
192.168.255.1在同一个网段的不同地址)
netmask:255.255.255.0(
192.168.255.1的隐码相同)
Gateway IP:
填写VMware中的NAT网关192.168.255.2
Primary nameserver:
填写与主机中一样的网关192.168.39.252,这样就可以上网冲浪了.
如果填写192.168.255.1,则不能连上外网.这里也可以不停,总之不能写错误的地址
3
hostonly模式
(1)
查看你的连接外网的网卡的属性,选择高级标签,设置成允许共享,并设定允许的网络接口为VMNET1
(2)
再插看一下你的VMnet1 的属性,看一下TCP/IP协议的设置,你发现已经被自动设置为
192.168.0.1/255.255.255.0,
(3)windows
下的设置完成,转入到跑linux的虚拟机.将你的eth0ip地址设置为静态的(如果安装时没有选静态的话) .
按红帽子图标->系统设置->网络(或其它你了解的方法)
ip: 192.168.0.2(
或其它在此网段上的地址)
netmask: 255.255.255.0
default gateway: 192.168.0.1 (VMnet1
的地址)
dns:
输入你自己的DNS (host中用的DNS)
保存设置.如果你还没有设置好主机名称:
cd /etc/sysconfig
vi network
编辑HOSTNAME
cd /etc
vi hosts
加入:
192.168.0.2 yourhostname
重新启动服务
su
/sbin/service network restart
(4)
测试一下
网关: ping 192.168.0.1
dns: ping dnsserver

2.   Linux操作系统里查看所有用户

1Linux里查看所有用户

  linux,并没有像windowsnet user,net localgroup这些方便的命令来治理用户.

  Xwindows界面的就不说了.

  (1)在终端里.其实只需要查看 /etc/passwd文件就行了.

  (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.

  或者用cat /etc/passwd |cut -f 1 -d :

  2、用户治理命令

  useradd 注:添加用户

  adduser 注:添加用户

  passwd 注:为用户设置密码

  usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;

  pwcov 注:同步用户从/etc/passwd /etc/shadow

  pwck 注:pwck是校验用户配置文件/etc/passwd /etc/shadow 文件内容是否合法或完整;

  pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;

  finger 注:查看用户信息工具

  id 注:查看用户的UIDGID及所归属的用户组

  chfn 注:更改用户信息工具

  su 注:用户切换工具

  sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;

  visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;

  sudoedit 注:和sudo 功能差不多;

  3、治理用户组(group)的工具或命令;

  groupadd 注:添加用户组;

  groupdel 注:删除用户组;

  groupmod 注:修改用户组信息

  groups 注:显示用户所属的用户组

  grpck

  grpconv 注:通过/etc/group/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,假如/etc/gshadow 不存在则创建;

  grpunconv 注:通过/etc/group /etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件。

3.   修改linux分辨率

手动修改/etc/X11/XF86config /etc/X11/xorg.conf
确认你有以下的内容,如果没有就加上,重启X既可。
Section "Monitor"
        HorizSync  30-48
        VertRefresh 50-65

Section "Screen"
        DefaultDepth 24
        SubSection "Display"
                Depth    24
                Modes "1024x768" "800x600" "640x480"

linux分辨率设置问题

不好意思我保存的时候出错了VI命令记错了,保存后重启后就变为1024*768.在这里再贴一下操作过程,修改成功.
1
、在桌面右件"新建终端"在终端中输入(务必注意大小写)
cd /etc/X11
vi XF86Config
2
、通过文件夹进入到/etc/X11中找到XF86Config,右件打开方式/VI”
VI
打开文件后找到如下内容:

修改内容如下: (要修改内容按“i”插入,修改完毕后按“ESC”然后再输入控制命令保存配置文件:wq)
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Unprobed Monitor"
HorizSync 31.5 - 37.9
VertRefresh 50.0 - 70.0                    //
把这里改为 60.0 - 80.0
Option "dpms"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "radeon"
VendorName "Videocard vendor"

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024*768" "800*600"            //
把后面的"800*600"去掉
EndSubSection

4.   rm 删除文件 

Rm –r  删除文件及文件夹

Rm –f  强制删除

5.   linux如何设置自动获取ip

你的意思是想要让你的LinuxDHCP服务器那自动获得一个IP地址?

那你要修改/etc/sysconfig/network-scripts/ifcfg-eth0文件中的BOOTPROTO=DHCP

1 安装时设置dhcp
2.
安装后找
[root @test /root]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp

Netconfig   出现图形界面

Netconfig –bootproto=dhcp

20.ping

Linux ping == windows ping

Linux ifconfig == windows ipconfig

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值