韩顺平linux视频教程+鸟哥linux学习小结10文档格式.docx
《韩顺平linux视频教程+鸟哥linux学习小结10文档格式.docx》由会员分享,可在线阅读,更多相关《韩顺平linux视频教程+鸟哥linux学习小结10文档格式.docx(54页珍藏版)》请在冰点文库上搜索。
10.4shell的使用25
11、linux视频教程第11讲.tcp.ip基础28
11.1概述28
12、linux视频教程第12讲.网络环境配置29
12.1第一种方法29
12.2第二种方法29
12.3第三种方法29
13、linux视频教程第13讲.rpm包.samba配置30
13.1RPM包30
13.2samba配置31
14、linux视频教程第14讲.crontab详解33
14.1概述33
15、linux视频教程第15讲.进程的介绍和管理34
15.1概述34
16、linux视频教程第16讲.监控网络状态37
16.1几个监控命令37
17、linux视频教程第17讲.mysql安装.配置.使用38
17.1概述38
17.2mysql安装38
18、linux视频教程第18讲.ssh安装.配置.使用39
18.1概述39
19、linux视频教程第19讲.补充linux重要内容39
20、linux视频教程第20讲.linux启动过程分析39
20.1linux启动过程40
21、linux视频教程第21讲.java网络编程40
后记42
VM上的RedhatLinux9.0共享文件夹42
1、linux视频教程第0讲.开山篇
1.1为什么学习linux
linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux
linux内核:
redhat、红旗linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:
linux其实是一个统称,就比如面条是一个统称,可以有哨子面、阳春面、打卤面等)
1.2linuxfor工作
-linux系统管理员
-linux系统的维护、配置等
-linux程序员
-需c/c++、java,php、jsp…
-linux软件工程师(PC)
-linux嵌入式开发(单片机、芯片)
1.3如何学习linux
第一阶段:
linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql..和linux基本操作
第二阶段:
加厚c语言功底《c专家编程》或是java语言
第三阶段:
学习unix环境高级编程《unix环境高级编程》
第四阶段:
linux应用系统开发/linux嵌入式开发
1.4内容讲解
基础部分
-linux基础知识
-linux常用命令80个
-linux分区/vi/权限…
实用部分
-Samba安装与配置
-linux网络环境配置
-crontab使用
-jdk/apache/mysql/ssh/rpm安装与配置
-linux下java网络编程
-shell初步介绍
1.5推荐书籍
-《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著
-《Linux编程从入门到精通》宫虎波编著
-《Linux内核完全剖析》赵炯编著
2、linux视频教程第1讲.基础介绍
2.1linux的初步介绍
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
2.2linux的第一次接触
关机命令
shutdownhnow立即进行关机
shutdownrnow现在重新启动计算机
-tsec:
-t后面加秒数,即”过几秒后关机”
-k:
不是要真的关机,只是发送警告信息
-r:
在将系统的服务停掉之后就重新启动
-h:
将系统服务停掉后,立即关机
-n:
不经过init程序,直接以shutdown关机
-f:
关机并启动之后,强制略过fsck的磁盘检查
-F:
系统重新启动之后,强制进行fsck的磁盘检查
-c:
取消已经在进行的shutdown命令内容
reboot现在重新启动计算机
进入桌面
startx
用户登录
登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。
可以利用普通用户登录,登录后再用“su-”命令来切换成系统管理员身份
用户注销
在提示符下输入logout即可
3、linux视频教程第2讲.vi编辑器的使用
3.1什么是vi编辑器
vi编辑器是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在linux下也可使用vi进行程序的开发,如java程序,c程序
在linux下使用vi开发一个简单的java程序Hello.java,并且在linux下运行成功
-开发步骤
-java程序
-viHello.java
-输入i,进入到插入模式
-输入Esc键,进入命令模式
-输入冒号:
[wq表示退出保存,q!
表示退出不保存]
-编译javacHello.java
-运行javaHello
-c程序
-gccoHelloHello.cpp[参数o表示可自定义生成的out文件名,否则默认为a.out]
-./Hello
4、linux视频教程第3讲.用户管理.目录结构
4.1概述
简单介绍
linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录
深刻理解linux文件目录是非常重要的
-/
-root,存放root用户的相关文件
-home,存放普通用户的相关文件
-bin,存放常用命令的目录,如vi,su
-sbin,要具有一定权限才可以使用命令
-mnt,默认挂载光驱和软驱的目录
-etc,存放配置的相关文件
-var,存放经常变化的文件,如网络连接的sock文件
-boot,存放引导系统启动的相关文件
-usr,安装一个软件的默认目录,相当于windows下的programfiles
相对路径与绝对路径:
-只要开头不是/就是属于相对路径的写法.
-绝对路径为:
由根目录/,起的文件名或目录名称.如:
/home/dmtsai/.bashrc
常用命令介绍
-pwd,显示当前在哪个路径下
linux的用户管理
-useradd用户名,添加用户
【案例】useraddxiaoming
-passwd用户名,为新用户设密码
【案例】passwdxiaoming,修改小明的密码
-userdel用户名,删除用户
【案例】userdelxiaoming,删除用户但保存用户主目录
【案例】userdel‐rxiaoming,删除用户以及用户主目录
-logout,当前用户推出
-whoami,当前用户是谁
的umask使用
一 权限掩码umask
umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod755file(此时这文件的权限是属主读(4)+写
(2)+执行
(1),同组的和其它用户有读写权限)
二 umask的作用
默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认权限是755(7-0,7-2,7-2),可以用ls-l验证一下哦 现在应该知道umask的用途了吧,它是为了控制默认权限,不要使默认的文件和目录具有全权而设的
三 修改umask值
知道了umask的作用后,你可以修改umask的值了,例如:
umask 024则以后建立的文件和目录的默认权限就为642,753了
四 将umask值保存到环境文件
若要长期修改umask的值,可以把它写进/etc/profile或~/.profile或~/.bash_profile中,大家应该知道这几个文件是干什么用的吧。
您知道当你建立一个新的档案或目录时,他的预设属性会是什么吗?
呵呵!
那就与umask有关了!
那么umask是在搞什么呢?
基本上,umask就是指定『目前使用者在建立档案或目录时候的属性默认值』,那么如何得知或设定umask呢?
他的指定条件以底下的方式来指定:
语法:
[root@testroot]#umask
0022
[root@vbirdtest]#umask002<
==后面接3个数字!
[root@vbirdtest]#umask
0002
说明:
查看umask数值为直接输入umask即可,而设定呢?
没错!
就是umask之后接三个数字!
那么如何来指定呢?
主要还是跟Linux的档案属性(那九个属性,r,w,x)有关的,而且是以分数的那一个关系为例的,而有底下的规则为辅:
若使用者建立为『档案』则预设『没有可执行(x)项目』,亦即只有rw这两个项目,也就是最大为666分
–rw-rw-rw-
若使用者建立为『目录』,则由于x与是否可以进入此目录有关,因此预设为所有权限均开放,亦即为777分
drwxrwxrwx
5、linux视频教程第4讲.常用命令
5.1linux的常用命令
-init[0123456],指定系统运行级别,类似windows的正常运行模式或安全模式
-0:
关机
-1:
单用户
-2:
多用户状态没有网络服务
-3:
多用户状态有网络服务
-4:
系统未使用保留给用户
-5:
图形界面
-6:
系统重启
常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:
5:
initdefault:
这一行中的数字
FAQ:
不小心设置了6,导致系统启动-重启-启动循环,怎么办?
-在进入grub引导界面时,在数秒的时候,请输入e
-然后选中第二行,输入e
-在出现的界面里,输入1【1表示单用户级别】,1的前面需要加一个空格,单用户模式既可以修改模式,又可以修改密码,Enter
-返回后,按b
-pwd,显示当前工作目录(printworkingdirectory)
-pwd-p显示出实际路径,而非使用link路径.
-cd,改变目录
-
-ls,列出文件和目录
-ls‐a,显示目录下的所有文件,包括隐藏文件
-ls‐l,显示长列表格式
-mkdir,建立目录(makedirectory)
--m:
设置文件的权限,直接设置,不要管默认权限.如:
mkdir–m711test2
--p:
帮助你完成直接建立所需要的目录递归.(建立多级目录,如:
test1/test2/test3/test4)
-rmdir,删除空目录(注:
只能删除空目录,删除目录下所有文件可用:
rm–rftest)
-touch,建立空文件与修改文件时间
-mtime(modificationtime):
当该文件的”文件的内容”更改时,就会更新这个时间。
-ctime(statustime):
当文件的”状态”改变时,就会更新这个时间,如:
更改权限与属性时。
-atime(accesstime):
当”读取文件内容”时,就会更新这个读取时间.
-例ls-l/etc/man.config默认是显示mtime修改时间
-ls-l--time=atime/etc/man.config显示访问时间
-ls-l--time=ctime/etc/man.config显示状态时间
-touch[-acdmt]文件名
--a:
仅修改accesstime
--c:
仅修改时间,而不建立文件
--d:
后面可以接日期,也可以使用--date=”日期或时间”
--m:
仅修改mtime
--t:
后面可以接时间,格式为[YYMMDDhhmm]
-cp,复制命令
--a该选项通常在拷贝目录时使用。
它保留链接、文件属性,并递归地拷贝目
录,其作用等于-pdr选项的组合。
--d若源文件为连接文件的性情(linkfile),拷贝时保留链接而不是所指向的文件。
--f删除已经存在的目标文件而不提示。
--i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。
回答y时目
标文件将被覆盖,是交互式拷贝。
--p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新
文件中。
--r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录
和文件。
此时目标文件必须为一个目录名。
--l不作拷贝,只是链接文件。
--s复制成符号连接文件(symboliclink),即”快捷方式”文件.
--u若目标文件比源文件旧,更新目标文件
-需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
备份一般用–a,复制文件给他人时一般用不加参数.
【案例】cp‐rdir1dir2,递归复制命令(复制子目录信息)
-mv,移动文件和改文件名(重命名)(鸟哥linux第二版p123页)
-rm,删除文件和目录
-rm‐rf*,删除所有内容,包含目录和文件,r表示递归,f表示强制
-ln,ln[-sf]源文件目标文件(建立符号连接,类似于建立某个文件的快捷方式)
◆(鸟哥linux第二版p153页)
-‐s如果ln不加任何参数就进行硬连接,-s就是符号连接
--f如果目标文件存在时,就主动将目标文件直接删除后再建立.
【案例】ln‐s/etc/inittabinittab,inittab指向实际文件/etc/inittabinittab
-more,显示文件内容带分页,ctrl+pageup上翻,长空格下翻
-less,显示文件内容带分页
-grep,在文本中查询内容
-grep[-acinV]‘搜索字符串’filename(鸟哥linux第二版p233页)
--a:
将二进制文件以文本文件的方式搜索数据
--c:
计算找到’搜索字符串’的次数
--i:
忽略大小写不同,所以大小写视为相同
--n:
顺便输出行号
--v:
反向选择,即显示出没有’搜索字符串’内容的那一行
【案例】假设存在某个文件aaa.java中含有shunping关键字,此时可以使用grep名命令来查找,grep-n“shunping”aaa.java,n表示在第n行出现
-|,管道命令,在linux和unix系统
-怎么理解?
把上一个命令的结果交给|后面的命令处理
【案例】ls‐l/etc/|more
-man[command],帮助,类似于dos中的help;
man实际为manual(操作说明),
-which寻找“执行文件”
--a将所有可找到的命令均列出,而不仅仅列出第一个找到的命令名称
-whereis寻找特定文件whereis[-bmsu]文件或目录
--b:
只找二进制文件
只找在帮助文件manual路径下的文件
--s:
只找源文件
--u:
没有帮助文件的文件
-locate[filename]
-例:
locatepasswd
-find,搜索文件及目录。
在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。
而“find”命令可以解决上述问题(鸟哥linux第二版p137页)
-在特定的目录下搜索并显示指定名称的文件和目录
【案例】find/-nameman:
意思是说从根目录开始搜索名称为man的文件或目录
-搜索一段时间内被存取/变更的文件或目录
【案例】find/home-amin-10:
十分钟内存取的文件或目录
【案例】find/home-atime-10:
十小时内存取的文件或目录
【案例】find/home-cmin-10:
十分钟内更改过的文件或目录
【案例】find/home-ctime+10:
十小时前更改过的文件或目录
-搜索指定大小的文件
【案例】find/home-size+10k:
意思是说查找/home目录下大小为10k的文件
-重定向命令
-ls-l>
a.txt,列表的内容写入文件a.txt中(覆盖写)
-ls-al>
>
aa.txt,列表的内容追加到文件aa.txt的末尾
-从文件中输入信息:
database_program<
database_data
-en,查看环境变量
-压缩和解压
-以zip和unzip处理.zip文件
-zip命令的基本使用方法
-zipfile.zip*:
zip后接压缩后的文件名,在它的后面输入要压缩的文件即可
-压缩后,自动删除原文件
【案例】zipmfile.zipto.txt:
把to.txt文件压缩成file.zip文件,to.txt会自动删除的
-将子目录一起压缩
【案例】zip‐rfile.zip*:
将当前目录下的子目录一起压缩
-忽略子目录的内容
【案例】zip‐jfile.zip*
-将已压缩的或没有必要压缩的文件去掉
【案例】zip‐n.mpg:
.jpg:
.gif:
第一种文件中间要用“:
”分开
-压缩某一日之后的文件
【案例】zip‐t102002file.zip:
将当前目录下在2002年10月20日之后文件压缩
-不压缩链接文件的原文件
【案例】zip‐yfile.zip*
-压缩率问题,-1~-9,其中-9的压缩率最高
【案例】zip-9file.zip*
-将不需要压缩的文件排除在外
【案例】zipfile.zip*-xfile2.txt:
在压缩时,将当前目录内的file2.txt文件排除在外
-以unzip命令进行.zip文件的解压缩
-直接解压缩文件
【案例】unzipfile.zip
-排除不需要解压缩的文件
【案例】unzipfile.zip‐xfile2:
除了file2文件外,其他的文件都解压缩
-查看压缩包的内容
【案例】unzip‐Zfile.zip:
查看file.zip压缩包的内容,也可以使用“-l”
“-v”来查看压缩包的内容
-以gzip和gunzip处理.gz文件
-chattr和lsattr命令详解
-chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多功能不能实现。
同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。
另外,通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。
chattr命令不能保护/、/dev、/tmp、/var
目录。
-lsattr比较简单,只是显示文件的属性
【案例】[root]#lsattr
----ia---j---./lsattr_test
这两个命令是用来改变文件、目录属性的,和chmod,ls这些命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。
-chattr命令的用法:
chattr[+-=][ASacdistu]
最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的属性。
-+:
在原有参数设定基础上,追加参数。
--:
在原有参数设定基础上,移除参数。
-=:
更新为指定参数设定。
-A:
文件或目录的atime(accesstime)不可被修改(modified),可以有效预防例如手提电脑磁盘I/O错误的发生。
-S:
硬盘I/O同步选项,功能类似sync。
-a:
即append,设定该参数后,只能向文件中添加数据,而不