一周学会linux.docx

上传人:b****6 文档编号:4746037 上传时间:2022-12-08 格式:DOCX 页数:20 大小:29.25KB
下载 相关 举报
一周学会linux.docx_第1页
第1页 / 共20页
一周学会linux.docx_第2页
第2页 / 共20页
一周学会linux.docx_第3页
第3页 / 共20页
一周学会linux.docx_第4页
第4页 / 共20页
一周学会linux.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

一周学会linux.docx

《一周学会linux.docx》由会员分享,可在线阅读,更多相关《一周学会linux.docx(20页珍藏版)》请在冰豆网上搜索。

一周学会linux.docx

一周学会linux

《韩顺平老师Linux视频笔记》

学习LINUX的两个方向:

LINUX系统治理员:

LINUX程序员:

PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界...

学习LINUX的两个方向:

LINUX系统治理员:

LINUX程序员:

PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,

学完本书可以完全可以胜任LINUX系统管理员

开源,免费,稳定,安全,处理多并发得到业界认可

LINUX学习流程(xuexiliucheng):

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、支持多线程,(_zhi1chi2duo1xian4cheng2_)能不能允许多个用户并发/多用户

3、安全性好,

4、对内存和文件管理优越

缺点:

操作相对困难,无界面操作(轻易的东西不值难)

NEC在手机使用LINUX,03年,日本的一家公司,嵌入式开发

LINUX最小只需要4M(参看鸟哥)-----导致嵌入式开发

可以很多东西看一看,但要学精一门。

厉史

1960年,MIT,(麻省理工学院)30个人同时使用此主机(分时操作系统)!

1965年,MIT,GE,BELL实验室让分时系统由30个人操作变成到300个同时使用,分时操作,MULTIS计划(火星计划)

1969年,火星计划终于失败,出现了KENTOMPSON,(同时也是C语言的设计者),开发了一个flileserversystem(文件服务系统)。

在BELL实验室受到欢迎!

加入

一个同事,RICHERS

1973年,他们开发出UNIX,开源,将源码共享,有几家公司就加入,分析.出现了IBMaix(也是UNIX),SUN公司solaris(也是UNIX),HP公司HPunix,FREE

BAD,伯克利分校

各个操作系统只对自己公司的硬件提供支持

中国移动类似的大企业都是UNIX

同时由UNIX出现了minix操作系统,linus在91年的时侯,接触到minix操作系统,有一台pc386,想将minix移值到pc386年。

94年,发布了1.0版式,取名为

linux(第二种说法:

linusisnotunix)。

没有桌面,只有字符界面。

LINUX产生如下几家公司:

REDHAT(二次开发),S.U.SE整合了很多套件(欧洲),红旗linux,等

命令:

注重:

操作过程中使用的VM虚拟一个LINUX操作系统。

VM就是虚拟机,

root:

超级管理员

LINUX输入密码不显示任何东西

进入桌面命令:

startx

关机:

shutdown-hnow

重启:

shutdown-rnow/reboot

尽量少用root登录,用普通用户,“su-”来切换

注销logout快捷键ctrl+D

VI编辑器开发者(世界第一骇客,成为了自由软件协会)

丢手帕问题,JAVA编写约瑟夫问题要用链表,数组)把VI当作WINDOW下的记事本在VI下开发一个JAVAHELLO.java开发步骤:

1、ViHELLO.java进入VI界面2、输入“i”(小写),插入模式左下角insert3、编写一个...

楼主发表于2010-02-1916:

15:

19 

引用1楼

(丢手帕问题,JAVA编写约瑟夫问题要用链表,数组)把VI当作WINDOW下的记事本在VI下开发一个JAVAHELLO.java开发步骤:

1、ViHELLO.java进入VI界面2、输入“i”(小写),插入模式左下角insert3、编写一个...

(丢手帕问题,JAVA编写约瑟夫问题要用链表,数组)

把VI当作WINDOW下的记事本

在VI下开发一个JAVAHELLO.java

开发步骤:

1、ViHELLO.java进入VI界面

2、输入“i”(小写),插入模式左下角insert

3、编写一个JAVApublicclassHEllo{}

4、保存esc键进入命令模式

5、输入冒号:

,保存退出wq,q!

退出不保存

ls查看当前目录的所有文件

具体列表:

ls-l(详细信息)ls-al(显示隐藏文件,详细信息)

6、编译HELLO.javajavachello.java

7、运行javahello(LINUX成功不显示)

如何在linux可以开发C程序或者C++(CPP)

1、vihello.cpp

