【Jsp精品源码栏目提醒】:以下是网学会员为您推荐的Jsp精品源码-韩顺平—linux_笔记 - 软件工程,希望本篇文章对您学习有所帮助。
LINUX----(韩顺平版)LINUX 笔记 2010-01-04 08:46:32 阅读 468 评论 1 字号:大中小 订阅学习 LINUX 的两个方向:LINUX 系统管理员:LINUX 程序员:PC 平台开发 LINUX 软件工程师,LINUX 嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任 LINUX 系统管理员开源,免费,稳定,安全,处理多并发得到业界认可LINUX 学习流程:1、LINUX 平台上的开发,包括 VI,GCC,GDB,MAKE,JDK,TOMCAT,MYSQL,和LINUX 基本操作2、加厚 C 语言功能或者 JAVA 语言3、学习 UNIX 环境高级编程4、LINUX 应用开发或才嵌入式开发工具书需要几本工具书,如新华字典思考----实践-----再思考----再实践一周课程:基础部分: LINUX 基础知识,80 个常用命令,LINUX 分区/VI/权限..实用部分:samba 安装,LINUX 网络环境配置,crontab 使用,JDK,apache 安装,LINUX下 JAVA 网络编程,SHELL 初步介绍三本书:鸟哥的私房菜,LINUX 从入门到精通,LINUX 内核完全剖解LINUX 实战第一天共五天1、LINUX 的初步介绍2、L 的第一次接触3、L 的用户管理4、L 的常用命令(80 左右)5、L 下所有者,所在组和其它组的介绍6、L 下文件和目录权限机制吉祥物:小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反 LINUX 广告(四个变形动物),L 的特点:1、FREE ,免费/开源,代码公开2、支持多线程,能不能允许多个用户并发/多用户3、安全性好,4、对内存和文件管理优越缺点:操作相对困难,无界面操作 容易的东西不值难NEC 在手机使用 LINUX,03 年,日本的一家公司,嵌入式开发LINUX 最小只需要 4M 参看鸟哥----- 导致嵌入式开发可以很多东西看一看,但要学精一门。
历史1960 年,MIT,(麻省理工学院)30 个人同时使用此主机(分时操作系统)!1965 年,MIT,GE,BELL 实验室让分时系统由 30 个人操作变成到 300 个同时使用,分时操作,MULTIS 计划(火星计划)1969 年,火星计划终于失败,出现了 KEN TOMPSON, (同时也是 C 语言的设计者),开发了一个 flile server system文件服务系统。
在 BELL 实验室受到欢迎加入一个同事,RICHERS1973 年,他们开发出 UNIX,开源,将
源码共享,有几家公司就加入,分析. 出现了 IBM aix也是 UNIX,SUN 公司 solaris (也是 UNIX),HP 公司 HP unix ,FREEBAD,伯克利分校各个操作系统只对自己公司的硬件提供支持中国移动类似的大企业都是 UNIX同时由 UNIX 出现了 minix 操作系统,linus 在 91 年的时侯,接触到 minix 操作系统,有一台 pc 386,想将 minix 移值到 pc 386 年。
94 年,发布了 1.0 版式,取名为linux 第二种说法:linus is not unix。
没有桌面,只有字符界面。
LINUX 产生如下几家公司:REDHAT(二次开发),S.U.SE 整合了很多套件欧洲,红旗 linux,等命令:注意:操作过程中使用的 VM 虚拟一个 LINUX 操作系统。
VM 就是虚拟机,root:超级管理员LINUX 输入密码不显示任何东西进入桌面命令:startx关机:shutdown -h now重启:shutdown -r now / eboot r尽量少用 root 登录,用普通用户,“su -”来切换注销 logout 快捷键 ctrlDVI 编辑器 开发者(世界第一骇客,成为了自由软件协会)丢手帕问题,JAVA 编写 约瑟夫问题 要用链表,数组把 VI 当作 WINDOW 下的记事本在 VI 下开发一个 JAVA HELLO.j ava开发步骤:1、Vi HELLO.java 进入 VI 界面 (小写)2、输入“i” ,插入模式 左下角 insert3、编写一个 JAVA public class HEllo4、保存 esc 键进入命令模式5、输入冒号:,保存退出 wq,q退出不保存ls 查看当前目录的所有文件详细列表: ls -l 详细信息 ls -al显示隐藏文件,详细信息6、编译 HELLO.java llo.java javac he7、运行 java he llo LINUX 成功不显示如何在 linux 可以开发 C 程序或者 C(CPP)1、vi hello.cpp2、int main printf hello........3、编辑 gcc (类似 javac) 出现 a.out4、运行 ./a.out ./如果再重写一个 cpp,会覆盖前面的 a.out解决方法: gcc -o my1 直接命名VI 编辑器的详细命令,查看书!LINUX 的文件目录 第三讲 11 分L 的文件系统是采用级层式的树状目录结构,最上层的根目录:/:,重要的文件目录(系统分配的目录);ROOT:存放 ROOT 用户的相关文件HOME :存放普通用户的相关文件(新建的用户)BIN:存放常用命令的目录 cd 切换目录 ls dirSBIN:存放要具有一定权限才可以使用的命令MNT:默认挂载光驱和软驱的目录ETC:存放配置相关的文件mysqltomcatUSR:文件默认安装的文件夹,类似 XP 的 program filesVAR:存放经常变化的数据,如网页,apacheBOOT:存放引导相关的文件显示当前在哪个目录:pwd用户管理添加用户 useradd a useradd xi oming设置密码 passwd passwd xi oming 系统会提示输入新密码,两次输入 a提示符表示 root 用户 表示普通用户删除用户 userdel userdel xiaoming 只是删除用户名称 OR userdel -r xiaoming删除用户以及用户主目录init 运行级别XP 的安全模式与正常的启动模式0 关机1 单用户2 多用户状态没有网络服务3 多用户有网络服务4 系统未使用保留多用户5 图形界面 startx6 系统重启常用的是 3 与 5,要修改可改文件 /etc/inittab 的id:5:initdefault:这一行中的数字su 切换用户,或者 logout设为 6 后一直重启,如何更改:在启用 GRUB 的时侯,按“e”,选中第二项,按“e” ,进入修改界面,在最后输入空格1,这个就是表示 1 号运行级别。
只能用 1 来启动!最后按 b 。
用运行级别 1 可以绕过 ROOT 密码不需要密码就可以用,用 passwd 就 OK如何找回丢失密码ls -a 显示隐匿文件 -l 显示长列表格式mkdir 建立目录rmdir 删除空目录 如果有内容?TAB 命令补全 相同的话,可以按两次touch 建立空文件cp cp -r dir1 dir2 递归复制mvrm 参数rm -rflnln -smore 分页显示不能前翻 crtlpageup 空格向后翻;less 分页显示,可以向前翻grep 在文本中查询 grep -n 显示行数关键字 文件名称 管道命令 在 LINUX 和 UNIX 系统中,就是管道命令,怎么理解?把上一个命令的结果交给的后面的命令处理即上一个处理的结果就是下一个命令的输入man 找男人 相当于 DOS 下的 HELPfind 搜索文件及目录 aa.javafind /-name a /表示根目录,find /root/ -name aaa.java 锁定范围数据重定向 将操作流保存到另一个地方grep -n 显示行数关键字 文件名称 kkk.bak 输出到ls -l a.txtls -al 追加写覆盖写LINUX 第二天 韩顺平 PPT 下载关搭建 JAVA eeL 下可以用 realplay 吗L 可以用 QQ 吗L 分区的讲解REAHAT 安装演示文件所有者,所在组,其它组OWNER GROUPOTHERS可以更件文件的所有者,chown也可以改变用户组 chgrp案例:建两个组, policeman ,tufei建三个用户:along ,panpan 属于 policeman,ashuai属于 tufei用 along 这个用户登录到系统,创建一个文件,ls -1现在添加组 只能在 ROOT 下操作groupadd policeman如何查看现有组:vi / tc/group e e cat / tc/group查看所有用户信息:cat /etc/passwdcat 只能看不能写,VI 可以看可以改创建用户,并添加到指定组useradd -g 组名 用户名useradd -g policeman alongUID 用户 ID,GID 组 ID权限,详情查看 NIAO 哥的书:98以-rw-r--r--为例第一个“-” 表示文件,如果是目录就用“d”表示第二--四:代表文件所有组对此文件所具有的权限R 可读 数字表示 4 W 可写 数字表示 2 X 可执行 数字表示 1文件最大权限 666,目录最大权限 777第五--七:代表文件所在组对此文件所具有的权限第八--十:代表其它组对此文件所具有的权限如何修改文件的访问权限的问题:(panpan 无法进入 along 主目录)1、查看 along 主目录的属性 drwx------2、修改 along 主目录的属性(进入 root 或者文件夹所有者) chmod 777 along命令: who am i 查看当前使用者是谁,chmod 修改权限任务:可以让 PANPAN 修改 myTEST.javachmod 664 myTEST.java把一个用户移值到另一个组:usermod -g 组名 用户名usermod -g policeman ashuaichown 用户名 文件名 修改文件所有者chgrp 组名 文件名 修改文件所有组JAVAEE 开发环境搭建---JDK 安装 把1、 mypackage.ISO 文件挂载到 linux 操作系统中去。
用 在虚拟机做配置, mount /mnt/cdrom何为挂载: 需要哪个分区就挂载哪个分区,用完要 umount详细虚拟机---设置----硬件标签 cd-rom 使用 iso 镜象虚拟机---设置----选项标签 共享 windows 里面的文件夹 也可以 sambamount /mnt/cdrom/cd /mnt/cdrom/不需要挂载:umount /mnt/cdrom/2、把安装文件 COPY 到/homecp 文件 /home 名称很长,用 tab 补全一个操作系统可以用多个 JDK3、cd /home4、安装 ./文件名5、看看一个文件 /etc/profile 环境配置文件在 VI 中用注释,注释掉以前的 JAVA 环境变量6、配置刚才自己安装的 JDKJAVA_HOME.....PATHPATH作用是不破坏以前的 path:CLASSPATH.:/.......export JAVA_HOME PATH CLASSPATHexport 引入JAVAEE 开发环境搭建---eclipse 安装1、同上,挂载2、把安装文件 COPY 到/home3、tar.gz 文件 tar -zxvf .tar.gz 安装即可4、启动 eclipse 必须先进入图形界面 ,打开终端,cd/home/ ./eclipse OK进到终端:注销图形界面就 OK5、eclipse 只能开发 java se 要开发 java ee,要装 myeclipse 必须在图形界面下才能使用6、同样 copy 安装文件7、./安装JAVAEE 开发环境搭建---tomcat 安装JAVA EE 的服务器有 tomcat jbossweblogicwebsphereresin... 这些都可以安装到 linux 下,下面安装 tomcat:1、COPY 文件2、tar -zxvf .tar.gz tomcat./eclipse (不加,终端不能输入)开发一个
JSP 文件 暂不记录 后期再学 JAVA安装娱乐软件绿色表示可执行文件(LINUX 文件所代表意义)制作 iSO 文件 挂载,与 LINUX 沟通 winisoumount /mnt/cdrom安装 QQ 软件作用:tencent QQ for LINUXLINUX 分区硬盘分区:基本分区和扩展分区 数目之和不大于四个.一块硬盘上:主分区扩展分区SHELL 解释成内核可以执行的代码-------内核执行-------返回控制台 用SHELL 还可以用来进行程序设计, SHELL 编程类似 DOS 下的批处理。
称为, SHELL script《LINUX 命令,编辑器和 SHELL 编程》《linux 与 UNIX 编程指南》shell 有很多种类,常用的有如下几种:/bin/ash/bin/bash----bash 中国常用/bin/tcsh-----csh/bin/ksh查看电脑有多少个 shell:ls -l /bin/sh查看目前使用的是哪种 SHELLenv 此命令可以显示当前操作系统的环境变量修改其它的 SHELLchsh -s 输入新的 SHELL(/bin/csh)注销下再重新登录,使用 env不同的 SHELL 可能有不同的命令SHELL 命令补全功能 TAB直接输入 MK,再按两下 TAB,出现两头两个字母为 MK 的命令。
cat p 再按两个 TAB ,会出现开头字母为 p 的文件或字母查阅历史记录命令:history无参数,就全部列出来history 5 最近使用的 5 个命令5 :此项说明执行历史编号为 5 的命令ls :此项说明执行最后一次以ls开头的命令TCP/IP 基础网络的基础就是 tcp/ip,不是一人独立的协议,而是一组协议 。
tcp 传输控制协议,IP 协议,UDP 协议等。
TCP/IP人与人之间交流是用语言,计算机之间交流靠的是通讯协议TCP/IP 由来:参看书OSI 模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层理论TCP/IP 模型(现实):链路层与硬件驱动对话,网络层(定位 IP 地址和确定连路路径),传输层,应用层书本: TCP/IP 详解:协议,实现,TCP 事务协议 美国网络作家(网络学习)QQ 相互通讯的案例:从上到下:相当一个功能模块 qq1 qq2应用层 您好传输层IP 层网络层链路层网卡您好经过 , “应用层” 就会加上一个 APP 头 , (表示是哪个应用程序发过来) 0:45 2010-1-30:452010-1-3 经过“传输层”后,会在前面加上一个 TCP 头,称为TCP 段,再经过 IP 层,会加一个 ip 头,是指发送到哪个地址。
这样就是成了一个数据包。
经过链路层后,要会包加一个帧头和帧尾,发送给网卡。
经过路由器,最终到 QQ2 所在的网卡。
然后逆向执行上述的一个过程,最后得到一个“你好”信息。
计算机----网关-------因特网IP 地址包括网络号和主机号,所有 IP 地址都是 32 位,4 个字节,abcde 五类A 类的 IP 地址 0 7 位网络号 主机号 1b 类的 IP 地址 10 14 网络号 主机号 128c 类的 IP 地址 110 21 位网络号 主机号 192IPV6内部 IP:外面电脑无法访问到 192.168.0.2外部 IP:公网 IP,电脑都可以访问到如何查看外网 ip ping www.baidu.com -t追踪路由命令;tracert www.baidu.com1、追踪路由tracert IP 或域名2、ping 命令3、在 windows 下查看 IP 的命令 ipconfig4、在 linux/unix 查看 ip 的命令 ifconfig局域网广播 192.168.255.255对一个子网广播127.任意值,除去全零全 1,都可以是回路,本机子网:好管理,大划小只要前面的网络号一样,就表示在一个子网里面子网之间通过路由器来连接linux 下配置 IP第一种方法: root 登录,运行 setup----network configuration1、用空格键 自动分配2、手动 IP TAB 输入配置完成后,重启生效/etc/rc.d/init.d/network restarteth0 第一块网卡,eth1 第二块网卡.....第二种方法1、ifconfig eth0 192.168.88.442、ifconfig eth0 network XXXX ,子网掩码只是临时有效第三种方法直接修改文件:/etc/sysconfig/network-scripts/ifcfg-eth0,这个文件中直接设置里面的内容主要如下:onbootyes NO禁用bootprotostatic静态/dhcp动态注:在 LINUX 中所有的设备都是文件。
方便编程!RPM 管理:redhat package manageropenlinuxsuseturbo 也采有这个管理apache-1.3.23-11.i386.rpmapache 软件名称1.3.23-11 软件的版本号,主版本与次版本i386 运行的硬件平台RPM 常用命令如何查询 linux 中安装哪些 RPMrpm -qarpm -q mysql查询是否装了 mysql -qi-ql-qf安装 RPM 包rpm -i RPM 包全路径名称删除 RPM 包rpm -e jdk升级 RPM 包rpm -u RPM 包全路径名称windows 与 linux 如何通信1、确保在同一个子网中,即网络号都一样2、在 linux 安装 samba 服务器即可如何安装 samba1、检查是否已经装了 sambarpm -q samba2、有安装,就把它删除rpm -e s amba rpm -e --nodeps samba 忽略错误删除3、把安装文件挂载到 mount /mnt/cdrom/4、 cp sam /home把 sam 开头的文件 copy 到 home,准备安装5、开始安装先装 cmmonrpm -ivh 文件名rpm -ivh samba-2.2............安装成功6、创建一个用户 youyouuseradd y ouyou 自动创一个用户和组youyou 组 youyou 用户passwd youyou7、给 youyou 设置 samba 密码cat /etc/passwd mksmbpasswd.sh /etc/samba/smbpasswd把/etc/passwd 用户都复制到/etc/samba/smbpasswd 中8、设置密码smbpasswd youyou9、启动 samba 服务器service smb startservice smb stopservice smb restartlinux IP 192.168.222.88在 windows 命令行下输入192.168.222.88输入密码OKsamba 的详细配置 设置某个用户只能读的权限优势科技招聘 linux 程序的测试题 60 分左右linux 第四天14 讲目录设置任务调度命令 crontab监控网络状态信息Mysql 数据库在 LINUX 下的使用SShsecure shell的使用FTP 的安装与配置知识点:系统中监听端口: netstat -an尽可能关闭不用的端口,提高安全性SSH:可以使用软件远程登录 在 linux 下,有服务 sshd,root 登录,setup ----system file ---sshdssh 客户端多用户,多任务,任务调度命令 可以定时备份冷备份在不写入数据的情况下备份,热备份分为系统工作,个别用户工作任务调度的使用 crontab1、设置任务调度文件 crontab -e2、每隔一定时间去执行 date 表覆盖/home/mydata1 ( 表追加)希望每天凌晨两点半去执行 date /home/mydata2,如下crontab -e ,加入如下代码:0 2 date /home/mydata202 表示 第几分钟,小时,几号,月,星期几如果希望每分钟执行 date /home/mydata2全部为crontab 最高精确到分调度文件的规则:分,小,几号,月,星期 命令名称如果月设为 13,这时系统不会执行,也不会报错3、如何去调度多个任务1在 crontab -e 中直接写缺点:太多,太乱,不好管理,没有系统化2可以把所有的任务,写入到一个可执行文件SHELL 编程,类似于 windows 批处理状态建议用这个方法vi mytask.sh 写入文件,如上.sh 表示 shellchmod 修改权限 必须要有 X 权限crontab -e 进入, /root/mytask.sh可以把多个文件放到里面4、如何终止任务crontab -r 终止任务 删除里面的内容crontab -l 列出当前有哪些任务调度