Linux的结构
Linux组成
1,内核:运行程序,管理像磁盘打印机等硬件设备的核心程序
2,Shell:系统用户界面,提供用户和内核的交互接口。它接受用户输入的命令,并送到内核执行,是一个命令解释器。同时它还是高级编程语言。
3,FIEL SYSTEMS(文件系统):文件存储在磁盘的组织方式,Linux支持多种文件系统,如NFS,SMB,ext2,ext3
4,应用程序
Linux目录结构
1,/bin:Binaries(二进制文件的缩写)存放这最常用的命令
2,/boot:存放启动Linux的核心文件
3,/dev:Device(设备)的缩写,在Linux中访问设备和访问文件的形式是相同的
4,/etc:存放配置文件
5,/home:用户主目录
6,/lib:Library(库)的缩写
7,/opt:主机额外安装的软件都在这
8,/user:类似于Windows的program files目录
9,/var:存放日志
Linux基本命令
目录操作命令
切换目录
1,cd .. 返回上一级
2,cd - 返回上次
3,cd / 返回根
4,pwd 显示当前目录
查看目录内容
1,ls 列出目录内容。
2,-a 所有。
3,-h(human) 人性化的显示(单位: K,G等)。
操作目录
1,mkdir:创建目录
2,rmdir:删除目录,不能删除有内容的目录
3,-p:多级目录
文件操作
1,touch :创建文件
2,rm:删除文件 -f:强制 -r:目录
复制和剪切
1,cp:复制文件或目录 -r:目录
2,mv:剪切 目的地时文件则重命名,是目录则剪切
打包和解包
1,tar -cvf:打包 tar -xvf:解包
2,tar -zcvf:压缩 tar -zxvf:解压
3,-C:解压到指定目录
查看文件内容
1,cat:
2,more:内容过多时使用,空格键显示下一屏,回车键显示下一行,q退出
3,less:与more类似但只能用pgup,pgdn翻页
4,tail:查看文件最后部分内容 -f:动态显示 -10:显示最后10行
5,grep:查找命令,可以查找指定内容
vi编辑器
常用命令
撤销和恢复撤销
在学习编辑命令之前,先要知道怎样撤销之前一次错误的编辑操作:
1) u:undo撤销上次的命令(ctrl + z)。
2)Ctrl + r:uredo恢复撤销的命令。
删除文本
删除命令可以和移动命令连用,以下是常见的组合命令:
1)dw:从光标位置,删除到单词末尾。
2)d0:从光标位置,删除到一行的起始位置。
3)d}:从光标位置,删除到段落末尾。
4)ndd :从光标位置,向下连续删除n行。
复制和剪切
有如下常见命令:
1)y(复制命令):copy 复制。
2)yy:copy复制一行,可以nyy复制多行。
3)d(剪切命令):delete剪切。
4)dd(剪切):delete 剪切一行,可以ndd剪切n行。
5)p:paste粘贴。
提示:
1)命令d 、x 类似于图形界面的剪切操作 -- ctrl + x。
2)命令y类似于图形界面的复制操作 -- Ctrl + C。
3)命令p类似于图形界面的粘贴操作 -- Ctrl + v。
4)vi中的文本缓冲区只有一个,后续做过的复制、剪切操作, 会替换之前缓冲区内容。
注意:
1)vi中的文本缓冲区和系统的剪切板不是同一个。
2)所以在其他软件中使用Ctrl + C复制的内容,不能再vi中通过p命令粘贴,可以在编辑模式下使用鼠标右键粘贴。
查找
常规相关命令:
1)/str:查找str,查找到指定内容之后,使用Next查找下一个出现的位置。
n:查找下一个。
N:查找上一个。
如果不想看到高亮显示,可以随便查找一个文件中不存在的内容即可。
单词快速匹配:
1)*:向后查找当前光标所在单词。
2)#:向前查找当前光标所在单词。
在开发中,通过单词快速匹配,可以快速看到这个单词在其他位置使用过。
插入命令
在vi中除了常用i进入编辑模式外, 还提供了一下命令同样可以进入编辑模式。
1)i:insert在当前字符前插入文本,常用。
2)I:insert在行首插入文本,较常用。
3)a:append在当前字符后添加文本。
4)A:append在行末添加文本,较常用。
5)o:在当前行后面插入一空行,常用。
6)O:在当前行前面插入一空行,常用。