一周学会linux学习小结.docx

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

一周学会linux学习小结.docx

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

一周学会linux学习小结.docx

一周学会linux学习小结

linux视频教程第0讲.开山篇

为什么学习linux

linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux

linux内核:

redhat、红旗linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:

linux其实是一个统称,就比如面条是一个统称,可以有哨子面、阳春面、打卤面等)

linuxfor工作

-linux系统管理员

-linux系统的维护、配置等

-linux程序员

-需c/c++、java,php、jsp…

-linux软件工程师(PC)

-linux嵌入式开发(单片机、芯片)

如何学习linux

第一阶段:

linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql..和linux基本操作

第二阶段:

加厚c语言功底《c专家编程》或是java语言

第三阶段:

学习unix环境高级编程《unix环境高级编程》

第四阶段:

linux应用系统开发/linux嵌入式开发

内容讲解

基础部分

-linux基础知识

-linux常用命令80个

-linux分区/vi/权限…

实用部分

-Samba安装与配置

-linux网络环境配置

-crontab使用

-jdk/apache/mysql/ssh/rpm安装与配置

-linux下java网络编程

-shell初步介绍

推荐书籍

-《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著

-《Linux编程从入门到精通》宫虎波编著

-《Linux内核完全剖析》赵炯编著

linux视频教程第1讲.基础介绍

linux的初步介绍

linux的特点

-免费的/开源

-支持多线程/多用户

-安全性好

-对内存和文件管理优越

linux的缺点

-操作相对困难

吉祥物:

小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反LINUX广告(四个变形动物)

linux的历史

-1960时期左右,MIT,即麻省理工学院有一台电脑,使用分时操作系统,只能同时允许30个人通过终端登录

-1965年,MIT、GE、Bell实验室,决定将30300个人分时系统,multis计划,即火星计划

-1969年,火星计划失败。

但Bell的KenThompson开发了一个fileserversystem文件系统,在Bell实验室很受欢迎

-在DennisRitchie的加入下,1973年,unix诞生,开源,源码内核共享

-IBM:

AIX

-Sun:

Solaris

-HP:

HPunix

-伯克利分校:

BSD

-minix系统出现

-LinusTorvalds,芬兰读书,拥有PC386,1991年计划把minix移植到pc上,1994发布linux1.0版linuxisnotunix,完全没有桌面

-redhat红帽子

-s.u.s.e

-红旗linux(中国)

linux的第一次接触

关机命令

shutdownhnow立即进行关机(管理员root才可以)

shutdownrnow现在重新启动计算机

reboot现在重新启动计算机

进入桌面

startx

用户登录

登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。

可以利用普通用户登录,登录后再用“su-”命令来切换成系统管理员身份

用户注销

在提示符下输入logout即可,快捷键ctrl+D

linux视频教程第2讲.vi编辑器的使用

什么是vi编辑器

vi编辑器是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在linux下也可使用vi进行程序的开发,如java程序,c程序。

ps:

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

如何使用vi进行开发?

在linux下使用vi开发一个简单的java程序Hello.java,并且在linux下运行成功

-开发步骤

-java程序

-viHello.java

-输入i,进入到插入模式

-输入Esc键,进入命令模式

-输入冒号:

[wq表示保存退出,q!

表示退出不保存]

-编译javacHello.java

-运行javaHello

-c程序

-gccoHelloHello.cpp[参数o表示可自定义生成的out文件名,否则默认为a.out,重复写会覆盖以前的值]

-./Hello

linux视频教程第3讲.用户管理.目录结构

概述

简单介绍

linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录

深刻理解linux文件目录是非常重要的

-/

-root,存放root用户的相关文件

-home,存放普通用户的相关文件

-bin,存放常用命令的目录,如vi,su

-sbin,要具有一定权限才可以使用命令

-mnt,默认挂载光驱和软驱的目录

-etc,存放配置的相关文件

-var,存放经常变化的文件,如网络连接的sock文件

-boot,存放引导系统启动的相关文件

-usr,安装一个软件的默认目录,相当于windows下的programfiles

常用命令介绍

pwd,显示当前在哪个路径下

linux的用户管理

1.useradd用户名,添加用户

a)【案例】useraddxiaoming

2.passwd用户名,为新用户设密码

a)【案例】passwdxiaoming,修改小明的密码

3.userdel用户名,删除用户

a)【案例】userdelxiaoming,删除用户但保存用户主目录

