目录
Linux目录结构
树形目录结构
根目录
-
所有分区、目录、文件等的位置起点整个
-
树形目录结构中,使用独立的一个/”表示
常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
cat 查看文件
语法:
cat[ 选项]... 文件........
cat 可以支持标准输入
-A 显示隐藏字符
-n 显示行号包括空行
-b 跳过空白行编号
-s 将所有的连续的多个空行替换为一个空行(压缩成一个空行)
tac
逆向显示文本内容
rev
将同一行的内容逆向显示
hexdump
-C:输出规范的十六进制和ASCII码
-n length:格式化输出文件的前1ength个字节
more [选项]文件名
分页查看
基本操作
空格下一行 到文末后自动退出
b上一行
enter一行一行滚动
自动退出
q退出
less
按/进入搜索模式
按n向下查看
按N向上查看
head
查看前十行
-n[数字]:指定查看行数
-c[数字]:取字节(中文默认三个字节)
head -n-# 不看后#行
tail
查看后十行
-f:跟踪显示文件fd新追加的内容,常用日志监控,实时跟踪(实时更新文件内容)
tail -n 具体数字文件名 (不加具体的数字,默认结尾十行)
tail -f 具体数字 文件名 实时跟踪最后十行 动态查看
tail -n +# 从第#行开始
tail f 等于tail -f
统计文件内容命令
wc
统计文件中的单词数量(Word Count)等信息
wc [选项]... 目标文件...
常用命令选项
-l: 只统计行数
-w:只统计单词个数
-c:只统计字节数
tab 空格 算单词的分隔符
grep 过滤感兴趣的字符
grep[选项]... 查找条件目标文件
-i:查找时忽略大小写
-v:反向查找,输出与查找条件不相符的行
-0 只显示匹配项
-f 对比两个文件的相同行
-c 匹配的行数
-r:递归查找目录,不处理软连接
-R:也是递归,但是处理软连接
要查找的字符串以双引号括起来单引号也可以
“^...."表示以.....开头
“.....$”表示以......结尾
“^$”表示空行
grep -r(R) 文件夹
用于在大量文件中找到某些含有特定字符串的文件
PATTERN: 正则表达式,只能匹配文件内容 (字符) ,不可以是文件名
paste
合并
split
分割文件
选项:
-b:指定分割大小
cat a test>c
查看test文件并覆盖到c里
压缩命令
-
制作压缩文件、解开压缩文件
gzip :压的快,压缩的效率低
bzip2:压得慢,压缩出来的文件小,压缩文件的效率高
-
制作归档文件、释放归档文件
tar 选项 你自定义的名字.gz.tar要打包的文件
选项
-f 使用tar归档,只要出现tar必带(无论什么情况),使用tar归档,并且只写在选项的最后一位
-c 建立归档
-x 解开归档
-v 显示过程(cv是建立过程,xv是解开过程)
-z 使用 gzip压缩
-j 使用bzip2 压缩
-C (大c) 文件夹 指定解压的目录
-t : 不解开归档文件,查看归档文件中的内容
文本编辑器
vim
命令 选项 文本
选项:
vim+数字:光标默认落在第几行
! vim:打开上一次的文件
vim+/^b:让光标落在b开头行
vim三种模式:
命令模式: 是默认模式 可以移动光标 复制粘贴
复制一行 :yy
复制十行:10yy
粘贴:p
删除一行:dd(删除光标位置所在的行)
删除10行:10 dd
替换单个字符:r +要输入的字符
跳到最后一行: G
跳到#行: # G #代表数字 10GG
跳到第一行: gg 1G
保存退出:ZZ
行首跳转:0,^
行尾跳转:$
删除一个字符:x
-:转换大小写
撤销:u
修改字符:r
删除引号中的内容:di“ 同理删除{}里的就是di{}
取消撤回:ctrl+r
k:上 j:下 l:右 h:左
编辑模式:书写编辑类容
怎么从默认模式 跳到 编辑模式
i或o
i 当前光标位置输入
o 到下一行进行编辑
esc 退回到默认模式
末行模式:
所有的操作都在最后一行
作用:保存 查找替换,格式设置等
默认 模式----------->末行模式 英文冒号
vim 怎么退出 esc 冒号英文 w 保存 q退出 !强制
英文的冒号:显示行号 set nu
关闭行号:set nonu
另存为:w 路径
在编辑器中打开新文件:e 路径
将新文件内容写入到当前文件: r 新文件路径
在编辑器中使用命令行: !命令
将命令的执行结果写入文件: r! 命令
set key=密码:设置密码,也可以设置为没密码,就是空格
set ai 设置自动缩进,即每行的缩进同上一节相同。
set ts=4 设置 Tab 键宽度为4个空格。
~/.bashrc 只对当前用户生效
/etc/profile 全局生效
配置文件定制vim的工作特性
Vim 启动时,会根据配置文件 (.vimrc) 来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim。
1 /etc/.vimrc #全局 2~/.vimrc #个人
Vim 配置文件分为系统配置文件和用户配置文件:
系统配置文件位于Vim的安装目录(默认路径为/etc/vimrc) ; 用户配置文件位于主目录~/.imr,即通过执行 vim /vimrc命可对此配置文件进行合理修改,通常情况下,Vim 用户配置文件需要自己手动创建。
可视化模式:(不常用,且不实用)
在末行有”-VISUAL-“指示,表示在可视化模式
允许选择的文本块
v面向字符,-- VISUAL --
V面向整行,- VISUAL LINE--
ctrl-v 面向块,-- VISUAL BLOCK--
查找替换,查找文本中的文件并替换
末行模式
范围 s/查找的原文/替换的内容/修饰符
正则表达式替代
范围:
不写范围 只处理光标
% 全文
n,#:n行到#行 1,3:1到3
$:最后一行
修饰符:
g:所有都改
所有的root都改成admin
s/root/admin/g
ctrl+r:撤销撤回
% s/^/#/ 全文的^全替换成#
% s/#/ / 全文的#全替换成空格