Linux系统学习
今日内容介绍
安装虚拟机
安装Linux系统
学习Linux常用命令
今日内容学习目标
可以独立安装CentOS
熟练使用磁盘管理命令
熟练使用文件管理命令
熟练使用文档编辑命令
熟练使用系统命令
熟练使用备份压缩命令
熟练使用权限命令
1.Linux介绍
使用windows的缺点:
1.收费。
2.系统性能不稳定。
3.Window是不开源的。
1.1.先介绍Unix:
UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。
1.2.Linux:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux历史:
Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds开发的,由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.
Linux的应用领域
服务器系统
Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;
嵌入式系统
路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,
高性能运算、计算密集型应用
Linux有强大的运算能力。
桌面应用系统
移动手持系统
Linux的分类
根据市场需求不同,分为两个方向
图形界面版:注重用户体验,但目前成熟度不够。
服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,
是我们架设服务器的最佳选择,类似于DOS界面。
根据原生程度不同,分为两个方向
- 内核版本:在Linux之父领导下的内核小组开发维护的系统内核的版本号。
- 发行版本:一些个人/组织/公司在内核版基础上进行二次开发而重新发行的版本号。
内核版是唯一的
发行版可以很多,它封装了内核版,底层还是使用内核版操作机器的硬件设备。
根据发行不同,分为多个版本
redhat:linux发行版最大的linux厂商,收费的,而且价格不低。
centos:基于redhat发行版重新编译之后开源版本;
2.安装Linux虚拟机:
2.1.安装centos6.5虚拟机:
1、安装运行虚拟机软件Virtualbox,默认安装全部下一步即可。
2、安装虚拟机:
选择版本:
设置内存:
设置内存大小,默认为1024MB,这个按照自己电脑的配置选择,这里推荐设置1024MB。
注意:如果设置内存小于1024MB,Centos6.5的安装则是非界面安装。
选择虚拟硬盘:
2.2.设置虚拟机:
在虚拟机上点击右键–》选择设置:
设置网卡:(关键)
为了让虚拟机和主机可以链接
设置第二块网卡,是为了让虚拟机可以上外网
其他:
其他链接方式参考《VirtualBox虚拟机的四种主要网络设置方式.docx》、《VirtualBox 网络设置详解.docx》
2.3.设置系统镜像文件:
今天资料有
Centos6.5下载:
2.4.安装centos6.5系统:
启动虚拟机,进入安装程序。
鼠标进入虚拟机窗口,返回到系统默认按 右Ctrl,可以在全局设定中修改快捷键。
设置网卡:
自动连接都必须打钩
设置用户和密码:
选择安装的版本:
安装中:
安装成功,重新引导,重启linux!!!
2.5.使用CRT软件连接远程服务器:
注意:在使用远程连接之前,一定输入命令 service network restart 重启网卡服务。
使用这个软件可以在windows中建立与linux的连接,不用直接在linux系统上操作。
这里设置ip根据你设置静态网卡ip一致:
Ifconfig eth0 可以查看eth0这张网卡的ip地址。
提示输入口令:安装linux时候的密码
设置窗口:右键会话,选择会话选项
3.Linux组成:
3.1.Linux各模块介绍:
内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。
Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程。
FILE SYSTEMS(文件系统):文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等
应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等
3.2.Linux的目录结构:
1.基本命令:
对java开发人员的要求:
一定要了解linux的基本概念。
掌握最基本最常用的操作命令。
学会查看命令操作的交互信息和结果信息
操作时胆大心细。
1.1.文件相关命令:
从上面的目录结构,根目录下有很多东西。
那么,怎么看到呢?
确定自己所在的位置使用命令:pwd
当前所在的是root目录(它不是根目录)
需要跳转到指定目录命令:cd
cd(change directory) 功能:切换目录
语法:cd [目录]
常用
cd ~ ,当前用户目录
cd / ,根目录
cd - ,上一次访问的目录
cd … ,上一级目录
查看目录下的所有内容命令:ll
注意ll是ls -l命令的简写,显示文件详细
进入usr目录查看内容:
返回上一级目录:
进入usr目录,再进入games目录:
cd命令是切换目录的命令,主要的用法有这些:
1、cd命令
a)cd … 切换到上一层目录
b)cd ./ 切换到当前目录下某个目录
c)cd – 切换到上一个所在目录
d)cd …/…/ 切换到上上级目录
e)cd /usr 切换到指定目录
f)cd 切换到用户主目录
创建文件夹:mkdir
mkdir(make directoriy)功能: 创建目录
-p 父目录不存在情况下先生成父目录 (parents)
-v 显示命令执行过程中的详细信息 view
mkdir -pv abc/123
删除文件夹命令:rmdir
这个命令要注意,如果目录中有子目录或者文件就无法删除
进入这个abc目录之后,才能删除:
查看文件内容:cat
More 翻页查看文件的内容 空格键进行翻页操作
好学会了查看文件夹,接下来就是查看文件夹中的文件:命令 cat(瞄一眼)
查看防火墙文件(路劲:/etc/sysconfig/iptables):
除了cat意以外,还有:
2、浏览文件
a)cat 输出文件所有内容
b)more 查看更多内容,
i.退出:按q键,
ii.空格:查询下一屏内容
c)less 用法和more类似,不同的是less可以通过PgUp、PgOn键来控制。
其中有一个命令,后期进场要使用到,这里特地要说一下:tail
它的功能是显示文件的后几行数据,而且如果,文件内容变化,它也跟着变化显示
这个功能用户查看日志,我们在实战环节会使用。
tail命令
功能:用于显示指定文件末尾内容(Tomcat启动日志),不指定文件时,作为输入信息进行处理。常用查看日志文件。
格式:tail[必要参数][选择参数][文件]
-n<行数> 显示行数
-f 循环读取
例如: tail -n 10 -f ip.log
使用ping命令,将ping命令输出的内容写入文件,文件名称为ip.log ,&后台输出
(写入文件的具体内容)> 写入文件(名称) 如果是>> 是在原来基础上追加内容
ping 127.0.0.1 > ip.log &
tail -f ip.log
& 表示后台运行,否则占用终端
ctrl + c 退出
后期会在安装完tomcat,运行服务器的时候,读取服务器的日志文件。
More 一页一页的翻页查看, 空格进行翻页
Lesss 一页一页的翻页,一行一行的查看 上下键或者 pgUp pdDown
find命令
find功能:查找文件或目录。
语法:find [要搜索的目录] [参数]
-name 指定字符串作为寻找文件或目录的名称。
find / -name ‘test*’
创建文件:touch
那么查看linux系统的内容,已经没有问题了,那么我们可以在linux系统中,创建我们自己的内容吗?可以使用命令:touch
老师!这个文件没有后缀名吗?
是的,linux文件的后缀名,只有方便阅读,它和那个程序相关,对系统来说,本质上都是二进制文件。
那么怎么给这个文件写入内容呢?
总结:
1.vi 文件名命令 进入到命令行模式
2.在命令行模式下我们可以删除行、复制行等等操作
3.我们必须在命令模式下通过输入i a o 等命令进入到编辑模式,才能具体编辑文件。
4.我们只能在末行模式下通过:wq(写入并且保存) 或者 :q!(不保存强制退出) 退出编辑模式,完成文件的编辑。
【vi编辑器的3种模式】
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
-
命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
命令行模式下的常用命令:
【1】控制光标移动:↑,↓,j
【2】删除当前行:dd
【3】查找:/字符
【4】进入编辑模式:i o a
【5】进入底行模式::
6.撤销操作 u -
编辑模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
编辑模式下常用命令:
【1】ESC 退出编辑模式到命令行模式; -
底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
底行模式下常用命令:
【1】退出编辑: :q
【2】强制退出: :q!
【3】保存并退出: :wq
录入内容:
hello world!!
Good good study day day up.
Good good study day day up.
Good good study day day up.
vi命令
Vi命令 vi编辑器(软件) 如果要输入内先,按下i,进入编辑模式
推出编辑模式:按下esc 执行保存:wq 回车执行
,输入命令后会显示:
然后,开始编辑内容,需要输入命令i:
输入完内容之后,按ESC退出编辑状态:
输入命令: “:wq” 退出并保存
如果写错了: “:q!” 不保存退出(强制退出)
查看文件内容:
删除文件:rm
那么最后,如果是我们不需要的文件,我们要删除:
rm需要手动确认是否删除,它的其他用法:
刚才无法删除有子目录的文件夹,可以通过这个删除。
复制和剪切(移动):
打包命令(类似创建压缩文件):tar
打tar包:tar –zcvf(自考潍坊) 压缩包的名字 /xxx/xxx(要被打包的内容) 如果是:*(当前目录所有内容打包)
解压tar包:tar –zxvf(直销潍坊)被解压的压缩包名字
可以加参数 –C /xxx/xx要被解压文件输出的指定位置
例如:tar -zxvf ip.log.tar.gz -C …/
2.ps命令:ps -ef
好了现在我们学会了对linux的目录和文件进行操作,接下下来因为我们使用linux只要是用作服务器,我们需要关注服务器的运行,状态,那么我们就需要使用ps命令
ps报告系统状态 参数:e,显示所有程序;f,显示程序进程的UID,PID,C与STIME等信息
3.Grep命令:
在使用这个命令的过程中我们遇到一个新的问题,那就是进程太多了,我们只需要关注,我们需要的查看的进程,所以要对所有的结果进行过滤,这个过滤的命令就是grep
我要查看这个操作文件的进程,克隆一个窗口,使用grep命令过滤,只查看vi进程:
好了,问题来了 中间这个“|”是什么?
我们使用ps -ef获取了当前活动的进程,然后,将这个结果给到grep命令,让他过滤出我们需要的内容,所以“|”就是一个管道,将管道符左边的命令的结果作为管道符右边命令的参数
Kill -9 进程的id 杀死进程
4.网络命令:
查看完进程,之后,作为服务器,我们还需要关注网络状态:
service network restart 重启网卡服务
网卡信息的文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
按下字母i
修改配置 ONBOOT = yes
按下ESC, 然后再按: 在输入wq
重启网卡的命令:
service network restart
配置主机名
1、setup
2、/etc/sysconfig/network-script
运维: 项目的管理 发布,服务器的管理,测试环境的发布操作。
5.系统管理命令:
top命令:
使用vi编辑文件,开启进程:
获取进程id:
强制杀死进程:
死了:
6.多用户
创建组和用户:
groupadd 组名
Useradd 用户名 –g 组名
passwd 用户名
删除组和用户:
userdel 用户名
groupdel 组名
6.1.添加、删除、设置密码
查看所有组:cat /etc/group
注:删除用户如果显示当前用户已经登录,那么将该用户相关的进行杀死。
查看所有用户:cat /etc/passwd
设置组:
效果:
设置用用户:
效果:
设置用户密码:太简单的密码需要输入多次才可以
Passwd 用户名:
6.2.su命令
6.3.id命令
6.4.账户文件(了解,自学)
/etc/passwd 用户文件
/etc/shadow 密码文件
/etc/group 组信息文件
7.文件权限:
有不同的用户,必然,不是每个用户都可以做任何操作的,所以必然有权限。
用户对文件的权限在第一列就显示出来
这些drwxr是什么意思?
7 4+2 +1
6 4+2
5 4+1
7 5 4
属主:所有者 root
属组:所有者所在用户组 root用户所在用户组(root)
其他:其他用户
Linux三种文件类型
使用hadoop用户来操作root用户创建的文件:
解读权限:
aaa的类型是文件,
属主权限:r表示有读的权限,w表示有写的权限,-表示没有执行权限
属组权限:r有读取,写和执行没有
其他用户:只有读取权限
使用hadoop用户测试:
可能出现1:
可能出现2:
无法修改。
无法删除。
那么如何修改文件权限?
格式:chown 用户:用户组 文件名
注意:修改文件的权限的时候,必须这个用户有修改的权限。
切换用户修改权限:
那么这个777是什么? 4 R 6 4+2 RW 7RWX 4+2+1 5 RX
R4
W2
X==1
每一个7:是R+W+X的和
三个7:分别表示属主(当前文件所属的用户)、属组(当前用户所在组)、其他用户
修改后测试:
使用vi aaa:
什么是swp文件?
这个swp文件是文件编辑中出现异常,产生的一个备份文件。可以用它回复文件内容。
出现这个文件,是因为刚才我们在没有权限的情况下编辑文件。
那么我们现在不需要,就只能,先删除这个文件:shift+Q退出
删除后编辑:
权限设置完成!
除了修改权限,还可以修改文件所有者chown命令:
格式:chown 用户:用户组 文件名
设置权限,让hadoop删除aaa
修改文件所有者:
删除文件:
注意:文件在test文件夹下,test文件夹属于root用户(东西虽然是你的,但是放在人家的地方,还要进过别人同意):
所以修改test文件的所属:
修改所属完成!
8.实战:文档都在资料文件夹中
安装上传工具
《02-Linux下安装lrzsz上传下载工具.docx》
安装jdk
《03-Linux下安装jdk1.7.docx》
安装tomcat
《04-Linux部署web程序.docx》
安装mysql
《05-Linux安装mysql.docx》
9.最后来点命令(作业)
9.1.关机、重启
关机
•shutdown -h now (立刻关机)
•shutdown -h 5 (5分钟后关机)
•poweroff (立刻关机)
重启
•shutdown -r now (立刻重启)
•shutdown -r 5 (5分钟重启)
•reboot (立刻重启)
9.2.帮助命令
Linux的命令非常之多,不可能都记得住使用方法;
使用帮助命令 --help
•shutdown --help
•ssh --help
•ifconfig --help (查看网卡信息)
使用man命令(命令说明书)
•man shutdown
:q退出
9.3.more命令
more功能:分页显示文件内容,还支持直接跳转行等功能。
语法:more file
操作
Enter 向下n行,需要定义。默认为1行
空格键 向下滚动一屏 或 Ctrl+F
B 返回上一屏 或 Ctrl+B
q 退出more
more /root/install.log
9.4.less命令
less功能:分页显示文件内容,操作更详细。
语法:less [参数] 文件
-m 显示类似more命令的百分比
-N 显示每行的行号
操作
空格键:前进一页 或 page down
b:后退一页 或 page up
d:前进半页
u:后退半页
回车键:前进一行 或 方向键向下
y:后退一行 或 方向键向上
/字符串:向下搜索
?字符串:向上搜索
v:进入vim编辑器
左右方向键:相当于水平滚动条
q:退出
less -mN /root/install.log