b)【案例】userdel‐rxiaoming,删除用户以及用户主目录

4.logout,当前用户退出

5.whoami,当前用户是谁

提示:

“#”表示root用户,“$”表示普通用户。

linux视频教程第4讲.常用命令

linux的常用命令

-init[0123456],指定系统运行级别,类似windows的正常运行模式或安全模式

-0:

关机

-1:

单用户

-2:

多用户状态没有网络服务

-3:

多用户状态有网络服务

-4:

系统未使用保留给用户

-5:

图形界面

-6:

系统重启

常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:

5:

initdefault:

这一行中的数字

切换用户:

输入su切换用户或者logout

FAQ:

不小心设置了6,导致系统启动-重启-启动循环,怎么办?

1.在进入grub引导界面时,在数秒的时候,请输入e

2.然后选中第二行,输入e

3.在出现的界面里,输入1【1表示单用户级别】,1的前面需要加一个空格,单用户模式既可以修改模式,又可以修改密码,Enter

4.返回后,按b

注意:

用运行级别1可以绕过ROOT密码,不需要密码就可以用,用passwd就OK

1./etc/sysconfig/i18n里修改LANG="en_US.Utf-8"防止中文乱码

2.pwd,显示当前工作目录

3.cd,改变目录

4.ls,列出文件和目录

a)ls‐a,显示目录下的所有文件,包括隐藏文件

b)ls‐l,显示长列表格式

c)ls-al

5.mkdir,建立目录

6.rmdir,删除空目录,如果里面有内容rm–r

7.tab,补全命令,有相同前缀可双击tab

8.touch,建立空文件

9.cp,复制命令

a)【案例】cp‐rdir1dir2,递归复制命令(复制子目录信息)

10.mv,移动文件和改文件名

11.rm,删除文件和目录

a)rm‐rf*,删除所有内容,包含目录和文件,r表示递归,f表示强制

12.ln,建立符号连接,类似于建立某个文件的快捷方式

a)ln‐s源目标

b)【案例】ln‐s/etc/inittabinittab:

inittab指向实际文件/etc/inittabinittab

13.more,显示文件内容带分页,长空格下翻,无上翻

14.less,显示文件内容带分页,pageup上翻,

15.grep,在文本中查询内容

a)【案例】假设存在某个文件aaa.java中含有shunping关键字,此时可以使用grep名命令来查找,grep-n“shunping”aaa.java,n表示在第n行出现

16.|,管道命令,在linux和unix系统

a)怎么理解?

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

b)【案例】ls‐l/etc/|more

17.man[command],帮助,类似于dos中的help

18.find,搜索文件及目录。

在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。

而“find”命令可以解决上述问题

a)在特定的目录下搜索并显示指定名称的文件和目录

i.【案例】find/-nameman:

意思是说从根目录开始搜索名称为man的文件或目录

b)搜索一段时间内被存取/变更的文件或目录

i.【案例】find/home-amin-10:

十分钟内存取的文件或目录

ii.【案例】find/home-atime-10:

十小时内存取的文件或目录

iii.【案例】find/home-cmin-10:

十分钟内更改过的文件或目录

iv.【案例】find/home-ctime+10:

十小时前更改过的文件或目录

c)搜索指定大小的文件

i.【案例】find/home-size+10k:

意思是说查找/home目录下大小为10k的文件

19.重定向命令

a)ls-l>a.txt,列表的内容写入文件a.txt中(覆盖写)

b)ls-al>>aa.txt,列表的内容追加到文件aa.txt的末尾

c)从文件中输入信息:

database_program

20.env,查看环境变量

21.压缩和解压

1)zipaa.zip文件名

2)zipaa.zip文件名1文件名2

3)zip–raa.zip文件夹路径

a)以zip和unzip处理.zip文件

i.zip命令的基本使用方法

a)zipfile.zip*:

zip后接压缩后的文件名,在它的后面输入要压缩的文件即可

ii.压缩后,自动删除原文件

a)【案例】zipmfile.zipto.txt:

把to.txt文件压缩成file.zip文件,to.txt会自动删除的

iii.将子目录一起压缩

a)【案例】zip‐rfile.zip*:

将当前目录下的子目录一起压缩

iv.忽略子目录的内容

a)【案例】zip‐jfile.zip*

v.将已压缩的或没有必要压缩的文件去掉

a)【案例】zip‐n.mpg:

.jpg:

.gif:

