Linux中的目录和文件管理
1:Linux的命令分类:内部命令和外部命令
内部命令属于shell解释器的一部分
外部命令是独立于shell解释器之外的程序文件
2:Linux命令的通用格式
命令字 【选项】 【参数】
3:命令行编辑的几个辅助操作
Tab键:自动补齐
反斜杠“\”:强制换行
快捷键:Ctrl+u 清空至行首
Ctrl+k 清空至行尾
Ctrl+ 清屏
Ctrl+ 取消本次编辑
4:使用Linux的帮助:
内部使用:help
外部使用:--help
5:使用Linux里的管道和重定向
示例:man ls | col -b > ls.txt
| :将前面的命令的输出结果作为后面的处理对象
col :过滤文本的一些特殊符号
> : 将正常结果输出
6:查看文件内容的命令
Cat 命令 用途:显示文件的内容
格式:cat 【选项】文件名...
More 命令 用途:全屏方式分页显示文件内容
格式:more 【选项】文件名...
Less 命令 用途:与more命令相同,扩展功能更多
格式:less 【选项】文件名....
Head 命令 用途:查看开头的一部分内容(默认10行)
格式:head 【-n】 文件名....
Tail 命令 用途:查看尾部的一部分内容(默认10行)
格式:tail 【-n】 文件名.....
7:统计文件内容的命令
Wc 命令 用途:统计文件中的单词数量等信息
格式: wc 【选项】... 目标文件....
常用的命令选项
-l :统计行数
-w :统计单词个数
-c :统计字节数
8:检索和过滤文件内容的命令
Grep 命令 用途:在文件中查找并显示包含指定字符串的行
格式:grep 【选项】查找条件 目标文件
常用命令选项
-i :查找时忽略大小写
-v :反转查找,输出与查找条件不相符的行
查找条件的设置
“^....”表示以......开头
“............$”表示以.........结尾
“^$”表示空行
示例:去掉/etc/httpd/conf/httpd.conf 中的#和空格并输出成一个httpd的文件
命令:grep -v
“^#” /etc/httpd/conf/httpd.conf | grep -v “^$” | col -b > httpd.txt
9:压缩命令
gzip命令和bzip命令 用途:制作压缩文件、解开压缩文件
格式:gzip 【-9】 文件名.....
Bzip 【-9】文件名.......
gzip -d .gz格式的压缩文件
Bzip -d .bz2格式的压缩文件
常用选项
-9 : 高压缩
-d :用于解压
10:归档命令
tar 命令 用途:制作归档文件、释放归档文件
格式:tar 【选项】 归档文件名 源文件或目录
tar 【选项】 归档文件名 【-C 目标目录】
常用命令选项
-c :创建.tar格式的包文件
-x :解开.tar格式的包文件
-v :输出详细信息
-f :表示使用的归档文件
-p :打包时保留源文件及目录的权限
-t :列表查看包内文件
-C :解包时指定释放的目标文件夹
-z :调用gzip程序进行压缩或解压
-j :调用bzip2程序进行压缩或解压
示例:压缩一个gzip的包使用tar命令
tar zcf /root/yy.tar.gz /etc/httpd/conf/httpd.conf
解压这个压缩包到/tmp/目录下
tar zxf yy.tar.gz /tmp/
11:文本编辑器的命令
文本编辑器的作用: 创建或修改文本文件、维护Linux系统的各种配置文件
Linux里面常用的文本编译器:
Vi 和vim vim是vi的增强版
设置别名(替换命令): alias vi=
’/usr/bin/vim’ :使用vi就等于使用vim
Vi编辑器的工作模式
命令、输入、末行模式
12:命令模式下的基本操作:
光标方向移动:上、下、左、右
翻页:
向下翻动一整页内容Page Down或Ctrl+F
向上翻动一整页内容Page Up或Ctrl+B
行内快速跳转:
Home键或“^”、数字“0”跳转至行首
End键或“$”键
跳转到行尾
行间快速跳转
1G或者gg
跳转到文件的首行
G跳转到文件的末尾行
#G跳转到文件中的第#行
行号显示
:set nu在编辑器中显示行号
:set nonu取消编辑器中的行号显示
13:复制、粘贴、删除命令
删除:
x或Del
删除光标处的单个字符
dd删除当前光标所在行
#dd删除从光标处开始的#行内容
d^删除当前光标之前到行首的所有字符
d$删除当前光标处到行尾的所有字符
复制:
yy复制当前行整行的内容到剪贴板
#yy复制从光标处开始的#行内容
粘贴:
p将缓冲区中的内容粘贴到光标位置处之后
P粘贴到光标位置处之前
14:文件内容查找
/word从上而下在文件中查找字符串“word”
?word从下而上在文件中查找字符串“word”
n定位下一个匹配的被查找字符串
N定位上一个匹配的被查找字符串
15:撤销以及保存退出vi编译器
u按一次取消最近的一次操作
多次重复按u键,恢复已进行的多步操作
U用于取消对当前行所做的所有编辑
ZZ保存当前的文件内容并退出vi编辑器
:w保存修改的内容
:w /root/新的内容file
另存为其它文件
:q未修改退出
:q!放弃对文件内容的修改,并退出vi
:wq保存修改的内容并退出
16:打开新内容或读入其他内容
示例:
:e ~/install.log打开新的文件进行编辑
:r /etc/filesystems在当前文件中读入其他文件内容
17:文件内容的替换:
:s /旧的内容/新的内容
将当前行中查找到的第一个字符“旧的内容” 串替换为“新的内容”
:s /旧的内容/新的内容/g 将当前行中查找到的所有字符串“旧的内容” 替换为“新的内容”
:#,# s/旧的内容/新的内容/g 在行号“#,#”范围内替换所有的字符串“旧的内容”为“新的
内容”
:% s/旧的内容/新的内容/g
在整个文件范围内替换所有的字符串“旧的内容”为“新的内容”
:s /旧的内容/新的内容/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认