Linux操作系统诞生于1991 年10 月5 日,这是第一次对外公布的时间,创始人林纳斯·托瓦兹。
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
完全兼容POSIX1.0标准,这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
虚拟机的管理
[zhangmin@bogon ~]$ rht-vmctl start desktop 开启虚拟机
[zhangmin@bogon ~]$ rht-vmctl view desktop 查看虚拟机
[zhangmin@bogon ~]$ rht-vmctl reset desktop 重置虚拟机
Linux中的命令
命令的格式:命令 - 参数 / 目标
查看目标目录 ls -l 目标
ls --size 目标
注意:参数是用来限定命令的执行方式 可以加也可以不加
命令和参数和目标之间要用空格分卡
在执行命令时通常遵循这些规则 特殊情况除外
命令必须在命令提示符后输入 没有提示符输入无用
命令提示符的字段含义
eg:[kiosk@foundation0 Desktop]#
1 2 3 4 5
1 kiosk:当前用户运行shell的是谁
2 @ :分隔符
3 foundation0:主机名短名称
4 Desktop:所在当前主机位置
5 # :$表示普通用户 #表示超级用户
Linux系统结构
Linux是一个倒树型结构,最大的目录名名称叫“/”(根目录)
Linux系统的二级目录
/bin #二进制可执行文件,系统常规命令 绿色
/boot #启动目录,存放系统自动启动文件 内核 初始化程序
/dev #系统设备管理文件
/etc #大部分服务的配置文件 !/home #普通用户的家目录 普通用户的家目录包含在超级用户的家目录
/lib #函数库
/lib64 #64位函数库
/media #临时挂载点
/mint #临时挂载点
/opt #第三方软件安装路径
/proc #系统硬件信息和系统进程信息
/root #超级用户家目录
/run #自动临时设备挂载点
/sbin #系统管理命令,通常只有root可以执行
/srv #系统数据目录
/var #系统数据目录
/sys #内核相关数据
/tmp #临时文件产生目录
/usr #用户相关信息数据
文件管理命令
1.文件建立
touch filename
2.目录建立
mkdir directory
mkdir -p dir1/dir2/dir3
-p 建立递归目录,当上层目录不存在时自动建立
3.文件删除
rm file
rm -f file -f=--force 表示强制删除不提醒(参数可以写在最后)
4.目录删除
rm -r directory # -r表示递归删除,也就是删除目录本身和里面的所有内容
rm -r -f dir #删除目录不提示
rm -fr dir
rm -rf dir
5.文件编辑
gedit
gedit file #必须有图形
vim
vim file--->按i进入insert模式-->书写内容-->按ESC退出插入模式-->:wq保存推出
当vim异常退出时会有下面的提醒
这是由于已经打开但未关闭的文件,会在其目录下出现一个.swp的文件,由于是属于隐藏文件,可以用命令l. 对其进行查看。需要将该swp文件进行删除,才不会再出现上图中那些提醒
6.文件的复制
cp 源文件 目的地文件
cp -r 源目录 目的地目录
cp 源文件1 源文件2 目的地目录
cp -r 源目录1 源目录2 目的地目录
将passwd中的文字复制到空文件file中去 后将file文件复制到dir1目录中去
7.文件的移动
mv 源文件 目的地文件 #重命名
mv 源目录/源文件 目的地目录
8.文件查看
cat file #查看文件的全部内容
cat -b file #显示行号
less file #分页浏览
用法:
上/下 #逐行移动
/keyword #高亮显示关键字,n向下匹配,N向上匹配
q #退出
9.文件的寻址
文件的地址分为:
相对路径:
相对于当前系统所在目录的一个文件名称的简写
此名称省略了系统当前所在目录的名称
此名称不以‘/’开头
绝对路径:
绝对路径是文件在系统的真实位置
此路径是以‘/’开头
此路径在寻找时不会考虑现在所在位置的信息
10.自动补齐
<Tab>
tab可以实现命令和路径自动补齐
当一次tab补齐不了时代表此关键字开头的内容是不唯一
可以用tabx2来列出所有以此关键字开头的内容
11/关于路径的命令
显示路径
pwd
切换路径
cd 目录名称 #进入指定的目录
cd - #当前目录和当前目录之前所在目录的切换
cd ~ #进入当前用户家目录
cd .. #进入当前目录的上层目录
查看
ls
ls -l file #文件属性
ls dir #目录中包含的内容
ls -d dir #显示目录本身
ls -a dir #显示所有文件(包含隐藏文件)
ls -S dir #查看并且按照大小排序
文件查看
cat #输出文件的全部内容
less #分页浏览
head file #查看文件的前十行
head -n 5 file #查看文件的前5行
tail file #查看文件的后10行
tail -n 5 file #查看文件的后5行
tail -f file #监控文件的内容变化 实时监控echo ....>> 目标文件
文件大小统计
wc
wc -l #行数
wc -w #单词数
wc -c #字节数
系统中历史命令的调用
history #查看历史
history -c #清空当前环境中的历史
!数字 #叠用此行历史
!test #执行以test关键字开头的最近一条历史
ctrl+r+关键字 #调用历史中最近一条含有此关键字的历史
13.在系统中获得帮助
查看命令用途
whatis
查看命令用法
命令 --help #查看命令的基本用法,适用于多数命令
[] #表示选项可以加也可以不加
... #表示选项加入的个数任意
<> #表示选项时必须加入的
Usage #标出命令用法
Options #对参数作用作说明
man查看命令或文件的说明手册
man 命令
man 5 文件
man用法
同less
下图为输入 man cp 获取帮助后的结果