第一种文件中间要用“:

”分开

vi.压缩某一日之后的文件

a)【案例】zip‐t102002file.zip:

将当前目录下在2002年10月20日之后文件压缩

vii.不压缩链接文件的原文件

a)【案例】zip‐yfile.zip*

viii.压缩率问题,-1~-9,其中-9的压缩率最高

a)【案例】zip-9file.zip*

ix.将不需要压缩的文件排除在外

a)【案例】zipfile.zip*-xfile2.txt:

在压缩时,将当前目录内的file2.txt文件排除在外

b)以unzip命令进行.zip文件的解压缩

i.直接解压缩文件

a)【案例】unzipfile.zip

ii.排除不需要解压缩的文件

a)【案例】unzipfile.zip‐xfile2:

除了file2文件外,其他的文件都解压缩

iii.查看压缩包的内容

a)【案例】unzip‐Zfile.zip:

查看file.zip压缩包的内容,也可以使用“-l”,“-v”来查看压缩包的内容

c)以gzip和gunzip处理.gz文件

a)gunzipfile.gz或gzip–dfile.gz

linux视频教程第5-6讲.文件权限.用户组

用户组

在linux中的每个用户必须属于一个组,不能独立于组外。

在linux中每个文件有所有者、所在组、其它组的概念

-所有者owner

-所在组group

-其它组others

-改变用户所在的组

所有者

一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者

用ls‐ahl命令可以看到文件的所有者

也可以使用chown用户名文件名来修改文件的所有者

文件所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组

用ls‐ahl命令可以看到文件的所在组

也可以使用chgrp组名文件名来修改文件所在的组

其它组

除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组

【案例】

建立两个组:

policeman(警察),bandit(土匪);

建立三个用户:

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

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

添加组,只能在root用户下操作

groupaddpoliceman

查看所有组:

vi/etc/group或cat/etc/group

查看所有用户信息:

cat/etc/passwd

说明:

cat只能看不能改,vi可以看也可以改

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

useradd–g组名用户名

useradd–gpolicemanalong

UID:

用户ID,GID:

组ID

修改文件访问权限:

(panpan无法进入along主目录)

1.查看along主目录的属性:

drwx------

2.修改along主目录的属性(root和文件所有者才有此权限):

chmod777along

查看当前用户:

whoami

任务:

可以让panpan修改Mytest.java

chmod664Mytest.java

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

usermod-g组名用户名

usermod-gpolicemanashuai

修改文件所有者:

chown用户名文件名

修改文件所有组:

chgrp组名文件名

文件权限

ls-l中显示的内容如下:

-rwxrw-r‐-1rootroot1213Feb209:

39abc

-10个字符确定不同用户能对文件干什么

-第一个字符代表文件(-)、目录(d),链接(l)

-其余字符每3个一组(rwx),读(r)、写(w)、执行(x)

-第一组rwx:

文件所有者的权限是读、写和执行

-第二组rw-:

与文件所有者同一组的用户的权限是读、写但不能执行

-第三组r--:

不与文件所有者同组的其他用户的权限是读不能写和执行

也可用数字表示为:

r=4,w=2,x=1因此rwx=4+2+1=7

注意:

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

-1表示连接的文件数

-root表示用户

-root表示用户所在的组

-1213表示文件大小(字节)

-Feb209:

39表示最后修改日期

-abc表示文件名

改变权限的命令

chmod改变文件或目录的权限

chmod755abc:

赋予abc权限rwxr-xr-x

chmodu=rwx,g=rx,o=rxabc:

同上u=用户权限,g=组权限,o=不同组其他用户权限

chmodu-x,g+wabc:

给abc去除用户执行的权限,增加组写的权限

chmoda+rabc:

给所有用户添加读的权限

改变所有者(chown)和用户组(chgrp)命令

chownxiaomingabc:

改变abc的所有者为xiaoming

chgrprootabc:

改变abc所属的组为root

chownroot./abc:

改变abc这个目录的所有者是root

chown‐Rroot./abc:

改变abc这个目录及其下面所有的文件和目录的所有者是root

改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样用root的管理权限可以改变某个用户所在的组

-usermod‐g组名用户名

你可以用

-usermod‐d目录名用户名,改变该用户登录的初始目录

【综合案例】

【题1.1】建立两个用户组group1和group2,以及三个用户dennis、daniel、abigale,并且将前2个用户分配在group1用户组下,后一个分配在group2用户组下

