一、Linux操作系统的特点:
1. 开放性 2. 完全免费 3. 多用户 4. 多任务 5. 良好的用户界面 6. 设备独立性 7. 提供了丰富的网络功能 8. 可靠的系统安全性 9.良好的可移植性
二、Linux的主要应用领域
1、Linux服务器(DNS、DHCP、Web、FTP服务器、防火墙等)
2、嵌入式Linux系统(Embedix、uCLinux、muLinux)
3、桌面应用(Firefox、Mozilla、Totem、Noatun、Realplayer等)
4、电子政务(红旗Linux)安全性
三、Linux和Windows的区别:
1、Linux严格区分大小写
2、Linux系统一切皆文件
3、Linux没有扩展名
4、window系统下的应用程序不能在Linux 系统下运行
四、文本编辑器Vi 的使用
1、 VI编辑器的五种模式,分别是:
<1>一般模式/命令模式(n)--------动作指令,移动光标、删除、复制、粘贴等,基本上打开vi,默认进入此模式
<2>编辑模式(i)------插入、编辑文本
<3>命令模式/底线命令模式(ex)------输入命令,可以执行打开、保存、替换、查找等操作,由于一般模式和底线命令模式都需要用户输入命令,所以有时将这两者统称称命令模式
<4>可视模式(v)行、块选择
<5>块模式(V)
这几种模式的切换方法如下图所示:
常用VIM命令
移动光标的按键
h/← |
向左移动一个字符 |
l/→ |
向右移动一个字符 |
j/↓ |
向下移动一行 |
k/↑ |
向上移动一行 |
b |
将光标移动到当前单词的第一个字母 |
e |
将光标移动到当前单词的最后一个字母 |
空格 |
光标向右移动一个字符 |
Backspace(退格键) |
光标向左移动一个字符并删除字符 |
Enter或+ |
将光标移动到下一行行首 |
-(减号) |
将光标移动到上一行行首 |
$ |
将光标移动到当前行的行尾 |
Shift+h |
将光标移动到屏幕的第一行 |
Shift+m |
将光标移动到屏幕上中间的一行 |
Shift+l |
将光标移动到屏幕上最后一行 |
Ctrl+b |
将光标向下移动一屏 |
Ctrl+f |
将光标向上移动一屏 |
nG移动到第n前行首
n+移动方向键:精确移动向某个方向西东n个字符
G移动到文件末行 gg移动到文件首行
0移动到当前行首 $移动到当前行尾
n$向下移动n行,定位到行尾
删除
dd删除光标所在的行
ndd:表示删除光标所在的行开始连续向后的n行
x :删除当前光标所在的字符
nx:表示删除从当前光标所在位置开始,向后的n个字符
J:删除换行符=shift+j
复制
yy复制光标所在行
nyy复制从光标所在行以下的n行
yn复制当前光标到所在之后的行n个字符
y$复制当前光标到行尾的字符
y^复制当前光标到行首的字符
粘贴
p在光标的下一行粘贴
撤销
一般模式下:u撤销最后一次编辑,撤销过多,可以采用ctrl+r恢复撤销内容。U取消对当前进行的所有操作
命令行模式下:e!,撤销全部操作
查找
/word 表示查找字符wrod,n键表示向下遍历,N表示向上遍历
?wrod 表示从下而上在文件中查找word
替换
:s/old/new 将当前行中查找到的第一个字符“old”替换成“new”
:s/old/new/g将当前行中查找到的所有字符“old”替换成“new”
:#,#s/old/new/g将#,#行中查找到的所有字符“old”替换成“new”
:%s/old/new/g将整个文件查找到的所有字符“old”替换成“new”
:s/old/new/c对每个替换的动作提示用户进行确认
q退出编辑器,!强制执行命令,q!不保存修改,强制退出
五、Linux文件类型
Linux一切接文件 常见文件类型:
“-”表示普通文件;
“d”表示目录文件;
“l”表示链接文件;
“c”表示字符设备;
“b”表示块设备;
“p”表示管道文件,比如FIFO文件;
“f”表示堆栈文件,比如LIFO。
Linux文件的基本权限就有九个,分别是 owner/group/others三种身份各有自己的 read/write/execute权限
各权限的分数对照表(数字类型)
r :4 w :2 x :1
字母代表身份(符号类型)
u :user g: group o: others a: all
五、Linux的文件系统
/ #根目录
├─ bin #二进制可执行命令
├─ boot #这里存放的是启动LINUX时使用的一些核心文件。
├─ cdrom #同/mnt
├─ dev #设备文件(硬盘/光驱等)
├─ etc #系统管理和配置文件
├─ home #用户主目录,下面会有以登录用户名作为文件夹名的各文件夹
├─ lib #标准程序设计库又叫动态链接共享库,作用类似windows里的.dll文件
├─ lib64 -> /lib
├─ lost+found #这个目录平时是空的,系统非正常关机而留下“无家可归”的文件
├─ media #同/mnt
├─ mnt #/mnt 目录是系统管理员临时装载(mount)文件系统的安装点。
├─ opt #一些大型程序,安装在这里,方便管理。
├─ proc #虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
├─ root #/root目录是超级用户的目录。
├─ sbin #类似于/bin,也用于存储二进制文件,大部分文件多是系统管理员使用 的基本的系统程序
├─ selinux
├─ srv #一些服务起动以后,需要的数据放在这里。
├─ sys #是udev用到的设备目录树,/sys反映你机器当前所接的设备
├─ tmp #/tmp目录存放程序在运行时产生的信息和数据
├─ usr #最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
└─ var #某些大文件的溢出区,比方说各种服务的日志文件 Linux目录结构
• 绝对路径:/usr/bin
• 相对路径:../tmp