1.Linux的概述
Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系
统环境。Linux是由Linus Torvalds(林纳斯·托瓦兹)起初开发的,由于源代码的开放性,现在已经衍
生出了千上百种不同的Linux系统。
Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬
件设备中,比如手机、平板电脑、路由器等。尤其在这里提及一下,我们熟知是Android程序最底层就
是运行在linux系统上的。
2.Linux的分类
(1)Linux根据市场需求不同,基本分为两个方向:
1)图形化界面版:注重用户体验,类似window操作系统,但目前成熟度不够
2)服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,类似于DOS,是我们假设
服务器的最佳选择
(2)Linux根据原生程度,又分为两种:
1)内核版本:在Linus领导下的内核小组开发维护的系统内核的版本号
2)发行版本:一些组织或公司在内核版基础上进行二次开发而重新发行的版本
(3)Linux发行版本不同,又可以分为n多种:
二、Linux的安装
.虚拟机的安装
因为Linux也是一个系统,本质上跟我们电脑的Window没有区别,所以我们要学习Linux就首先将我们
电脑的Window系统换成Linux系统,或者在我们电脑上安装双系统,听上去是不是很可怕。其实我们
可以在我们电脑上安装一个软件,这个软甲可以模拟一台或多台虚拟的电脑机器,这就是虚拟机
虚拟器常用的有两种
VMware(威睿)公司的虚拟机软件,功能强大
VitrualBox 虚拟机软件 Oracle公司的虚拟机软件,免费商品
由于市场上VMware使用率很高,所以我们安装VMware 《VMware安装手册》
2.CentOS的安装
CentOS是一个Linux的发行版本,是目前企业中用来做应用服务器系统的主要版本,CentOS的安装,
其实是将该系统安装到VMware虚拟机软件中,让VMware虚拟机软件模拟出一台Linux系统的电脑。
CentOS6.5安装请见《CentOS安装手册》
三、Linux的基本命令
服务器版的Linux安装完毕了,但没有图形化界面,我们只能通过控制台去操作系统,我们就要使用类
似DOS命令的Linux命令去操作系统,那么下面我们就进行Linux的命令的学习。Linux命令成百上千,
课程不能一一涉及,也没有必要一一涉及,根据我们程序员在日常工作中的需求,总结出如下几种供学习。
三.Linux命令 •
目录操作 • cd usr/ 切换到该目录下usr目录 • cd … 切换到上一层目录
• cd / 切换到系统根目录 • mkdir 目录名称 创建目录 • ls 目录名称 查询该目录下所有的目录和文件 • ls [-a] 目录名称 查询该目录下所有的目录和文件,包含隐藏文件 • ls [-l] 目录名称 查询该目录下所有的目录和文件的详细信息 • find / -name 目录名称 查找/root下的目录(文件) • mv 目录名称 新目录名称 修改目录名称 • mv 目录名称 目录的新位置 剪切 • cp -r 目录名称 目录的目标位置 拷贝 • rm -rf 目录 强制删除目录 • 文件操作 • touch 文件名称 创建空文件 • cat/more/less/tail 文件 查看文件内容 • tail -f 文件 动态查看/实时查看文件(日志) • grep 要搜索的字符串 要搜索的文件 关键字搜索 • vi/vim 文件 修改文件内容 • rm -rf 文件 强制删除文件 • 文件的打包 • tar -zcvf 文件名.tar 要打包的文件 • 文件的解压 • tar -xvf 文件名.tar • 扩充:将文件解压到固定位置 • tar -xvf 文件名.tar -C 指定解压的位置 • 查询当前所在位置 • pwd • 查看进程 • ps -ef | grep 进程名称(tomcat/mysql) • 杀死进程 • kill -9 进程pid
• 查看端口号 • netstat -an | grep 端口号(3306) • 查看服务器ip • ifconfig • 查看网络是否能正常使用 • ping 外网地址 查看是否能访问外网 • ping 内网ip 查看是否能访问内网 • 权限命令 • chmod 777 文件 赋权 • 查看cpu • top • 查看磁盘信息 • df -h • 查看内存信息 • free • 关机命令 • shutdown -h now 立刻关机,其中now相当于时间为0的状态 • shutdown -h 10:23 • shutdown -h +10 系统再过十分钟后自动关机 • 重新启动 • reboot 重新启动操作系统