虚拟机的安装
安装来源:稍后安装操作系统
客户机操作系统:Linux 版本 CentOS
完成后,点击“编辑虚拟机设置”,硬件->CD/DVD->使用IOS映像文件(选择系统文件)
语言:English(English)->u.s.English
Basic Storage Devices->Re-initialize all
localhost.localdomain
Asia/Shanghai
Use Anyway
Write changes to disk
software Development Workstation
Customize now
DataBases->MySql Database client
->MySql Database server
Linux的系统相关了解
Linux内核版本:进程调度、内存管理、配置管理虚拟文件系统、提供网络接口以及支持进程间通信
Linux发行版= GNU软件+ Linux内核+ 数据库,包含的大量软件
GNU:目标是编写大量兼容于Unix系统的自由软件
GPL:GNU自由软件的通用许可协议
允许用户任意复制、传递、修改及再发布
LGPL:基于自由软件修改再次发布的软件,仍需遵守GPL
LGPL相对于GPL较为宽松,允许不公开全部源代码
为基于Linux平台开发商业软件提供了更多空间
Linux 特性:
Linux现在是个人计算机和工作站上的UNIX类操作系统,它不仅继承了UNIX的特征,而且在许多方面超过了UNIX
- 是真正的多用户、多任务操作系统
- 是符合POSIX标准的系统
- 提供shell命令解释程序和编程语言
- 提供强大的管理功能,包括远程管理功能
- 具有内核的编程接口
- 具有图形用户界面
- 大量的高级程序设计语言已移植到Linux系统上,它是理想的应用软件开发平台
它能充分发挥硬件功能,它比其他操作系统的运行效率更高
Linux的基本思想有四点:
•一切都是文件
对所有文件(目录、字符设备、块设备、套接字、打印机等)操作,读写都可用fopen()/fclose()/fwrite()/fread()等函数进行处理。屏蔽了硬件的区别,所有设备都抽象成文件,提供统一的接口给用户。
•由短小精悍单一功能的程序组成
•组合小程序完成大任务
•使用纯文本文件保存配置信息->使用一款文本编辑器即能实现
Linux发行版
Debian
Ubuntu(了解)
Redhat(商业,付费)
Fedora
centos(重点学习)
openSUSE(德国)
中国大陆的Linux发行版
台湾地区的Linux发行版
文件类型:
- 普通文件(-) 文档文件
- 目录文件(d)
- 链接文件(l) 软链接和硬链接
- 设备文件(b)
- 行端口设备(c)
- 管道文件(p)
- 套接字文件(s)
终端
- 物理终端:直接接入本机的显示器和键盘设备
- 虚拟终端:附加在物理终端之上的软件方式虚拟实现的终端,默认六个(ctrl+alt+F#[1-6])
- 图形终端:附加在物理终端之上的软件方式虚拟实现的终端,但额外提供图形化界面
- 设备文件:/dev/tty#
- 模拟终端:直接在图形界面,右键->open in terminal或者远程ssh,telnet等方式连接上来的
- 设备文件:/dev/pts/#
查看终端设备:tty
树形目录结构
/boot:跟系统启动相关文件 vmlinuz initramfs grub(bootloader)
/dev:设备文件
- 很多快捷方式指向设备文件和设备文件
- 块设备:随机访问,数据块
- 字符设备:线性访问,按字符为单位:鼠标、显示器、键盘等
- 设备号:主设备号和次设备号
/etc:配置文件
/home:用户家目录,默认为/home/USERNAME
/media:挂载点目录,通常用来挂载移动设备(u盘等)
/mnt:挂载点目录,额外临时文件系统(挂载一块硬盘)
/lib:库文件 /lib/modules:内核模块文件
- 静态库:.a
- 动态库:.dll,.so(shared object)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/opt(可选目录):可选目录,之前是第三软件的安装目录,现在大部分安装的放在/usr/local下面
/proc:内核映射文件:都是进程相关信息,系统启动后才生成,系统不启动时该目录为空
/usr(全局 shared read only)通常会被独立分区:
- /bin
- /sbin
- /lib
- /local: /bin /sbin /lib
/bin:可执行文件,用户命令,系统启动时会使用到的部分命令也会存储在此位置,不能关联至独立分区
/sbin:管理命令,系统启动会使用到其中的部分命令,不能关联至独立分区
/var:可变化的(日志等)
- cache:应用程序缓存数据
- lib:应用程序状态信息数据
- local:专用于为/usr/local下的应用程序存储可变数据
- lock:锁文件
- log:日志目录及文件
- run:运行中的程序数据文件,一般存储运行中程序的pid文件
/tmp:临时文件,还有一个/var/tmp
- /bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
- /sbin一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
- /usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、等。
- /usr/sbin 放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
- /usr/local/bin:第三方程序执行
- /usr/local/sbin:第三方程序管理命令