【题1.2】以dennis用户登录,创建一个Hello.java文件

【题1.3】以daniel用户登录,观察是否可以访问/home/dennis目录以及读或写其创建的Hello.java文件

【题1.4】以dennis用户登录,修改目录/home/dennis及Hello.java文件的读写权限(更正:

修改目录权限的时候,应该使用770,而不是760,否则权限不足)

【题1.5】重复【题1.3】

【题1.6】改变abigale的用户组由group2变为group1

然后,可以使用cat/etc/passwd查看并确定

【参考】

-groupadd组名,在linux中添加组

-vi/etc/group,查看linux中所有组信息,可以看可以编辑

-cat/etc/group,查看linux中所有组信息,只可以看不可以编辑

-useradd‐g组名用户名,创建用户的同时指定将该用户分配到哪个组下

-vi/etc/passwd,查看linux中所有用户信息,可以看可以编辑

-cat/etc/passwd,查看linux中所有用户信息,只可以看不可以编辑

linux视频教程第7讲.J2EE环境配置

J2EE环境搭建

jdk安装步骤

-把mypackage.iso挂载到linux操作系统上

-在vm做好配置

-mount/mnt/cdrom,挂载光驱

-unmount/mnt/cdrom,卸载光驱

-把安装文件拷贝到/home

-cp文件/home

-安装

-./j2sdk-1_4_2_19-linux-i586.bin

-查看一个文件vi/etc/profile[环境配置文件]

-#注释

-配置先前安装的jdk

jdk1.5.0_06配置完毕需要注销一下

eclipse安装步骤

-挂载共享文件

-把安装文件拷贝到/home

-cp文件/home

-安装

-tar‐zxvfeclipse-SDK-3.2.1-linux-gtk.tar.gz

-进入图形界面,运行eclipse需要桌面支持

-startx

-启动eclipse

-./eclipse

MyEclipse安装步骤

-挂载共享文件

-把安装文件拷贝到/home

-cp文件/home

-安装

-./MyEclipseEnterpriseWorkbenchInstaller_5_1_0GA_E3_2_1.bin

-注意点

-进入图形界面安装支持,否则报错

-选择已安装的eclipse的主目录

-重新启动eclipse

-./eclipse&

-这时会发现,菜单栏上多了一个MyEclipse选项

tomcat安装步骤

我们知道javaee的服务器有tomcat、jboss、weblogic、websphere、resin…这些都可以安装到linux下,我们给人家安装tomcat,安装步骤如下:

-挂载共享文件

-把安装文件拷贝到/home

-cp文件/home

-安装

-tar‐zxvfjakarta-tomcat-5.0.30.tar.gz

-测试

-编写一个简单的jsp页面

-配置tomcat和jdk

linux视频教程第8讲.linux分区详解

概述

硬盘的分区主要分为基本分区(PrimaryPortion)和扩展分区(ExtensionPortion)两种。

只是针对一个硬盘来讲,基本分区和扩展分区的数目之和不能大于4个,且基本分区可以马上被使用但不能再分区。

扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。

那么有扩展分区再分下去的是什么呢?

它就是逻辑分区(LogicalPortion),而且逻辑分区没有数量上限制

对windows用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录。

它们的文件结构都是独立的,非常好理解。

但对这些用户初上手RedhatLinux,可就有点恼人了。

因为对RedhatLinux用户来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录、一个独立且唯一的文件结构。

RedhatLinux中每个分区都是用来组成整个文件系统的一部分。

因为它采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来。

这时要载入的那个分区将使它的存储空间在这个目录下获得

硬盘

对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。

“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。

例如:

hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区

对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样

几个重要命令

挂载命令

mount[-parameters][设备名称][挂载点]

特别说明:

在挂载光驱时,可直接使用mount/mnt/cdrom

【案例】mount/dev/sda1/test/

卸载命令

umount[挂载点]

【案例】umount/test/

查看磁盘使用情况

df[-parameters]

-df-h

-df‐l

-df[目录全路径],查看某个目录是在哪个分区

查看linux系统分区具体情况

fdisk‐l

linux视频教程第9讲.linux安装演示

1.安装光盘是保持connect

2.linux安装的时候,分区是关键

说明:

虚拟机安装的时候分配空间分的是5G

a)/boot分区100M

b)swap交换分区一般是你物理内存的2倍但不要大于256M

c)/

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

当前位置:首页 > 经管营销 > 金融投资

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

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