1、linux初步介绍:
2、linux的第一次接触:3、linux用户管理4、linux常用命令(3600+个)、5、linux下所有者,所在组和其他组的介绍6、linux下文件和目录权限机制linux的吉祥物:企鹅
linux的特点:1、免费的/开源2、支持多线程(考察系统的标尺)/多用户3、安全好4、对内存和文件管理有自己优越特点linux最少只需要4M内存;
版本:redhat,susc(苏洗),红旗(中国开放)(丢手帕问题-----经典问题)linux缺点:操作相对困难;linux第一次接触:(控制台命令)1、关机命令;登入命令行界面:root,密码,进入界面命令:startx,回车(以后回车均省略)立刻进行关机:shutdown _h now现在重新启动计算机:shutdown _r now或者:roboot注销:logout,vi编辑器是linux下最有名的编辑器,也是我们学习
linux必须掌握的工具,在unix下也可使用vi进行程序的开发;vi编辑器(类似windows记事本)
举例:使用vi在linux下,开发一个简单的java程序hello.java, 并且在linux下运行成功。步骤:1、vi hello.java2、输入i //进入插入模式;3、输入esc //进入命令模式;4、输入冒号(:)【输入:wq表示退出保存,q!表示退出不保存】5、输入6、编译java heollo.java7、运行java hello如何在linux下开发c程序 cpp程序
(书:《vi使用》)linux下的文件目录
linux的文件系统的采用层级式的树状目录结构,在此 linux的安装2种方式:1、独立安装2、虚拟机安装 a、安装虚拟机,一路点下去; b、安装linux; c、linux安装的时候,分区是关键; /boot 分区 100m /swap交换分区 一般是你的物理内存的2倍; 也不大于256m /根分区尽可能的大;选择软件包组——关键点
1、linux 下的shell
2、tcp/ip基础3、linux网络环境配置4、rpm包管理5、samba安装和配置(windows与linux之间的通信)———重点 linux下的shell。什么是shell, 命令 编译成 linux内核的中间值,功能一;类型windows 的doc下的.bat文件;shell有很多,但常用的就几种;
shell /bin/sh
1、查看目前使用的是哪种shell env 【该命令可以显示当前操作系统的环境变量】2、修改shell 直接输入: chsh -s 输入新的shell即可3、tab键的用法。 shell的命令补全功能: 直接输入“mk”-----再按两下“tab”键 出现头两个字母为”mk"的命令, cat p再按两下“tab”键,会出现开头字母为 “p”的所有文件或者目录数据之间传输:
应用层 传输层 ip层 链路层 A的qq 你好 ap+你好 tcp+ap+你好 ip+tcp+ap+你好(数据包) 帧头+ip+tcp+ap+你好+帧尾B的qq 你好 ap+你好 tcp+ap+你好 ip+tcp+ap+你好 帧头+ip+tcp+ap+你好+帧尾(数据传输一般是加密的, ssl 和 md5 加密) ip地址与包的路由传递: 概述:每个internet上的主机和路由器都有一个ip地址 它包括网络号和主机号,所有ip地址都是32位的(4字节),ip地址 按照国际标准的划分为 a,b, c, d, e五种类型。ip(可以自己设置,也可以自动获得)a类, 0 7位网络号 主机号
b类 10 14位网络号 主机号
c类 110 21位网络号 主机号
d类 1110 多点播送地址(现实中很少)
e类 11110 留作将来使用(现实中很少)
ipv6(6个字节来表示ip)
公网ip与 内网ip(192.128.。。。开头)
如何查看baidu的ip命令
ping www.baidu.com追踪路由命令:(一个数据包到达响应主机之间的相隔了多少个网关)
tracert www.baidu.com
测试两台ip是否畅通
ping 目标ip在windows查看ip情况的命令 ipconfig在linux/unix下查看ip情况的命令是 ifconfig局域网广播:111111111111111111(32个)
例如:netsend “不要玩cs” 192.168.255.255 对所有为192.168.内机器都发送信息;网络号 11111.。。。1111 对一个子网广播127 任意值(除去全零全1) 测试回路命令 ping 127.22.33.22 或者:ping 127.0.0.1 测试自己子网:
linux网络环境配置
第一种方法: 1、用root身份登录,运行setup命令进入 到text mode setup utility对网络 进行配置,这里可以进行ip,子网掩码 默认网关,dns的设置 2、这时网卡的配置没有生效,运行 /etc/rc.d/init.d/network.restart 命令我们刚才作的设置才生效。第二种方法: 1、ifconfig eth0 x.x.x.x对网卡进行配置 2、ifconfig eth0 network x.x.x.x 对子网掩码设置 对广播地址和dns使用默认的注意:这样配置网络将会立即生效,但是
是临时生效(重启之后无效)第三种方法:
1、修改/etc/sysconfig/network-scripts/ifcfg-etho 这个文件里各个属性,包括ip,子网掩码,广播地址 默认网关 2、这时网卡的配置没有生效,运行 /etc/rc.d/init.d/network restart命令我们 刚才作的设置才生效;在linux中,所有的设备都是文件。
(比如打印机,网卡等设备)RPM管理
一种用于互联网下载包的打包及安装工具,它包含在某些linux分发版中,它生成具有.RPM扩展名的文件RPM是redhat package managor(redhat软件管理工具)的缩写,这一文件格式名称虽然打上了redhat的标志,但是其原始设计理念是开放式的,现在包括openlinux SuSE 以及turbo linux等版本都有使用。也可以算是公认的行业标准了。RPM包的名称格式:
apache-1.3.23-11.i386.rpm“apache”软件名称“1.3.23-11”软件的版本号,主版本和次版本“i386”是软件所运行的硬件平台“rpm”文件扩展名。代表RPM包如何查询linux中安装了那些rpm软件
rpm -qa安装RPM包
rpm-i RPM包全路径名称:安装包到当前系统 i=install rpm -ivh RPM包全路径名称:安装包到当前 系统有提示信息 参数说明: i=install 安装 v=verbose 提示 h=hash 进度条rpm -e RPM包的名称 rpm -e jdk如果其他软件包依赖于您要卸载的软件包,卸载时则会产生错误信息 $ rpm -e foo removing these packages would break depengdncies: foo is needed by bar-1.0-1 若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行), 请使用--nodeps 命令行选项升级RPM包
rpm -U RPM包全路径名 rpm -U cvs-1.11.2-10.i386.rpmRPM包的举例:
samba服务器的详解windows与linux主机之间的文件共享;在linux端安装samba服务器;安装sanba服务器步骤:
1、检查是否已经安装了samba rpm -q samba 卸载samba rpm -e samba 2、把自己的安装文件,挂载到linux下 3、把samba开头的文件,拷贝到/home,准备 安装 命令:cp /mnt/cdrom/samba* /home 4、开始安装 5、创建一个linux用户:youyou useradd youyou passwd youyou 6、给youyou设置samba密码: cat /etc/passed | mksmbpassed.sh> /etc/smba/sambpasswd 设置密码: smbpasswd youyou 7、启动samba服务器 service smb start service smb stop service smb restart 命令:init[012356]运行级别: 0:关机 1:单用户 2、多用户状态没有网络服务 3、多用户状态有网络服务 4、系统未使用保留给用户 5、图形界面 6、系统重启常用运行级别是3和5;要修改默认的运行级别可改文件/etc/inittab的id:5initdefault:这一行中的数字: