理论篇·Linux操作系统的目录和文件管理—包含详细的文本编辑器命令集合
文章目录
Linux目录结构
树形目录结构
根目录
所有分区、目录、文件等的位置其起点
整个树形目录结构中,使用独立的一个“/”表示
常见子目录的作用
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件等
查看文件内容的命令-cat
显示出文件的内容
cat 【选项】 文件名 …
示例
cat /etc/hosts ###IP地址跟主机名的映射关系
cat /etc/sysconfig/network-scripts/ifcfg-ens33 ###查看网卡信息 vi是配置
cat /etc/redhat-release ###查看linux操作系统版本
cat /proc/version ###查看系统内核版本
查看文件内容more命令
全屏方式分页显示文件内容
more 【选项】 文件名…
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
查看文件内容的命令-less
与more命令相同,但扩展功能更多
less 【选项】文件名…
交互操作方法
Page Up向上翻页,Page Down向下翻页
按“/”键查找内容,“n”下一个内容,“N”上一个内容
其他功能与more命令基本类似
查看文件内容head、tail命令
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名…
tail命令
用途:查看文件结尾的少部分内容(默认10行)
tail -n 文件名 … ###-n是多少就是多少行 (空行也算)
tail -f 文件名 ###-f 动态的显示
统计文件内容的命令-wc
统计文件中的单词数量(Word Count)等信息
wc 【选项】… 目标文件…
常用的命令选项
-l:统计行数
-w:统计单词个数
-c:统计字节数
检查和过滤文件内容的命令-grep
在文件中查找并显示包含指定字符串的行
grep 【选项】… 查找条件 目标文件
查用命令选项
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
查找条件设置
要查找的字符串以双引号括起来
“^…”表示以…开头,“…$”表示以…结尾
“^$”表示空行
用于对文件进行压缩和解压缩的命令-gzip
gzip * ######对该目录下所有文件进行压缩
gzip -9 11.txt ####对压缩包进行压缩 -9表示高压缩比
gzip -d 11.txt.gz ####对压缩包进行解压缩
gzip -d * ######对该目录下所有文件进行解压缩
用于对文件进行压缩和解压缩的命令-bzip2
yum -y install bzip2 ###如果时最小化安装时没有bzip2 要安装
bzip2 -9 12.txt ###对12.txt 进行压缩 变为12.txt.bz2 -9表示高压缩比
bzip2 -d 12.txt.bz2 ###12.txt.bz2进行解压缩
####### -9 压缩 -d解压缩 ####### 这个要牢记 上面所的都是Linux的下压缩和解压缩
用于对文件进行压缩和解压缩的命令-zip、unzip
yum -y install zip ###安装一下zip
yum -y install unzip ###安装一下unzip
zip -r opt.zip cc.txt ###将cc.txt压缩到opt.zip文件里面
unzip -n opt.zip -d /tmp ###将opt.zip解压缩到/tmp目录下
归档命令-tar
制作归档文件、释放归档文件
tar 命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件
进行压缩(需要调用gzip和bzip2命令)以方便节省空间。
tar 【选项】… 归档文件名 源文件或目录
tar 【选项】… 归档文件名 【-C 目标目录】
常用命令选项
-c: 创建 tar格式的包文件 ###常用
-C: 解压时指定释放的目标文件夹 ###常用
-j: 调用bzip2程序进行压缩或解压 ##常用
-p: 打包时保留文件及目录权限
-P: 打包是保留文件及目录的绝对路径
-t: 列表查看包内的文件
-v: 输出详细信息 ##常用
-x: 解开.tar格式的包文件 ##常用
-z: 调用gzip程序进行压缩或解压 ##常用
-f: 文件名,指定的文件名存档 ##常用
tar jcvf /mnt/123.tar.bz2 /opt/ ###现在需要将/opt 进行打包压缩格式为123.tar.bz2,打包文件放到/mnt
tar jxvf /mnt/123.tar.bz2 -C /mnt/123###现在需要将123.tar.bz2 解压到/mnt/123目录下
tar zcvf /mnt/123.tar.gz /opt/###现在需要将/opt 进行打包压缩 格式为123.tar.gz,打包文件放到/mnt
tar zxvf /mnt/123.tar.gz -C /mnt/123###现在需要将123.tar.gz 解压到/mnt/123目录下
文本编辑器vi命令
文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
vi:Linux操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
vi编辑器的工作模式
三种工作模式
命令模式、输入模式、末行模式
不同模式之间的切换
vi编辑器的详细命令集合
初级命令
vi 123.txt #编辑文本
键盘的上下左右键 #控制在哪里编辑的
i #在哪里插入的
删除键(backspace) #删除内容的
esc #退出编辑模式
:wq #保存并且退出
q! #不保存退出
中级命令
vi的3种模式:
①命令模式 (vi 文件名,就进入了命令模式。退出命令模式,可以在未行模式中输入q)
可以使用以下命令:
dd:删除一行 #常用
u:撤回 #常用
yy:复制一行
P:小写的p,将复制的行粘贴在光标所在行的下一行 #常用
P:大写的p,将复制的行粘贴在光标所在行的上一行
x:删除光标所在处字符(按着不动,先删光标后面,在删前面) #常用
r:替换光标所在处字符 #常用
ZZ:保存退出 ##shift +z+z
②编辑模式 (i、I、a、A,就进入了编辑模式。退出编辑模式,按ESC退到命令模式)
在此模式下可像在记事本中一样,修改文件内容。
a: 将在光标所在位置之后插入文本(append) #常用
A: 将在光标所在行末插入文本
i: 将在光标所在位置之前插入文本(insert) #常用
I: 将在光标所在行的第一个非空字符前插入文本 # 通常是用来插入#键的
o: 将在光标所在行的下一行开始插入文本(open) #常用
O: 将在光标所在行的上一行开始插入文本 #常用
g: 按2次,光标移动到文本首行
G: 按1次,光标移动到文本末行 #常用
③末行模式 (在命令模式中输入:就进入了末行模式。退出编辑模式,按ESC退到命令模式)
可以使用以下命令:
:q退出命令模式 #不常用
:w保存修改内容 #不常用
:wq保存退出 #常用
:q!不保存退出 #常用
:set nu显示行号 #常用
:/abc查找abc这个字符,按n查找下一个,按N查找上一个 #常用
来源:oschina
链接:https://my.oschina.net/u/4326664/blog/4308989