Linux
本文讲述的是linux的基本知识和操作,仅供学习和参考。
Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.
l 服务器系统
• Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;
l 嵌入式系统
• 路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,
l 高性能运算、计算密集型应用
• Linux有强大的运算能力。
l 桌面应用系统
l 移动手持系统
l Linux的版本分为两种:内核版本和发行版本;
l 内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ;
l 发行版本是一些组织和公司根据自己发行版的不同而自定的 ;
: 全球最大的linux发行厂商,目前企业收费版使用最多的。
:基于redhat基础之上,重新编译发布的版本,免费开源的。
:是一个以桌面应用为主的开源Linux操作系统,目前桌面版linux做的最好的。
学习:使用Centos 6.7版本。
白色的台式机,以前黑白电视机,xp,主机白色,
创建文件夹,删除文件夹,复制文件,新建文件,编辑删除文件,转存文件,
安装软件,mysql,jdk,eclipse,tomcat -- 基本工具
Java ,bigdata - linux
.net windows
在你自己的电脑中重新安装了1台电脑,也可以安装N台,安装服务器,数据库,达到服务器集群,数据库集群的学习和使用
电脑4G,i5, 最多安装2台,8G,i7 3-4台
l 什么是虚拟机?- 非常占用内存
• 虚拟机(Virtual Machine)指模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整通过软件计算机系统。
• 目前流行的虚拟机软件有VMware(VMWare ACE)、Virtual Box,它们都能在Windows系统上虚拟出多个计算机,每个虚拟计算机可以独立运行,可以安装各种软件与应用等。
l VirtualBox
VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。
l VMware
VMWare是真正“同时”运行,多个操作系统在主系统的平台上,而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的 数据,比较适合学习和测试。
初学Linux,首先需要弄清Linux 标准目录结构
ls --- list
/ :根目录,位于Linux文件系统目录结构的顶层,一般根目录下只存放目录/文件夹
/bin,/usr/bin:该目录为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell解释器等。
/boot: 该目录中存放系统的内核文件和引导装载程序文件,主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等
/dev: 设备(device)文件目录,存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,存放连接到计算机上的设备(终端、磁盘驱动器、光驱及网卡等)的对应文件,包括字符设备和块设备等
/etc: 系统配置文件存放的目录,该目录存放系统的大部分配置文件和子目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11(X Window系统有关)、/etc/sysconfig(与网络有关)、/etc/xinetd.d修改配置文件之前记得备份。该目录下的文件由系统管理员来使用,普通用户对大部分文件有只读权限。
/home: 系统默认的用户宿主目录,新增用户账号时,用户的宿主目录都存放在此目录下
城市/ zhangsanhome, bingbinghome,
/lib,/usr/lib,/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,该目录下存放了各种编程语言库
/mnt,/media: 长度mnt目录主要用来临时挂载文件系统,为某些设备提供默认挂载点
/opt: 给主机额外安装软件所摆放的目录
/proc: 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等。
/root:系统管理员root的宿主目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。
/sbin,/usr/sbin,/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。
/srv: 服务启动之后需要访问的数据目录
/tmp: 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。
花园
/usr: 应用程序存放目录,/usr/bin 存放应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,/usr/local 存放软件升级包,/usr/share/doc 系统说明文件存放目录。
/var: 放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log。/var/log/message: 所有的登录文件存放目录。/var/spool/mail: 邮件存放的目录。 /var/run: 程序或服务启动后。
l 一定要了解linux的基本概念,起码知道它是什么。
l 掌握最基本最常用的操作命令。对文件,对目录,安装软件,对用户管理
l 学会多多查看命令操作的交互信息和结果信息,(和java一样,有异常是好事)。
l 操作时胆大心细,危险操作一定要请示领导或系统管理员。
l 关机
• shutdown -h now (立刻关机)
• shutdown -h 5 (5分钟后关机)
• poweroff (立刻关机)
l 重启
• shutdown -r now (立刻重启)
• shutdown -r 5 (5分钟重启)
• reboot (立刻重启)
l Linux的命令非常之多,不可能都记得住使用方法;
l 使用帮助命令 help
• shutdown --help
• ssh --help
• ifconfig (查看网卡信息)
l 使用man命令(命令说明书)
• man shutdown
man 命令 - 查看该命令的使用文档
按空格:翻屏查看内容
按回车:一行一行查看
退出:按 q
ls 列出当前目录所有的文件和目录
ls -l 以列表的形式显示,显示更多的信息
ls –a 查看所有的文件长度,包含隐藏文件
在linux以 点(.) 开头文件都是隐藏文件。
ll == ls –l 这个用的更多一些。
打开文件:vi/vim file
修改内容:按i或o,i是当前光标所在位置插入,o:光标所在的下一行插入一行
保存退出:首先按esc退出到命令行模式,输入 :wq
不保存退出:首先按esc退出到命令行模式,输入 :q!
不修改退出:输入 :q
3.6.1、top
软件管理
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
显示软件包依赖关系:yum deplist foo