1、Linux简介
1)Linux操作系统
包括linux内核、外围应用程序等
linux内核是最关键部分,1991年由芬兰大学生李纳斯.托沃兹(Linus Torvalds)发起创建的开源软件项目主要使用C语言和汇编语言开发而成,标识为名叫Tux的小企鹅,官方网站:http://www.kernel.org
2)内核版本
格式:x.yy.zz
x为主版本号,如1、2、3、4
yy为次版本号,奇数表示开发版,偶数表示稳定版,如2.3、2.5为开发版,2.4、2.6为稳定版
zz为修订版本号,表示版本有较小的升级
3)发行版本
RedHat::RedHat Linux、Fedora、RHEL(Desktop、Server)
Suse:Novell公司发行,在欧洲占有很大市场
Debian:完全由社区维护,开源社区中的成功典范
Centos:Community Enterprise Operating System,基于RHEL,保持了RHEL所有功能
Ubuntu、Redflag
4)开源软件(Open Source Software)
官方网站:www.opensource.org(开源并不等于免费)
GNU:Stallman创建的自由软件项目,目标是编写可自由传播使用的软件(GNUis not unix)
GPL:针对自由软件的授权许可协议(General Public Licence通用公共许可证)
LGPL:是GPL的扩展,条件更宽松,为Linux平台开发商业软件提供更广阔的空间
GUI:图形用户界面(Graphical User Interface)
5)应用
免费、安全、稳定、可靠,凡是windows可以实现的功能,Linux都可以实现(除了域环境)
dhcpd、Samba、vsftpd、Bind、Apache、Postfix、Squid
2、磁盘分区、文件系统、目录结构
1) 磁盘分区
windows中使用盘符来表示不同的分区,linux中使用不同的文件来表示磁盘分区
主分区和扩展分区编号限定为1—4,逻辑分区编号从5开始,如:
hdb3:第2个IDE硬盘第3个分区
sda5:第1个SCSI硬盘第5个分区
注:①RHEL5中光盘设备文件表示为/dev/hdc,RHEL6为光盘设备文件表示为/dev/sr0
②光盘设备文件也可表示为/dev/cdrom,是个链接文件
2) 文件系统
EXT2:第2代扩展文件系统,基本淘汰
EXT3:第3代扩展文件系统,RHEL5默认的文件系统,日志型文件系统,便于恢复
EXT4:第4代扩展文件系统,RHEL6
SWAP:交换文件系统,用于交换分区,作用类似于虚拟内存
注:①Linux默认支持FAT32分区的读写,而对于NTFS分区,需要安装NTFS-3G
②rhel也支持ufs、zfs、hfs文件系统,ufs是大多数unix系统默认使用的文件系统
3)目录结构
1)windows中每个分区都有根目录,使用反斜杠“\”表示;而linux只有一个根目录,使用正斜杠“/”表示,树型结构,根目录是所有文件的起点,根目录一般不含任何文件,根目录下默认有一些子目录,用于不同用途,文件一般都放在根目录下的子目录中。
2)绝对路径:以根开始的路径;相对路径:不是以根开始的路径
/boot:存放启动系统必须的文件,如GRUB、核心映象等
/bin:存放最基本的用户命令,普通用户可执行
/sbin:存放最基本的管理命令,管理员可执行,普通用户在执行/sbin中的命令时需要指定绝对路径
/home:存放普通用户的宿主目录
/root :root用户的宿主目录,默认情况下只有root的宿主目录不在/home目录下
/etc:存放系统和程序的配置文件
/usr:存放用户的应用程序
/opt:程序存放的目录
/var:存放系统中经常变化的文件,如日志、邮箱等
/dev:存放硬盘、光驱、键盘、鼠标等各种设备文件
/tmp:存放临时文件
/mnt:系统管理员临时mount的挂载点
/lib:根文件系统上的程序所需的共享库
/lib/modules:核心可加载模块,特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)
/lost+found:当系统意外崩溃或关机时,会产生文件碎片存放在该目录,可使用fsck工具检查并恢复
3、Linux的安装
1)安装模式:图形安装模式、文本安装模式
2)硬盘分区:自动分区、手动分区
自动分区会将硬盘分为/dev/sda1(挂载到/boot目录)和dev/sda2(sda2使用LVM卷组使用,又分为两个逻辑卷,分别挂载到根目录/和swap分区)
一般需要给/boot目录(200M左右)、/swap目录(内存的两倍)、/根目录分配空间
3)GRUB(Grand Unified Bootloader 极好的统一引导器):多系统引导程序
4)默认管理员用户:root,等同于windows中的administrator
5)初始化系统,首次运行时需要进行初始化配置
SELinux是由美国国家安全署开发的基于内核的Linux安全机制,其默认的安全策略比较严格
Kdump是一个内核崩溃转储机制,用于存储系统崩溃时的内核运行数据
注:①安装时可以直接选择自定义分区,然后进行分区的创建
②若使用SCSI或RAID磁盘控制卡,可能需要安装额外驱动,在boot:后输入linux dd进行引导安装
③在boot:后输入linux text可进行字符界面安装,输入linux rescue可进入急救模式
④也可通过U盘安装,需要使用UltraISO或Universal-USB-Installer等工具制作可引导的U盘
4、基本操作
1)图形界面(GNOME、KDE)
文本编辑工具gedit
使用Nautilus管理系统中的目录和文件,默认在不同窗口中打开不同的文件夹
注:①gedit默认有备份功能,在保存文件之前会创建一个备份文件,在文件名后加~,可以关闭此功能
②关闭备份功能:编辑—首选项—编辑器—在保存之前创建一个备份文件,去掉前面的勾
2)命令行界面
使用控制台快捷键
Ctrl+Alt+Fn(虚拟机中Shift+Ctrl+Alt+Fn)//默认开启六个虚拟终端,也叫虚拟控制台,即tty1—tty6
Alt+F7 //返回到图形化界面
Alt+Fn //在字符界面间切换
SSH远程登陆方式,Secure Shell 安全命令解释器,加密、安全
伪字符终端,#表示当前用户为管理员,$为普通用户
3) 其他
uname –r、cat /etc/redhat-release、cat /proc/cpuinfo、cat /proc/meminfo
hostname、ifconfig、ping、cd、pwd、ls
useradd、passwd、userdel、whoami、system-config-packages、service iptables stop
shutdown –h now = poweroff = halt = init 0
shutdown –r now = reboot = init 6
shutdown –r +15 “the system will be rebooted’ //15分钟后重启
shutdown -r –t 3 “the system will be rebooted’ //3秒后重启
shutdown -r 12:30 //在12:30重启
shutdown –c = ctrl+c //shutdown命令只有root才能执行
exit或logout //这是SHELL中的命令,图形界面要注销就从菜单里选择或者快捷键ctrl+alt+backspace
其他:
cal -y //显示日历,-y选项用来显示全年的日历
date +%Y年%m月%d日%H:%M:%S //显示年月日时分秒,时间格式以+开头
date -s 20130808 //设置日期
date -s 12:30 //设置时间
date 080812302013 //设置日期时间,格式为月日时分年