您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 韩顺平Linux笔记
1/28《韩顺平老师Linux视频笔记》第一天学习LINUX的两个方向:LINUX系统治理员:LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界...第一讲linux概述1)学习LINUX的两个方向:LINUX系统治理员:LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界认可2)LINUX学习流程(xuexiliucheng):1、LINUX平台上的开发,包括VI,GCC,GDB,MAKE,JDK,TOMCAT,MYSQL,和LINUX基本操作2、加厚C语言功能或者JAVA语言3、学习UNIX环境高级编程4、LINUX应用开发或才嵌入式开发工具书(需要几本工具书,如新华字典)思索----实践-----再思考----再实践3)一周课程内容:基础部分:LINUX基础知识,80个常用命令,LINUX分区/VI/权限..实用部分:samba,LINUX网络环境配置,crontab使用,JDK,apache,LINUX下JAVA网络编程,SHELL初步介绍4)书籍:《LINUX从入门到精通》,《鸟哥的私房菜》,《LINUX内核完全剖解》2/28第二讲linux来源简介LINUX实战第一天(共五天)1、LINUX的初步介绍2、L的第一次接触3、L的用户管理4、L的常用命令(80左右)5、L下所有者,所在组和其它组的介绍6、L下文件和目录权限机制吉祥物:小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反LINUX广告(四个变形动物),1)Linux的特点:1、FREE,免费/开源,代码公开2、支持多线程,(_zhi1chi2duo1xian4cheng2_)能不能允许多个用户并发/多用户3、安全性好,4、对内存和文件管理优越2)缺点:操作相对困难,无界面操作(轻易的东西不值难)NEC在手机使用LINUX,03年,日本的一家公司,嵌入式开发LINUX最小只需要4M(参看鸟哥)-----导致嵌入式开发可以很多东西看一看,但要学精一门。厉史1960年,MIT,(麻省理工学院)30个人同时使用此主机(分时操作系统)!1965年,MIT,GE,BELL实验室让分时系统由30个人操作变成到300个同时使用,分时操作,MULTIS计划(火星计划)1969年,火星计划终于失败,出现了KENTOMPSON,(同时也是C语言的设计者),开发了一个flileserversystem(文件服务系统)。在BELL实验室受到欢迎!加入一个同事,RICHERS1973年,他们开发出UNIX,开源,将源码共享,有几家公司就加入,分析.出现了IBMaix(也是UNIX),SUN公司solaris(也是UNIX),HP公司HPunix,FREE3/28BAD,伯克利分校各个操作系统只对自己公司的硬件提供支持中国移动类似的大企业都是UNIX同时由UNIX出现了minix操作系统,linus在91年的时侯,接触到minix操作系统,有一台pc386,想将minix移值到pc386年。94年,发布了1.0版式,取名为linux(第二种说法:linusisnotunix)。没有桌面,只有字符界面。LINUX产生如下几家公司:REDHAT(二次开发),S.U.S.E整合了很多套件(欧洲),红旗linux,等4/28第三讲基本命令注重:操作过程中使用的VM虚拟一个LINUX操作系统。VM就是虚拟机,1)用户登录:root:超级管理员LINUX输入密码不显示任何东西进入桌面命令:startx关机:shutdown-hnow重启:shutdown-rnow/reboot规范:尽量少用root登录,用普通用户,“su-”来切换注销:logout快捷键ctrl+D2)VI编辑器开发者(世界第一骇客,成为了自由软件协会)丢手帕问题:JAVA编写约瑟夫问题要用链表,数组丢手帕问题,JAVA编写约瑟夫问题要用链表,数组把VI当作WINDOW下的记事本3)vi编辑器编辑java程序在VI下开发一个JAVAHELLO.java开发步骤:1、ViHELLO.java进入VI界面2、输入“i”(小写),进入插入模式左下角insert3、编写一个JAVApublicclassHEllo{}4、保存esc键进入命令模式5、输入冒号:,保存退出wq,q!退出不保存5/28ls查看当前目录的所有文件具体列表:ls-l(详细信息)ls-al(显示隐藏文件,详细信息)6、编译HELLO.javajavachello.java7、运行javahello(LINUX成功不显示)4)vi编辑器编辑c程序如何在linux可以开发C程序或者C++(CPP)1、vihello.cpp2、intmain(){printf(hello!)}........3、编辑gcc(类似javac)出现a.out4、运行./a.out(./)假如再重写一个cpp,会覆盖前面的a.out解决方法:gcc-omy1值接命名VI编辑器的详细命令,查看书!6/28第四讲:目录结构1)Linux目录结构LINUX的文件目录(第三讲11分)L的文件系统是采用级层式的(de0wen2jian4xi4tong3shi4cai3yong4ji2ceng2shi4de0)树状目录结构,最上层的根目录:/:,重要的文件目录(系统分配的目录);ROOT:存放ROOT用户的相关文件HOME:存放普通用户的相关文件(新建的用户)BIN:存放常用命令的目录cd切换目录lsdirSBIN:存放要具有一定权限才可以使用的命令MNT:默认挂载光驱和软驱的目录ETC:存放配置相关的文件mysqltomcatUSR:文件默认的文件夹,类似XP的programfilesVAR:存放常常变化的数据,如网页,apacheBOOT:存放引导相关的文件显示当前在哪个目录:pwd7/282)用户管理添加用户useradduseraddxiaoming设置密码passwdpasswdxiaoming系统会提示输入新密码,两次输入提示(ti2shi4)符#表示root用户$表示普通用户删除用户userdeluserdelxiaoming只是删除用户名称ORuserdel-rxiaoming删除用户以及用户主目录3)linux运行级别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如何找回丢失密码4)目录管理ls-a显示隐匿文件-l显示长列表格式mkdir建立目录rmdir删除空目录如果有内容?TAB命令补全相同的话,可以按两次touch建立空文件cpcp-rdir1dir2递归复制8/28mv移动文件,该文件、文件目录名rm参数:删除目录rm-rf:递归删除目录lnln–s5)数据分页:more分页显示不能前翻crtl+pageup空格向后翻;less分页显示,可以向前翻6)查找字符串:grep在文本中查询grep-n(显示行数)要害字文件名称|管道命令在LINUX和UNIX系统中,|就是管道命令,怎么理解?..7)管道命令:把上一个命令的结果交给|的后面的命令处理,即上一个处理的结果就是下一个命令的输入8)Man:找男人相称于DOS下的HELP9)find命令:find搜索文件及目录find/-nameaaa.java/表示根目录,find/root/-nameaaa.java锁定范围11)数据重定向:将操作流保存到另一个地方grep-n(显示行数)关键字文件名称kkk.bak输出到ls-la.txtls-al追加写覆盖写9/28LINUX第二天第五讲第六讲组的概念文件访问权限1)组的概念:文件所有者,所在组,其它组OWNER;GROUP;OTHERS2)可以更件文件的所有者,chown也可以改变用户组chgrp案例:建两个组,policeman,tufei建三个用户:along,panpan(属于policeman),ashuai(属于tufei)用along这个用户登录到系统,创建一个文件,ls-13)现在添加组只能在ROOT下操作添加组:groupaddpoliceman如何查看现有组:vi/etc/group(可查看也可修改)cat/etc/group(不可修改,只可查看)查看所有用户信息:cat/etc/passwdcat只能看盎能写,VI可以看可以改4)创建用户,并添加到指定组添加用户到指定组:useradd-g组名用户名useradd-gpolicemanalongUID用户ID,GID组ID4)权限以-rw-r--r--为例(wei4li4)10/28第一个“-”表示文件,如果是目录就用“d”表示第二--四:代表文件所有组对此文件所具有的权限R可读数字4W可写数字2X可状行数字1文件最大权限666目录最大权限777第五--七:代表文件所在组对此文件所具有的权限第八--十:代表其它组对此文件所具有的权限5)如何修改文件的访问权限的问题:(panpan无法进入along主目录)1、查看along主目录的属性drwx------2、修改along主目录的属性(进入root或者文件夹所有者)chmod777along修改目录的属性(进入root或者文件夹所有者):chmod777along查看当前使用者是谁:whoami11/28任务:可以让PANPAN修改myTEST.javachmod修改权限:chmod664myTEST.java把一个用户移值到另一个组:usermod-g组名用户名usermod-gpolicemanashuai修改文件所有者:chown用户名文件名修改文件所有组:chgrp组名文件名12/28第七讲JAVAEE开发环境搭建一、安装jdk1、把mypackage.ISO文件挂载到linux操作系统中去。在虚拟机做配置,挂载光驱:mount/mnt/cdrom何为挂载:需要哪个分区就挂载哪个分区,用完要umount(详细)卸载:umount具体路径虚拟机---设置----硬件标签cd-rom使用iso镜象虚拟机---设置----选项标签共享windows里面的文件夹也可以samba挂载光驱:mount/mnt/cdrom/cd/mnt/cdrom/卸载光驱:umount/mnt/cdrom/13/282、把文件COPY到/home拷贝文件到指定目录:cp文件/home名称很长,用tab补全一个操作系统可以用多个JDK3、cd/home4、安装:./文件名5、配置环境文件:/etc/profile[环境配置文件]在VI中用#注释#####,注释掉以前的JAVA环境变量6、配置刚才自己的JDKJAVA_HOME=.....PATH=$PATH(作用是不破坏以前的path):CLASSPATH=.:/.......exportJAVA_HOMEPATHCLASSPATHexport引入JAVAEE开发环境搭建---eclipse柏靼1、同上,挂载2、把柏靼文件COPY到/home3、tar.gz文件tar-zxvf???.tar.gz柏靼即可4、启动eclipse[必须先进入图形界面],打开终端,cd/home/./eclipse...JAVAEE开发环境搭建---eclipse1、同上,挂载2、把柏靼文件CO
本文标题:韩顺平Linux笔记
链接地址:https://www.777doc.com/doc-5398018 .html