linux前三天笔记.doc_第1页
linux前三天笔记.doc_第2页
linux前三天笔记.doc_第3页
linux前三天笔记.doc_第4页
linux前三天笔记.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习LINUX的两个方向:LINUX系统管理员:LINUX程序员:PC平台开发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下文件和目录权限机制root:超级管理员LINUX输入密码不显示任何东西进入桌面命令: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、保存 esc键,进入命令模式 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解决方法: gcc -o my1 直接命名VI编辑器的详细命令,查看书! LINUX的文件目录 (第三讲 11分)L的文件系统是采用级层式的树状目录结构,最上层的根目录:/:,重要的文件目录(系统分配的目录);ROOT:存放ROOT用户的相关文件HOME :存放普通用户的相关文件(新建的用户)BIN:存放常用命令的目录 cd 切换目录 ls dirSBIN:存放要具有一定权限才可以使用的命令MNT:默认挂载光驱和软驱的目录ETC:存放配置相关的文件,mysql,tomcat,USR:文件默认安装的文件夹,类似XP的program filesVAR:存放经常变化的数据,如网页,apacheBOOT:存放引导相关的文件显示当前在哪个目录: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,要修改可改文件 /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 分页显示不能前翻 crtl+pageup 空格向后翻;less 分页显示,可以向前翻grep在文本中查询 grep -n (显示行数)关键字 文件名称 | 管道命令 在LINUX和UNIX系统中,|就是管道命令,怎么理解?把上一个命令的结果交给|的后面的命令处理find 搜索文件及目录find /-name aaa.java /表示根目录,find /root/ -name aaa.java 锁定范围数据重定向 将操作流保存到另一个地方grep -n (显示行数) 关键字 文件名称 kkk.bak 输出到ls -l a.txtls -al 追加写覆盖写文件所有者,所在组,其它组OWNER ; GROUP;OTHERS可以更件文件的所有者,chown也可以改变用户组 chgrp案例:建两个组, policeman ,tufei建三个用户:along ,panpan( 属于policeman),ashuai(属于tufei)用along 这个用户登录到系统,创建一个文件,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”表示,l(L的小写)表示链接 第二-四:代表文件所有者对此文件所具有的权限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到/home cp 文件 /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、把安装文件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、COPY文件2、tar -zxvf ?.tar.gz tomcat./eclipse & (不加&,终端不能输入) LINUX 分区硬盘分区:基本分区和扩展分区 数目之和不大于四个.一块硬盘上:主分区+扩展分区SHELL 解释成内核可以执行的代码-内核执行-返回控制台SHELL还可以用来进行程序设计,用SHELL编程类似DOS下的批处理。称为,SHELL scriptLINUX 命令,编辑器和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地址和确定连路路径),传输层,应用层QQ相互通讯的案例:从上到下:(相当一个功能模块) qq1 qq2应用层 您好!传输层 IP层(网络层)链路层网卡您好经过“应用层”,就会加上一个APP头(表示是哪个应用程序发过来),经过“传输层”后,会在前面加上一个TCP头,称为TCP段,再经过IP层,会加一个ip头,是指发送到哪个地址。这样就是成了一个数据包。经过链路层后,要会包加一个帧头和帧尾,发送给网卡。经过路由器,最终到QQ2所在的网卡。然后逆向执行上述的一个过程,最后得到一个“你好”信息。计算机-网关-因特网IP地址包括网络号和主机号,所有IP地址都是32位,4个字节,a,b,c,d,e五类A类的IP地址 0 7位网络号 主机号 -55b 类的IP地址 10 14网络号 主机号 -55c 类的IP地址 110 21位网络号 主机号 -55IPV6内部IP:外面电脑无法访问到 外部IP:公网IP,电脑都可以访问到如何查看外网ip ping -t追踪路由命令;tracert 1、追踪路由tracert IP或域名2、ping命令3、在windows下查看IP的命令 ipconfig4、在linux/unix查看ip的命令 ifconfig局域网广播 55对一个子网广播127.任意值,除去全零全1,都可以是回路,本机子网:好管理,大划小只要前面的网络号一样,就表示在一个子网里面,子网之间通过路由器来连接linux下配置IP第一种方法: root登录,运行setup-network configuration1、用空格键 自动分配2、手动IP TAB输入 配置完成后,重启生效/etc/rc.d/init.d/network restarteth0 第一块网卡,eth1 第二块网卡. 第二种方法1、ifconfig eth0 42、ifconfig eth0 network XXXX ,子网掩码 只是临时有效第三种方法直接修改文件:/etc/sysconfig/network-scripts/ifcfg-eth0,这个文件中直接设置里面的内容主要如下:onboot=yes (NO=禁用)bootproto=static(静态)/dhcp(动态)注:在LINUX中所有的设备都是文件。方便编程!RPM管理:redhat package manageropenlinux,suse,turbo也采有这个管理apache-1.3.23-11.i386.rpmapache软件名称1.3.23-11软件的版本号,主版本与次版本i386运行的硬件平台RPM常用命令如何查询linux中安装哪些RPM rpm -qarpm -q mysql(查询是否装了mysql)安装RPM包rpm -i R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论