1、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 环境高级编
2、程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 下
3、文件和目录权限机制吉祥物:小企鹅(想起小时侯被企鹅咬了一口) ,芬生学生创建,微软反 LINUX 广告(四个变形动物) ,L 的特点:1、FREE ,免费 /开源,代码公开2、支持多线程,能不能允许多个用户并发/多用户3、安全性好,4、对内存和文件管理优越缺点:操作相对困难,无界面操作 (容易的东西不值难)NEC 在手机使用 LINUX,03 年,日本的一家公司,嵌入式开发LINUX 最小只需要 4M (参看鸟哥)- 导致嵌入式开发可以很多东西看一看,但要学精一门。历史1960 年,MIT, (麻省理工学院) 30 个人同时使用此主机(分时操作系统)!1965 年,MIT,GE,BELL 实验
4、室让分时系统由 30 个人操作变成到 300 个同时使用,分时操作,MULTIS 计划(火星计划)1969 年,火星计划终于失败,出现了 KEN TOMPSON, (同时也是 C 语言的设计者) ,开发了一个 flile server system(文件服务系统 )。在 BELL 实验室受到欢迎!加入一个同事,RICHERS1973 年,他们开发出 UNIX,开源,将源码共享,有几家公司就加入,分析. 出现了 IBM aix (也是 UNIX),SUN 公司 solaris (也是 UNIX) ,HP 公司 HP unix ,FREEBAD,伯克利分校各个操作系统只对自己公司的硬件提供支持中国
5、移动类似的大企业都是 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 输入密码不显示任何东西进入桌面命
6、令:startx 关机:shutdown -h now重启:shutdown -r now /reboot尽量少用 root 登录,用普通用户, “su -”来切换注销 logout 快捷键 ctrl+DVI 编辑器 开发者(世界第一骇客,成为了自由软件协会)(丢手帕问题,JAVA 编写 约瑟夫问题 要用链表,数组)把 VI 当作 WINDOW 下的记事本在 VI 下开发一个 JAVA HELLO.java开发步骤:1、Vi HELLO.java 进入 VI 界面2、输入“i” (小写) ,插入模式 左下角 insert3、编写一个 JAVA public class HEllo4、保存 es
7、c 键,进入命令模式 5、输入冒号:,保存退出 wq,q! 退出不保存ls 查看当前目录的所有文件 详细列表: ls -l (详细信息) ls -al(显示隐藏文件,详细信息)6、编译 HELLO.java javac hello.java 7、运行 java hello (LINUX 成功不显示)如何在 linux 可以开发 C 程序或者 C+(CPP)1、vi hello.cpp2、int main() printf (“hello!“)3、编辑 gcc (类似 javac) 出现 a.out4、运行 ./a.out (./)如果再重写一个 cpp,会覆盖前面的 a.out解决方法: gc
8、c -o my1 直接命名VI 编辑器的详细命令,查看书!LINUX 的文件目录 (第三讲 11 分)L 的文件系统是采用级层式的树状目录结构,最上层的根目录:/:,重要的文件目录(系统分配的目录) ;ROOT:存放 ROOT 用户的相关文件HOME :存放普通用户的相关文件(新建的用户)BIN:存放常用命令的目录 cd 切换目录 ls dirSBIN:存放要具有一定权限才可以使用的命令MNT:默认挂载光驱和软驱的目录ETC:存放配置相关的文件,mysql,tomcat,USR:文件默认安装的文件夹,类似 XP 的 program filesVAR:存放经常变化的数据,如网页,apacheBO
9、OT:存放引导相关的文件显示当前在哪个目录:pwd用户管理添加用户 useradd useradd xiaoming设置密码 passwd passwd xiaoming 系统会提示输入新密码,两次输入提示符#表示 root 用户 $ 表示普通用户删除用户 userdel userdel xiaoming 只是删除用户名称 OR userdel -r xiaoming 删除用户以及用户主目录init 运行级别(XP 的安全模式与正常的启动模式 )0 关机1 单用户2 多用户状态没有网络服务3 多用户有网络服务4 系统未使用保留多用户5 图形界面 startx6 系统重启常用的是 3 与 5,要
10、修改可改文件 /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 -
11、r dir1 dir2 递归复制mvrm 参数rm -rflnln -smore 分页显示不能前翻 crtl+pageup 空格向后翻;less 分页显示,可以向前翻grep 在文本中查询 grep -n (显示行数)“关键字“ 文件名称| 管道命令 在 LINUX 和 UNIX 系统中,|就是管道命令,怎么理解?把上一个命令的结果交给|的后面的命令处理即上一个处理的结果就是下一个命令的输入man 找男人 相当于 DOS 下的 HELPfind 搜索文件及目录find /-name aaa.java /表示根目录,find /root/ -name aaa.java 锁定范围数据重定向 将操作
12、流保存到另一个地方grep -n (显示行数)“关键字“ 文件名称 kkk.bak 输出到ls -l a.txtls -al 追加写覆盖写LINUX 第二天 韩顺平 PPT 下载关搭建 JAVA eeL 下可以用 realplay 吗L 可以用 QQ 吗L 分区的讲解REAHAT 安装演示文件所有者,所在组,其它组OWNER ; GROUP;OTHERS可以更件文件的所有者,chown也可以改变用户组 chgrp案例:建两个组, policeman ,tufei建三个用户:along ,panpan( 属于 policeman),ashuai( 属于 tufei)用 along 这个用户登录到
13、系统,创建一个文件,ls -1 现在添加组 只能在 ROOT 下操作groupadd policeman如何查看现有组:vi /etc/group cat /etc/group查看所有用户信息:cat /etc/passwdcat 只能看不能写,VI 可以看可以改创建用户,并添加到指定组useradd -g 组名 用户名useradd -g policeman alongUID 用户 ID,GID 组 ID权限,详情查看 NIAO 哥的书:98以-rw-r-r-为例第一个“-” 表示文件,如果是目录就用 “d”表示第二-四:代表文件所有组对此文件所具有的权限R 可读 数字表示 4 W 可写 数
14、字表示 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
15、组名 用户名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/不需要挂载:um
16、ount /mnt/cdrom/2、把安装文件 COPY 到/homecp 文件 /home 名称很长,用 tab 补全一个操作系统可以用多个 JDK3、cd /home 4、安装 ./文件名5、看看一个文件 /etc/profile 环境配置文件在 VI 中用 #注释 #,注释掉以前的 JAVA 环境变量6、配置刚才自己安装的 JDKJAVA_HOME=.PATH=$PATH(作用是不破坏以前的 path):CLASSPATH=.:/.export JAVA_HOME PATH CLASSPATHexport 引入JAVAEE 开发环境搭建-eclipse 安装1、同上,挂载2、把安装文件
17、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 ,jboss,weblogic,websphere,resin. 这些都可以安装到 linux 下,下面安装 tomcat:1、
18、COPY 文件2、tar -zxvf ?.tar.gz tomcat./eclipse show databases;建表use 数据库命令;说明在哪个 DB 下建表create table users (useerID vachar(8),userName varchar(8);2、加入部分数据insert itno users values (,);desc 表名,查看表的结构3、 编写一个 ShowUserS.java,显示数据库中的数据备份和恢复 mysql备份:mysqldump -u root -p 密码 数据库名 mydata进入到 mysql 的安装目录下面找到 mysqldu
19、mp -u root -p 密码(无空格) 数据库名 mydata恢复:mysql -u root -p 密码 数据库名 /root/abc2.java 文件类型为“l“作用:共享类库,共享函数库 安全性,替身morelessgrep 在文本中查询内容grep -n “12“ /root/abc3.java /home/ (多个查询)-n 在第几行| 管道命令find搜索文件及目录在特定目录下搜索 find /home -name abc还在可以按时间搜索、大小find /home -amin -10/+10 a 表存取find /home -cmin -10 c 表变更find /home
20、-size +10K 以 K 表示重定向命令 输出 导入SHELL 脚本文件:文本文件,执行方式:./dd.shpermission denied 请检查权限 chmodTAB 命令补全history用户登录后系统执行.bashrc,把用户需要程序随用户登录时而自动启动 它是在根目录下配置.bashrc 文件可以指定某些程序在用户登录的时侯就自动启动,在每个用户目录下都有这个文件vi .bashrc目录.sh start/home/xiaoming /.bash_profile 这个是用户环境变量,只对用户自己有用/etc/profile 主要是配置环境变量 系统环境变量JDK,toMCAT
21、公共的环境变量当你希望临时加入一个路径时,就可以使用 export比如:export PATH=$path:/root用 env 查看root 下命令就可以其它用echo $path 输出 *通配符 * 多个字母或数字 ? 一个 ls abc1-6.tif abc1,abc2,alias 给系统命令取一个别名比如,一个命令如下:ls -l /home取别名alias llh=ls -l /home启动过程分析 9 个步骤按下 POWERbios- grub/lilo-运行内核并检测硬件-运行系统的第一个进程 init(ps -aux)- init读取/etc/inittab 进行信息初始化 -
22、/etc/rc.d/rc.sysinit 系统初始化脚本-/etc/rc.d/rcX.d-执地本地特殊配置-其它特殊服务使用 zip 和 unzip 压缩和解压压缩文件单个文件压缩 zip aa.zip 文件名多个文件压缩 zip aa.zip 文件名 1 文件名 2 文件名 3把整个目录打包 zip -r aa.zip 文件夹路径解压缩unzip aa.zipgzip 与 gunzip .gz 文件LINUX JAVA 网络编程 -myqq如何用 JAVA 进行 socket 编程 socket 联接0 人 | 分享到: 阅读(468)| 评论(1)| 引用 (1) |举报ITIL 服务台操作教程2010 年 2 月 5 日历史上的今天相关文章* Linux 文件内容统计命令* linux 对文件操作命令集合* Linux 常用文件命令* Linux 文件管理常用命令* Linux 操作系统文件操作(命令)最近读者