linux操作系统介绍
linux的创始人linus torvalds
linux与GUN和minix
linux与windows
linux与unix(POSIX标准)
linux的版本号
linux的优点
1.2 linux操作系统的安装
1.2.1 linux的常见发行版本
rehat/advanced standard 5/enterprise standard5/workstation standard
1.2.2 linux的安装过程
1、两种安装方式,以及读取信息文件
2、在时间选项中强调UTC时间和GMT时间
3、root等同administrator
4、定制安装包组,以及简述包之间的依赖关系
5、安装完成之后的gnome和KDE界面
1.3 linux操作系统的简单应用
1.3.1linux的文本模式介绍
第一列代表当前用户
第二列localhost代表主机名
第三列代表当前所在的目录 ~home目录
linux的命令可以补全 可以补全目录和文件名,如果不能补全双击 tab键可以显示出要选择的命令
1.3.2linux的登陆与退出
login 登入系统
logout 退出系统
exit 注销当前用户
clear 清屏命令
1.3.3 linux的关机
shutdown 关机命令
shutdown now 立即进入维护模式
halt 直接关机
shutdown -h now 立即关机
shutdown -r now 立即重新启动计算机
shutdown -h 20:00 定时关闭计算机
shutdown - r 20:00 定时重启计算机
shutdown - k 3 warning:systrm will shutdown ! 只是发送信息给所有用户3分钟后进入维护模式
shutdown +3 "system will shutdown after 3 minutes!" 发送信息给所有用户3分钟后进入系统维护模式
1.3.4 linux 的 Init 进程
Init 是linux操作系统中不可缺少的程序之一,init进程是linux内核引导运行的,是系统中的第一个进程,其进程号pid永远为1
#0 停机(千万不能把initdefault设置为0)
#1 单用户模式
#2 多用户,没有NFS(和级别3相似,会停止部分服务)
#3 完全多用户模式
#4 没有用到
#5 x11(Xwindow)
#6 重新启动(千万不要把设置为6)
1.3.5 查看linux系统信息
hostname 显示主机名
hostname eduask 修改主机名为eduask
uname 显示系统及版本信息
-a 显示系统及版本的所有信息
-s 显示内核名称
-n 显示网络节点名称(完整的计算机名称)
-r 显示内核发行版本
-v 显示内核版本信息
-m 显示计算机类型
-o 显示操作系统的类型
--version 显示系统发行版本信息
--help 系统命令的帮助信息和参数含义
1.3.6 linux 下查看用户信息
whoami 显示当前用户
who 当前系统所登录的用户,以及所登陆的控制台
w 当前系统所登陆的用户,以及所登陆的控制台的详细信息
第二章 linux的常用命令
2.1.1 改变目录 cd
目录的表达方法
/根目录
.当前目录
..上级目录
~home目录
#cd / 进入到系统根目录
#cd . 进入当前目录
#cd.. 进入当前目录的父目录,返回上层目录
#cd / tmp 进入指定目录/tmp
#cd ~ 进入当前用户的home/jia目录
#cd - 回到刚才所在的目录
2.1.2 显示当前所在目录 pwd
2.1.3 显示文件或目录的属性 ls(dir)
#dir 显示当前目录的内容(无颜色)
#ls 显示当前目录的内容(有颜色)
#ls -l 列出文件和文件夹的基本属性和详细信息
#ll 列出文件和文件夹得基本属性和详细信息
#ls -a 列出当前目录的全部内容,包括隐藏文件(在文件和文件夹前面加“.”隐藏)
#ls - l -a 列出当前目录的全部文件和文件夹的基本属性和详细信息
#ls - la 列出当前目录的全部文件和文件夹的基本属性和详细信息
#ll -a 列出当前目录的全部文件和文件夹的基本属性和详细信息
#ls -A 列出当前目录的全部内容,包括隐藏文件,不显示“.” 和 “..”
#ls -help 列出ls命令的帮助内容
#ls a2* 列出以a2开头的文件和文件夹
#ls - l a2* 列出以a2开头的文件和文件夹的基本属性和详细信息
文件和文件夹(蓝色代表目录,白色代表文件,黄色代表设备文件,红色代表压缩文件,绿色代表可执行文件,浅蓝色代表链接文件)linux是以属性来控制文件是否能执行。
2.1.4 创建目录 mkdir
mkdir dir1 在当前目录下创建dir子目录
mkdir /tmp/dir2 在指定目录/tmp下创建dir2子目录
mkdir -p dir3/dir4 z在当前目录下创建2级目录dir3和其子目录dir4
mkdir -p dir5/dir6 在根目录下创建2级目录dir5和其子目录dir6
mkdir dir7 dir8 dir9 在当前目录下创建3个目dir7,dir8,dir9以及空格隔开
2.1.5创建空文本文件 touch
#touch file1 在当前目录下创建file1文件
#touch /tmp/file2 在制动目录/tmp下创建file2文件
2.1.6 复制文件命令 cp
#cp file2 /tmp 复制file2 文件到/tmp 目录下
#cp /tmp/file2 /home 复制/tmp/file2文件到/home目录下
#cp /home/file2 /tmp/file3 复制/home/file3到 /home目录下并复制文件属性
#cp -p /tmp/file3/home 复制/tmp/file3到/home 目录下并复制文件属性
#cp -r/dir5 /tmp 复制/dir5 目录到 /tmp下
2.1.7 移动文件或目录命令 mv
#mv file4/tmp 移动file4文件到/tmp目录下
#mv /home/file3/tmp 移动/home/file3文件到/tmp目录下
#mv/home/file3/tmp/file5 移动/home/file3文件到/tmp目录下并改名为file5
#mv file3 file4 将file3改名为file4
#mv dir10 /tmp 移动目录到 /tmpx下
#mv dir10 dir11 将dir10目录改名为dir11
2.1.8删除文件命令rm
#rm file1 删除文件file1
#rm -f file1 不用确认直接删除file1
#rm -f file1 file2 file3 不用确认同时删除多个文件
#rm /tmp/file1 删除指定目录/tmp下的文件啊file1
#rm fi* 删除以fi开头的文件
#rmdir 删除空目录
#rm -r dir 递归的方式删除非空目录dir
#rm -rf dir 不用确认直接删除非空目录dir
2.1.9查看文件内容命令 cat
#cat /etc/password 查看/etc/password文件
#cat /etc/password | more 分屏查看文件内容,
可以上下翻页,“q”退出
2.1.10查找文件命令 find
#find pass* 在当前目录下查找以pass开头的文件
#find /etc/pass* 在/etc/目录中查找以pass开头的文件
#find /etc/pass* -print 在/etc目录中查找以pass开头的文件,并显示出来
2.1.11在文件内容中查找关键字 grep
#grep “rpm” /etc/password 在/etc/password文件中查找关键字 rpm
2.2 vi文本编辑器
2.2.1 vi 的两种模式
1.命令模式 vi的默认进入状态(不可以输入字符,但可以对字符进行操作,复制,移动,删除等操作)
2.输入模式 输入字符状态(只可以输入和使用del和退格backspace键删除文字)
2.2.2vi的启动和退出
#vi file 编辑file文件
#vi /tmp/file1 编辑指定目录/tmp下的file1文件
#:w保存修改
#:q退出vi
#:wq 保存并退出
#:强制退出vi,不保存修改
2.2.3vi命令模式下操作
:set nu 设置行号
:set nonu 取消设置行号
删除字符
X键或del键
7x 删除你光标后面的7个字符
dw 删除一个词(剪切)
dd 删除行(剪切)
4dd 删除4行(剪切)
复制操作
yw 复制一个词
yy 复制光标所在的行
4yy 复制光标所在行的下面4行
粘贴操作
p 粘贴在光标所在的下一行(如果粘贴词的话,粘贴在光标字符后面)
撤销操作
u 撤销,可以撤销到最近的一次保存的状态
:e! 恢复到文档的初始状态
光标快速定位
G 光标到达行末
7G 快速找到第7行
/adm 简单搜索,快速定位光标到光标后的第一个adm单词的位置,当到行末没有的话,返回从头开始
查找(类似于word的查找)
技巧
让行号永久生效
进入该用户的家目录,在目录下创建一个文件,“.vimic”
内容:set nu
替换内容
:7,12s/:/? 把第7-12行中的每一行的第一个:改成?
:7,12s/:/?/g 把第7-12行中的:全部改成?
2.2.4 进入和退出输入模式
i 在光标之前输入文字
ESC 退出
a 在光标之后输入文字
A 在行尾插入文字
o 光标下面插入1行空行
0 光标上面插入1行空行
第三章 linux的文件系统
3.1 文件系统
文件系统(file system)是指数据在计算机的硬盘中存放的格式,针对不同的操作系统,文件存储格式和存取的方式各不相同,所以文件系统也不尽相同。
3.1.1 windows的文件系统
1、FAT16 file allocation table 文件分配表
2、FAT32
3、NIFS new technology file system 新技术文件系统
3.2 linux 文件系统介绍
1、Ext2 标准的文件系统
2、 Ext3 Ext2的升级版,增加日志功能,并有根据日志中端重整功能。
3、linux swap linux 的交换分区
4、VFAT 长文件名系统,与windows共同支持的文件系统
其他支持的:fat、ISO9660、cramfs
3.3 linux下的目录和文件类型
在查看文件的基本属性的时候,每一行的第一位,也就是权限位之前的那一位表示文件的类型:
- 代表着普通文件
d 代表目录文件
l 代表链接文件
p 代表管道文件
以及其他的s、b、c等特殊文件
文件的扩展名(后缀)
文件的后缀名主要是方便用户和系统识别,例如:“.jpg” ".mp3" 用户看到可以知道,jpg是图片文件,
而.mp3是音频文件:系统读取的时候可以用来识别与哪些程序关联。
以方便双击打开,对系统内部来说,扩展名没有太大意义
3.4.1 linux文件系统和windows文件系统的对比
linux:存储设备在文件系统层次结构中给,以目录表示;用/ 来表示分割目录,文件名不需要后缀;每个文件/目录都有与之相关的权限和所有权
windows:驱动器以字母表示:用\区分目录,文件名的后缀有特殊意义,安全特性各不相同
3.5 linux系统下的默认目录
/bin
/boot
/dev
/etc
/home
/media
/root
/sbin
/tmp
/usr
/var
3.6 linux的目录与文件的权限
3.6.1权限的类型
r 读权限 数值表示4
w 写权限 数值表示2
x 执行权限 数值表示1
1代表执行,2代表写,3代表1+2,4代表读,5代表1+4,6代表2+4,7代表1+2+4
3.6.2 三组、九位权限位
u 属主,前三位,文件的主人
g属组,中间三位,文件主人所在的组
o 其他用户,后三位,除了u和g以外的用户
3.6.3 更改目录、文件权限值
chmod 命令
1、数值表示法 chmod 数值,文件名/目录名
chmod 766 dir1 dir1的权限更改为4+2+1 4+2 4+2
chmod 777 file1 将文件file1的权限更改为 4+2+1,4+2+1,4+2+1
2、字母描述法 chmod ?? 属主(或属组或其他人或所有的)=(或者+或者-)权限 文件名/目录名
chmod u = r file1 给文件的属组赋予读取权限
chmod u =wx 写和执行权限
chmod g+ rw file1 文件属组增加读写权限
chmod g- rw file1 文件属组去掉读写权限
chmod o = rw file1 给文件 的其他用户权限改为读写
chmod a+ rwx file1 给文件的其他用户增加读写和执行权限
3.6.4 系统的umask值
umask值可以计算,当创建目录或文件时默认系统分配的权限。创建文件的默认权限是666 减掉权限位数值,目录的默认权限是777 减掉权限位的数值。
待续