目录
2.4 tail 命令 用于从文件最后查看内容,默认查看文件最后10行
一、基本命令
1.1 alias 别名
语法:alias 自定义命令=’ 原始命令 ‘
注:原始命令中有特殊字符 如@#%()请打上引号‘ ’(单双都行)
如:vim /etc /sysconfig/network-scripts/ifcfg-ens33
可写成 alias myvim=' vim /etc/sysconfig/network-scripts/ifcfg-ens33 '
如图:alias 直接打 显示的是当前系统所有的别名
补充:绝对路径>别名>内部>hash>外部命令(先查找别名在查找内部命令,缓存最后外部)
1.2 du (disk use)磁盘使用量
磁盘被称为块设备,一块 的大小 为 4K
一个文件 要存在磁盘里 最少占 4k
语法:du [ 选项 ]....[ 文件夹]...
选项:
-a:一个个文件单独显示
-s:显示总和
-h:人性化夹单位
-d :显示层级
--exclude:不计入统计
注:a和s不能同时出现
ll可以看见文件的真实大小,du可以看见文件的大小,占磁盘块的个数
拓展:若我的 服务器磁盘满了 删一些比较大的垃圾文件可以使用 du 命令去 快速定位 统计哪些文件比较大
1.3 mkdir 创建文件夹
语法:mkdir [ 选项 ]...[ 文件夹的名字]...
选项:-p 为递归创建
如:创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc ,如图所示:
1.4 touch
1.新建空文件
2.刷新文件时间
touch 文件名 如果文件名存在 是情况2,如果文件名不存在 是情况1
1.5 软连接与硬连接
语法:
硬连接:ln 绝对路径下的 源文件 目的地 /名字 给硬连接取名字 不加名字就和 源文件同名
软连接:ln -s 绝对路径下的 源文件 目的地 /名字 给软连接取名字 不加名字就和源文件同名
区别:软连接支持文件夹,硬连接不支持文件夹,对比如图:
1.6 cp 复制文件或目录 copy
语法:cp 要复制的文件 新的文件在同一文件夹需要 改名
选项:
-f 表示强制复制不询问
-r 递归复制
-a 完整保留所有信息
-p 复制时保留源文件的权限
1.7 mv命令
语法:mv [选项] … 源文件或目录… 目标文件或目录 单个文件
选项:
-
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-
-v:显示文件或目录的移动过程;
1.8 which命令
which命令用来查找外部命令的对应文件路径,都在$PATH变量中,如下图:
1.9 locate命令
查找文件速度快,但是依赖系统中的库,缺点是该库不会实时更新。使用格式: locate +需要寻找的文件名称
2.0 find 命令
查找路径:指定具体目标路径;不指定为默认为当前目录
查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕(print)
格式:find [查找路径] [OPTION]... [查找条件] [处理动作]
查找条件表达式:
and用-a表示:是且的意思模式是and
or用-o表示:是或的意思
1.-name 按文件名查找:
2.iname 文件名称不区分大小写:
3.-size 按照文件大小查找
4.-user 按照用户名进行查找:
5.-type 按照类型查找
6.-inode 根据inode号查找文件(ls-i 显示所有的inode号)
7.-maxdepth 搜索深度最大搜索到距当前目录的第几层
8.-mindepth 搜索深度最小搜索到距当前目录的第几层
处理动作:
-print:默认的处理动作,显示至屏幕
-ls:类似于对查找到的文件执行"ls -dils"命令格式输出
-fls file:查找到的所有文件的长格式信息保存至指定文件中,相当于 -ls > file
-delete:删除查找到的文件
找到data目录下的aa并删除
二、文件显示命令
2.1 cat 查看文件
语法:cat [ 选项 ]..文件
选项:
1.-A 显示隐藏字符,包括空格 回车等
2.-n 显示行号
3.-b 跳过空白行编号
4.-s 压缩空行
2.2 tac命令,倒序显示
2.3 head 命令 默认看前10行
选项:
-c 获取前多少个字符
-n -n 具体数字 文件名 (不加具体的数字,默认开头十行) - 5 表示不看后5行,如图
2.4 tail 命令 用于从文件最后查看内容,默认查看文件最后10行
选项:
-f 具体数字 文件名 实时跟踪最后十行
-n 加数字表示查看最后多少行,+3表示从第三行开始往后,-3表示看最后3行,默认是最后10行。
2.5 wc命令
语法:wc [选项]... 目标文件..
选项:
- -l 统计文件的行数。
- -w 统计文件的单词数。
- -c 统计文件的字符数。
2.6 grep命令 过滤想要的文件内容或文件名
格式:1.过滤想要的文件内容,cat [ 选项 ] 文件名 | grep [ 选项 ] “想要的内容”
2.过滤想要的文件名称,ls [ 选项 ] 文件名 | grep [ 选项 ] “想要的文件名”
选项:
- -v 反选
- -o 只显示匹配字符
- -i 忽略大小写
- -r 递归,快速过滤但是不过滤软连接内容
- -R 递归,快速过滤包括软连接源文件内容
- -n 显示过滤内容在第几行
- -w 把字符串看成单词,除了单词都不要,稍微精确一点
- -n 显示过滤内容在第几行
2.7 正则表达式
正则表达式:过滤文件中的字符串,与通配符的区别是通配符用于匹配文件名
标准输出 : 电脑给你的正确反馈
标准输入: 键盘 鼠标
标准输出 :默认输出在屏幕上,但是可以改变输出的方向 放入文件
常用:^:表示以...开头
$:表示以...结尾
^$:表示过滤空行
三、文件压缩与归档
3.1 文件压缩
gzip和bzip命令用于文件压缩,但是缺陷是压缩完成后源文件消失所以一般不用。
gzip -d .gz格式的压缩文件 d就是解压 bzip2 -d .bz2格式的压缩文件
gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低,9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了
3.2 tar归档
格式 tar [选项] ... 归档文件名 需要归档的文件
选项:
-
-c:创建(Create).tar 格式的包文件
-
-x:解开.tar 格式的包文件
-
-C:解压时指定释放的目标文件夹
-
-f:表示使用归档文件(一般都要带上表示使用tar)
-
-p:打包时保留文件及目录的权限
-
-P:打包时保留文件及目录的绝对径
-
-t:列表查看包内的文件(要和f一起使用)
-
-v:输出详细信息(Verbose)
-
-j:调用 bzip2 程序进行压缩或解压
-
-z:调用 gzip 程序进行压缩或解压
将1.txt、2.txt 使用gzip压缩成12.txt。tar文件,如图所示:
将12.txt.tar文件压缩到/data/aa目录下,如图:
四、VIM文本编辑器
4.1 vim的定义:
Vim具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计接口
格式:[ 选项 ] 文件名
4.2 vim的三种模式
命令模式:默认模式,可以实现移动光标,剪切/粘贴文本
yy | 复制当前光标处整行 |
#yy | 复制当前光标处向下的#行 |
p | 粘贴到光标处下一行 |
P | 粘贴到光标处上一行 |
u | 只消除上一次可多次使用 |
U | U 取消所有操作 |
编辑模式:使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令,当编辑文件完成后按 Esc 键即可返回命令模式。
末行模式:文件中的指定内容执行保存等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。
作用:保存,查找,替换,格式设置等。
- :set nu 添加行号
- :set all 查看帮助
- :/ 搜索
- :set ai 自动对齐
- :set nonu 取消行号
- :nohl 取消高亮
格式: 范围 s/原文本内容/替换为/g,如图:
/:表示分隔符,也可以用@@@或###表示。
% :表示全文范围;n,#:n行到#行;$:最后一行;.:当前行。