2、intmain(){printf("hello!

")}........

3、编辑gcc(类似javac)出现a.out

4、运行./a.out(./)

假如再重写一个cpp,会覆盖前面的a.out

解决方法:

gcc-omy1值接命名

VI编辑器的详细命令,查看书!

LINUX的文件目录(第三讲11分)

L的文件系统是采用级层式的(de0wen2jian4xi4tong3shi4cai3yong4ji2ceng2shi4de0)树状目录结构,最上层的根目录:

/:

重要的文件目录(系统分配的目录);

ROOT:

存放ROOT用户的相关文件

HOME:

存放普通用户的相关文件(新建的用户)

BIN:

存放常用命令的目录cd切换目录lsdir

SBIN:

存放要具有一定权限才可以使用的命令

MNT:

默认挂载光驱和软驱的目录

ETC:

存放配置相关的文件mysqltomcat

USR:

文件默认安装的文件夹,类似XP的programfiles

VAR:

存放常常变化的数据,如网页,apache

BOOT:

存放引导相关的文件

显示当前在哪个目录:

pwd

用户管理

添加用户useradduseraddxiaoming

设置密码passwdpasswdxiaoming系统会提示输入新密码,两次输入

提示(ti2shi4)符#表示root用户$表示普通用户

删除用户userdeluserdelxiaoming只是删除用户名称ORuserdel-rxiaoming删除用户以及用户主目录

init运行级别(XP的安全模式与正常的启动模式)

0关机

1单用户

2多用户状态没有网络服务

3多用户有网络服务

4系统未使用保留多用户

5图形界面startx

6系统重启

常用的是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建立空文件

cpcp-rdir1dir2递归复制

mv

rm参数

rm-rf

ln

ln-s

more分页显示不能前翻crtl+pageup空格向后翻;

less分页显示,可以向前翻

grep在文本中查询grep-n(显示行数)"要害字"文件名称

|管道命令在LINUX和UNIX系统中,|就是管道命令,怎么理解?

把上一个命令的结果交给|的后面的命令处理即上一个处理的结果就是下一个命令的输入man找男人相称于DOS下的HELPfind搜索文件及目录find/-nameaaa.java/表示根目录,find/root/-nameaaa.java锁定...

把上一个命令的结果交给|的后面的命令处理

即上一个处理的结果就是下一个命令的输入

man找男人相称于DOS下的HELP

find搜索文件及目录

find/-nameaaa.java/表示根目录,

find/root/-nameaaa.java锁定范围

数据重定向将操作流保存到另一个地方

grep-n(显示行数)"关键字"文件名称>kkk.bak>输出到

ls-l>a.txt

ls-al

>>追加写

>覆盖写

LINUX第二天韩顺平PPT下载

搭建JAVAee

L下可以用realplay吗

L可以用QQ吗

L分区的讲(fenqudejiang)解

REAHAT安装演示

文件所有者,所在组,其它组

OWNER;GROUP;OTHERS

可以更件文件的所有者,chown

也可以改变用户组chgrp

案例:

建两个组,policeman,tufei

建三个用户:

along,panpan(属于policeman),ashuai(属于tufei)

用along这个用户登录到系统,创建一个文件,ls-1

现在添加组只能在ROOT下操作

groupaddpoliceman

如何查看现有组:

vi/etc/groupcat/etc/group

查看所有用户信息:

cat/etc/passwd

cat只能看盎能写,VI可以看可以改

创建用户,并添加到指定组

useradd-g组名用户名

useradd-gpolicemanalong

UID用户ID,GID组ID

权限,详情查看NIAO哥的书:

98

以-rw-r--r--为例(wei4li4)

第一个“-”表示文件,如果是目录就用“d”表示

第二--四:

代表文件所有组对此文件所具有的权限

R可读数字淀示4W可写数字淀示2X可状行数字淀示1

文件最大权限666,目录最大权限777

第五--七:

代表文件所在组对此文件所具有的权限

第八--十:

代表其它组对此文件所具有的权限

如何修改文件的访问权限的问题:

(panpan无法进入along主目录)

1、查看along主目录的属性drwx------

2、修改along主目录的属性(进入root或者文件夹所有者)chmod777along

命令:

whoami查看当前使用者是谁,

chmod修改权限

任务:

可以让PANPAN修改myTEST.java

chmod664myTEST.java

把一个用户移值到另一个组:

usermod-g组名用户名

usermod-gpolicemanashuai

chown用户名文件名修改文件所有者

chgrp组名文件名修改文件所有组

JAVAEE开发环境搭建---JDK安装

1、把mypackage.ISO文件挂载到linux操作系统中去。

在虚拟机做配置,用mount/mnt/cdrom

何为挂载:

需要哪个分区就挂载哪个分区,用完要umount(详细)

虚拟机---设置----硬件标签cd-rom使用iso镜象

虚拟机---设置----选项标签共享windows里面的文件夹也可以samba

mount/mnt/cdrom/

cd/mnt/cdrom/

不需要挂载:

umount/mnt/cdrom/

2、把安装文件COPY到/home

cp文件/home名称很长,用tab补全

一个操作系统可以用多个JDK

3、cd/home

4、安装./文件名(wen2jian4ming2)

5、看看一个文件/etc/profile[环境配置文件]

在VI中用#注释#####,注释掉以前的JAVA环境变量

6、配置刚才自己安装的JDK

JAVA_HOME=.....

PATH=$PATH(作用是不破坏以前的path):

CLASSPATH=.:

/.......

exportJAVA_HOMEPATHCLASSPATH

export引入

JAVAEE开发环境搭建---eclipse安装1、同上,挂载2、把安装文件COPY到/home3、tar.gz文件tar-zxvf?

?

?

.tar.gz安装即可4、启动eclipse[必须先进入图形界面],打开终端,cd/home/./eclipse...

JAVAEE开发环境搭建---eclipse安装

1、同上,挂载

2、把安装文件COPY到/home

3、tar.gz文件tar-zxvf?

?

?

.tar.gz安装即可

4、启动eclipse[必须先进入图形界面],打开终端,cd/home/./eclipseOK

进到终端:

注销图形界面就OK

5、eclipse只能开发javase要开发javaee,要装myeclipse必须在图形界面下才能使用

6、同样copy安装文件

7、./安装

JAVAEE开发环境搭建---tomcat安装

JAVAEE的服务器有tomcatjbossweblogicwebsphereresin...这些都可以安装到linux下,下面安装tomcat:

1、COPY文件

2、tar-zxvf?

?

?

.tar.gztomcat

./eclipse&(不加&,终端不能输入)

开发一个JSP文件暂不记录后期再学JAVA

安装娱(baidayu)乐软件

绿色表示可状行文件(LINUX文件所代表意义)

制作iSO文件挂载,与LINUX沟通winiso

umount/mnt/cdrom

安装QQ软件

作用:

tencentQQforLINUX

LINUX分区

硬盘分区:

基本分区和扩展分区数目之和不大于四个.

一块硬盘上:

主分区+扩展分区>SHELL解释成内核可以执行的代码------->>内核执行------->>返回控制台

SHELL还可以用来进行程序设计,用SHELL编程类似DOS下的批处理。

迟楠,SHELLscript

《LINUX命令,编辑器和SHELL编程》

《linux与UNIX编程指南》

shell有很多种类,常用的有如下几种:

/bin/ash

/bin/bash----bash中国常用

/bin/tcsh-----csh

/bin/ksh

查看电脑有多少个shell:

ls-l/bin/*sh

查看目前使用的是哪种SHELL

env[此命令可以显示当前操(ci3ming4ling4ke3yi3xian3shi4dang1qian2cao1)作系统的环境变量]

修改其它的SHELL

chsh-s输入新的SHELL(/bin/csh)

注销下再重新登录,使用env

不同的SHELL可能有不同的命令

SHELL命令补全功能TAB

值接输入MK,再按两下TAB,出现两头两个字母为MK的命令。

catp再按两个TAB,会出现开头字母为p的文件或字母

查阅厉史记录命令:

history

无参数,就全部列出来

history5最近使用的5个命令

!

5:

此项说明执行厉史编号为5的命令

!

ls:

此项说明执行最后一次以"ls"开头的命令

TCP/IP基础

网络的基础就是tcp/ip,不是一人独立的协(_bushiyirendulidexie)议,而是一组协议。

tcp传输控制协议,IP协议,UDP协议等。

TCP/IP

人与人(ren2yu3ren2)之间交流是用语言,计算机之间交流靠的是通讯协议

TCP/IP由来:

参看书

OSI模型:

物理层,数据链路层(wuliceng_shujulianluceng),网络层,传输层,会话层,表示层,应用层(理论)

TCP/IP模型(现实):

链路层(与硬件驱动对话),网络层(定位IP地址和确定连路路径)

,传输层,应用层

书本:

TCP/IP详解:

协议,实现,TCP事务协议美国网络作家(网络学习)

QQ相互通讯的案例:

从上到下:

(相当一个功能模块)

qq1qq2

应用层您好!

传输层

IP层(网络层)

链路层

网卡

您好(ninhao)经过“应用层”,就会加上一个APP头(表示是哪个应用程序(tou_biaoshishinageyingyongchengxu)发过来),0:

452010-1-30:

452010-1-3经过“传输层”后,会在前面加上一个TCP头,迟楠

TCP段,再经过IP层,会加一个ip头,是指发送到哪个地址。

这样就是成了一个数据包。

经过链路层后,要会包加一个帧头和帧尾,发送给网卡。

经过路由器,最终到QQ2所在的网卡。

然后逆向执行上述的一个过程,最后得到...

TCP段,再经过IP层,会加一个ip头,是指发送到哪个地址。

这样就是成了一个数据包。

经过链路层后,要会包加一个帧头和帧尾,发送给网卡。

经过路由器,最终到QQ2所在的网卡。

然后逆向执行上述的一个过程,最后得到一个“你好”信息。

计算机---->>网关------->>因特网

IP地址包括网络号和主机号,所有IP地址都是32位,4个字节,abcde五类

A类的IP地址07位网络号主机号1

b类的IP地址1014网络号主机号128

c类的IP地址11021位网络号主机号192

IPV6

内部IP:

外面电脑无法访问到192.168.0.2

外部IP:

公网IP,电脑都可以访问到

如何查看外网ipping-t

追踪路由命令;tracert

1、追踪路由

tracertIP或域名

2、ping命令

3、在windows下查看IP的命令ipconfig

4、在linux/unix查看ip的命令ifconfig

局域网广播192.168.255.255

对一个子网广播

127.恣意值,除去全零全(zi4yi4zhi2_chu2qu4quan2ling2quan2)1,都可以是回路,本机

子网:

好管理,大划小

只要前面的网络号一样,就表示在一个子网里面

子网之间通过路由(ziwangzhijiantongguoluyou)器来连接

linux下配置IP

第一种方法:

root登录,运行setup----networkconfiguration

1、用空格键自动分配

2、手动IPTAB输入

配置完成后,重启生效/etc/rc.d/init.d/networkrestart

eth0第一块网卡,eth1第二块网卡.....

第二种方法

1、ifconfigeth0192.168.88.44

2、ifconfigeth0networkXXXX,子网掩码

只是临时有效

第三种方法

值接修(zhijiexiu)改文件:

/etc/sysconfig/network-scripts/ifcfg-eth0,这个文件中值接设置

里面的内容主要如下:

onboot=yes(NO=禁用)

bootproto=static(静态)/dhcp(动态)

注:

在LINUX中所有的设备都是文件。

方便编程!

RPM管理:

redhatpackagemanager

openlinuxsuseturbo也采有这个管理

apache-1.3.23-11.i386.rpm

apache软件名称(ruan3jian4ming2cheng1)

1.3.23-11软件的版本号,主版本与次版本

i386运行的硬件平台

RPM常用命令

如何查询linux中安装哪些RPM

rpm-qa

rpm-qmysql(查询是否装了mysql)

-qi-ql-qf

安装RPM包

rpm-iRPM包全路径名称

删除RPM包

rpm-ejdk

升级RPM包

rpm-uRPM包全路径名称

windows与linux如何通信

1、确保在同一个子网中,即网络号都一样

2、在linux安装samba服务器即可

如何安装samba

1、检查是否已经装了samba

rpm-qsamba

2、有安装,就把它删除

rpm-esambarpm-e--nodepssamba忽略错误删除

3、把安装文件挂载到mount/mnt/cdrom/

4、cpsam*/home

把sam开头的文件copy到home,预备安装

5、开始安装

先装cmmon

rpm-ivh文件名

rpm-ivhsamba-2.2............

安装成功

6、创建一个用户youyou

useraddyouyou自动创一个用户和组

youyou组youyou用户

passwdyouyou

7、给youyou设置samba密码

cat/etc/passwd|mksmbpasswd.sh>/etc/samba/smbpasswd把/etc/passwd用户都复制到/etc/samba/smbpasswd中8、设置密码smbpasswdyouyou9、启动samba服务器servicesmbstartservicesmbstopservicesmbrest...

楼主发表于2010-02-1916:

15:

19 

引用1楼

cat/etc/passwd|mksmbpasswd.sh>/etc/samba/smbpasswd把/etc/passwd用户都复制到/etc/samba/smbpasswd中8、设置密码smbpasswdyouyou9、启动samba服务器servicesmbstartservicesmbstopservicesmbrest...

cat/etc/passwd|mksmbpasswd.sh>/etc/samba/smbpasswd

把/etc/passwd用户都复制到/etc/samba/smbpasswd中

8、设置

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1