linux下的shell
shell编程类似于DOS中的批处理(bat);
shell
env
[该命令可以显示当前操作系统的环境变量]chsh - s 输入新的shell
[改变当前使用的shell]history
[查看最近执行的命令]
linux下的网络编程
linux/unix的世界就是网络的世界,而网络的基础就是tcp/ip。
tcp/ip
- 人与人之间的交流通过语言,计算机与计算机之间的交流就需要通讯协议;
- tcp/ip是目前最重要的通讯协议;
- tcp 传输控制协议
- ip internet协议
OSI七层模型(理论)
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
Tcp/ip模型(现实)
- 应用层:ftp,aoolication(smtp),telnet
- 传输层:transport
- 网络层:(ip)定位ip地址和确定连接路径
- 链路层:(link)与硬件驱动对话
参考书目:TCP/IP详解 协议 实现 TCP事务协议
追踪路由
tracere www.baidu.com
查询通过哪些网关连接到baidu服务器- ping 目标IP [测试两个ip是否畅通]
- 在windows下查看IP情况 ipconfig
- 在linux/unix下查看IP情况的命令是 ifconfig
- a:1.0.0.0 - 127.255.255.255
- b:128.0.0.0 - 191.255.255.255
- c:192.0.0.0 - 223.255.255.255
- d:224.0.0.0 - 239.255.255.255
- e:240.0.0.0 - 247.255.255.255
子网之间是通过路由器连接的;
linux网络环境配置:
1 第一种方法:
- 用root身份登录;
setup
;- Network configuration;
- 运行
/etc/rc.d/init.d/network restart
名称才生效。
2 第二种方法
- ifconfig eth0 x.x.x.x 对网卡进行设置;
- ifconfig eth0 network x.x.x.x 对子网掩码设置;
- 对广播地址和dns使用默认的;
- 这种发式设置会自动生效;
- 临时生效,重启关机会回到之前。
3 第三种方法
- 修改 /etc/sysconfig/network-scripts/ifcfg-eth0[代表网卡]
整个文件里各个属性都可以膝盖,包括ip,子网掩码,广播地址,默认网关。
- 同样,运行
/etc/rc.d/init.d/network restart
名称才生效。
在linux中,所有的设备都是文件
windows 和 linux 如何ping通
- ping通必须要在同一个子网中;
RPM管理
-
RPM是 redhat Package Manage的缩写;
-
一种用于互联网下载包的大打包及安装工具,它包含在某些linux的分发版中。
-
生成具有.RPM扩展名的文件。
-
rpm qa
[查询安装了哪些rpm软件包]
samba详解
- windos主机之间可以通过“网上邻居”来访问共享文件;
- NFS也能使linux主机之间之间实现资源访问;
- Samba服务软件能够使windos和linux之间实现资源共享
samba服务器安装
- 看看是否已经安装了samba
rpm -q samba
如果有,卸载;
rpm -e samba
如果有依赖关系 无法删除;
- 依次删除
rpm -e --nodepes samba
[强制删除]
- 把自己的安装文件挂载到linux下;
- 把samba开头的文件拷贝到home目录下去,准备安装;
- 开始安装
rpm -ivh XXXX.rpm
… - 创建一个用户zsy
useradd zsy
[如果没有指定用户组,就会自动创建同名用户组并将该用户加入];设置登录到linux密码; - 给zsy设置samba密码;
cat /etc/passwd | mksmbapasswd.sh > /etc/samba/smbapasswd
[sh脚本文件,把显示出来的linux用户设置成samba用户 可以用gred过滤想加入的用户]- 设置密码
smbpasswd zsy
然后输入想设置的密码
- 启动该samba服务器
service smb start
service smb stop
service smb restart
- 接下来就可以通过windos访问linux下的zsy