一、发展
Minix(Andrew S.Tanenbaum)---> Linux(Linus Torvalds)
Linux:操作系统,开源
二、版本
1、内核版本(核心版本):
Linux内核官网:www.kernel.org
内核版本说明2.6.18(主版本)(次版本)(末版本)
目前最新版本3.16
2、发行版本:内核一致,版本不同
常用:ubuntu、centos、redhat、fedora
三、开源软件简介
Apache:网站服务搭建软件
mysql+php+apache+linux:网站开发架构平台
特点:使用自由(绝大多数软件免费)
研究自由(可以获得软件源码)
散布及改良自由(可自由传播,改良甚至销售)
四、Linux应用领域
1、 服务器领域:
基于Linux的企业服务器(www.netcraft.com)
2、个人领域:
嵌入式应用(安卓:Linux 苹果:Unix)
五、Linux与Windows不同
1、Linux严格区分大小写
2、Linux中所有内容以文件形式保存,包括硬件
3、Linux不靠扩展名区分类型
---压缩包:“*.gz”、“*.bz2”、“.tar.bz2”
---二进制软件包:“.rpm”
---网页文件:“*.html”、“*.php”
---脚本文件:“*.sh”
---配置文件:“*.conf”
4、Windows下的程序不能直接在Linux中安装和运行
六、字符界面的优势
1、占用系统资源少
2、减少了出错、被攻击的可能性(让操作系统更稳定)
七、Linux安装
1、VMware特点:
不需要分区或重新开机就能在一台PC上使用两种以上操作系统;
本机系统可以与虚拟机系统网络通信;
可以设定并且随时修改虚拟机操作系统的硬件环境
2、安装VMware(可汉化)
八、虚拟机的使用
1、新建虚拟机,分配空间等
2、虚拟机硬件管理(调整内存大小,CPU数量核数,硬盘增减,光盘,网络等)
3、使用技巧(快照,克隆)
九、系统分区
1、磁盘分区
---主分区:最多四个
---扩展分区:最多1个;主分区+扩展最多4个;不能写入数据,只能包含逻辑分区
---逻辑分区
2、格式化
格式化(高级格式化)又称逻辑格式化,根据用户选定的文件系统(如FAT16,FAT32,NTFS,EXT2,EXT3,EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
3、分区设备文件名
“/”:根目录 “dev”:硬件设备文件
4、挂载(把目录与分区连在一起的过程称挂载,挂载点是目录)
必须分区:/ 根分区;swap分区(交换分区,内存2倍,不超过2GB)
注意:若内存不超4GB,swap分区为内存2倍;若超过4GB,swap分区与内存一样大
推荐分区:/boot(启动分区,200MB)
5、总结
分区:把大硬盘分为小的逻辑分区
格式化:写入文件系统
分区设备文件名:给每个分区定义设备文件名
挂载:给每个分区分配挂载点
十、Linux的常用命令
1、命令提示符
[root@localhost~]#
root:当前登录用户(管理员)
localhost:本机主机名
~:当前所在目录(家目录)
#:超级用户的提示符(普通用户提示符是$)
2、命令格式:命令 [选项] [参数]
注意:个别命令不遵循此格式
3、查询目录中内容:ls
ls [选项] [文件或目录] (此两项可加可不加)
选项:-a:显示所有文件,包括隐藏文件
-l: 显示详细信息
-d:查看目录属性
-h:人性化显示文件大小
-i:显示inode
4、目录和文件处理命令
(1)建立目录:mkdir (mkdir -p [目录名];-p递归创建)
(2)切换所在目录:cd (cd [目录])
cd ~:进入当前用户家目录 (cd同作用)
cd -:进入上次目录
cd ..:进入上一级目录
cd .:进入当前目录
Ctrl+L:清屏
Tab:补全命令,目录
相对路径:参照当前所在目录,进行查找
绝对路径:从根目录开始,一级一级递归查找,在任何目录下,都能进入指定位置
(3)查询所在目录位置:pwd
(4)删除空目录:rmdir (rmdir [目录名])
(5)删除文件或目录:rm (rm -rf [目录或文件]) (-r:删除目录; -f:强制)
(6)复制命令:cp (cp [选项] [原文件或目录] [目标目录])
选项: -r:复制目录
-p:连带文件属性复制
-d:若源文件是链接文件,则复制链接属性
-a:相对于 -pdr
(7)剪切或改名命令:mv (mv [原文件或目录] [目标目录])
注意:原文件和目标目录在同一目录下是改名;不在是剪切
5、常见目录作用
根目录下的bin和sbin,user目录下的bin和sbin,这四个目录是用来保存系统命令
proc和sys目录不能直接操作,这两个目录保存的是内存的过载点
可以在家目录root或home,以及tmp下随便放内容
6、链接命令
(1)ln (ln -s [原文件] [目标文件])
-s:创建软链接
注意:创建软链接时,原文件一定要写绝对路径
7、文件搜索命令
locate [文件名]:
在后台数据库中按文件名搜索,速度快;(数据库:/var/lib/mlocate 更新数据库:updatedb)
搜索命令的命令:
whereis [命令名]:搜索命令所在路径及帮助文档所在位置
选项:-b:只查找可执行文件
-m:只查找帮助文件
which [命令名]:搜索命令所在位置及命令别名
find [搜索范围] [搜索条件]:搜索文件
通配符:* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号的字符
find搜索:耗费资源;完全匹配;不区分大小写;按照所有者搜索;查找没有所有者的文件
grep [选项] 字符串 文件名:在文件当中匹配符合条件的字符串
选项:-i:忽略大小写
-v:排除指定字符串
8、帮助命令
man 命令:获取指定命令的帮助
man -f:查看命令拥有的级别的帮助(=whatis 命令)
例如:man ls;man 1 ls
man -k 命令:查看和命令相关的所有帮助(=apropos 命令)
例如:apropos passwd;
命令 --help:获取命令选项的帮助
9、压缩命令
常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2
zip压缩格式:
zip 压缩文件名 源文件:压缩文件
zip -r 压缩文件名 源目录:压缩目录
unzip 压缩文件:解压缩.zip
gz压缩格式:
gzip 源文件:压缩为gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件:压缩为gz格式,源文件保留
gzip -r 目录:压缩目录下所有的子文件,但是不能压缩目录
gzip -d 压缩文件:解压缩文件
gunzip 压缩文件:解压缩文件
bz2压缩格式:
bzip2 源文件:压缩为.bz2,不保留源文件
bzip2 -k 源文件:压缩之后保留源文件
bzip2 -d 压缩文件:解压缩,-k保留压缩文件
bunzip2 压缩文件:解压缩,-k保留压缩文件
注意:bzip2命令不能压缩目录
tar -cvf 打包文件名 源文件
选项:-c:打包
-v:显示过程
-f:指定打包后的文件名
tar -xvf 打包文件名
选项:-x:解打包
tar.gz:是先打包为.tar格式,在压缩为.gz格式
tar -zcvf 压缩包名.tar.gz 源文件
选项:-zc:压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:-zx:解压缩.tar.gz
tar.bz2:
tar -jcvf 压缩包名.tar.bz2 源文件
选项:-jc:压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
选项:-jx:解压缩.tar.bz2
tar -jcvf 压缩包名.tar.bz2 -C 路径:把压缩包解压到指定目录下
tar -jcvf 压缩包名.tar.bz2 文件名 文件名:压缩多个文件(可在压缩包名前指定路径)
tar -ztvf 压缩包名.tar.bz2 :查看压缩包内容,不解压
10、关机和重启命令
(1)shutdown [选项] 时间
选项:-c:取消前一个关机命令
-h:关机
-r:重启
注:shutdown后不能做任何工作,可使用Ctrl+c终止并退出;或者执行【shutdown -r 时间 &】
(2)其他关机命令:halt、poweroff、init 0
(3)其他重启命令:reboot、init 6
(4)退出登录命令:logout
11、其他常用命令
挂载命令
(1)查询与自动挂载
mount:查询系统中已经挂载的设备
mount -a:依据配置文件/etc/fstab的内容,自动挂载
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
选项:
-t 文件系统: 加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
-o 特殊选项:可以指定挂载的额外选项
(2)挂载光盘
首先,放入光盘
mkdir /mnt/cdrom/:建立挂载点
mount -t iso9660 /dev/cdrom /mnt/cdrom/:挂载光盘
mount /dev/sr0 /mnt/cdrom/:挂载光盘
(3)卸载命令
unmount 设备文件名或挂载点
unmount /mnt/cdrom/ 或 /dev/cdrom/
(4) 挂载U盘
fdisk -l:查看U盘设备文件名
mount -t vfat /dev/sdb1 /mnt/usb/
注意:Linux默认不支持NTFS文件系统
用户登录查看命令
(1)w 用户名(可加用户名可不加)
(2)who 用户名(可加用户名可不加)
命令输出:用户名
登录终端
登录时间(登录来源IP地址)
(3)last:查看当前登录和过去登录的用户信息
(4)lastlog:查看所有用户的最后一次登录时间
十一、Shell基础
1、Shell概念及含义
2、Shell语法分类
3、脚本执行方法
(1)echo输出命令
echo [选项] [输出内容]
选项:-e:支持反斜线控制的字符转换
echo -e "\e[1;31m 我和我的祖国 \e[0m"
\e[1;31m:开启颜色显示
\e[0m:结束颜色显示
注意:写脚本时,一定要加注释(#!/bin/bash)