常用命令
命令ls
-a 这个选项能显示.开头的隐藏文件 -i 显示每个文件的inode号 -m 所有项目以逗号分隔,并填满整行行宽 -R 同时列出所有子目录层 -h 将列出文件的大小以人性化格式输出 ls -lc [文件名] 查看文件的访问时间 ls -lu [文件名]查看文件的最后修改时间 ls -l 显示文件的详细访问时间 ls -d .* 显示本地目录下以” .”开头的文件
命令cp
cp [选项] 文件名(原件) 目的文件名(复印件) -R 复制整个目录里的内容 -p 复制完后保持目录的权限值 -v 在复制文件的时候显示进度 -f 在复制的时候如果碰到目的文件名有重复就将原先的删除
命令: mv
mv 移动文件或目录/修改文件或目录名 命令格式: mv [选项] 源文件 目的路径 -i 如果目的地有相同文件名时会出现提示 -v 在搬移文件时显示进度,在移动多文件时非常有用 -u 当移动时只有源文件比目的文件新的时候才会移动 -f 强制覆盖已有的文件
命令cat
命令:cat 查看文本文件 命令格式: cat [选项] 文件名 -b 显示文件内容的时候显示行数 -n 显示文件内容包括空行 -s 将多个空行合并成一个空行输出
命令: more 查看文本文件命令
命令格式: more [选项] 文件名 +行数直接从给定的行数开始显示 -s 将多个空行压缩成一个空行 -p 清除屏幕后再显示
命令: head 查看文件头部
命令格式:head [选项] 文件 -n <行数> 显示文件的最前指定的行 -c <字节数> 显示文件前N个字节数里的内容 -q 不输出文件头的内容 -v 输出文件头的内容
命令: tail 查看文件尾部
命令格式:tail [选项] 文件 -f 循环读取 -c <字节数> 显示文件前N个字节数里的内容 -q 不输出文件头的内容 -n <行数> 指定所显示的行数 -v 输出文件头的内容
linux三剑客
Grep --检索和过滤文件系统
-i 查找时忽略大小写 -n 显示行号 -V 取反
Sed
sed [选项] '操作指令' 文件1 文件2 … sed -f 脚本文件 文件1 文件2 … -i 直接编辑文件而不输出内容,若不加不会改变文件内容 -n 只输出处理后的行,如不加,默认输出文件所有内容 -r 让sed支持扩展正则表达式 -e 使用多个命令处理文本 -f 指定脚本来处理文本
sed的编辑命令格式:
sed [选项] [地址1,地址2] 操作 [参数] 文件名 1、地址:可数字、正则表达式(用“//”或“##”等符号表示),没有地址代表所有行 2、操作符:a、i、c、d、p、s、r、w a:添加,在某一行下面添加 i:插入,在某一行上面插入 C:改变,把选中的行替换成新的内容 d:删除。删除某一行内容 p:打印。打印模块的行,如不指定,打印所有的行 s:替换。替换指定中的某一字符 y:转换字符,前后的字符长度一致,切相互映射 = :打印当前行号 r 文件名 :读取,从其他文件里读取文件内容 w:另存为,将选中的内容追加到其他文件的末尾 H:复制,将迁移的内容复制到剪贴板 G:追加将剪贴板的内容,追加到指定行 g:覆盖,将剪贴板中的数据在指定行覆盖 3、参数:一般有g,代表只要符合条件的全部进行处理
Awk
逐行读取文本,默认以空格为分隔符进行分割,将分隔所得的各个字段保存到内置变量中,并按模式或者条件执行编辑命令(print) 1、wek的基本语法: awk [选项] '模式或条件 {编辑指令}' 文件1 文件2 awk -f 脚本文件 文件1 文件2 2、常用命令选项: -F '分隔符' :指定输入分割符,可以是字符串或者正则表达式 3、内置变量: FS:指定每行文本的字段分隔符,缺省为空格或制表位 NF:当前处理行的字段个数 NR:当前处理行的行数 $0:当前处理行的说有内容 $n:当前处理行的第n个字段(第n列) $NF:当前处理行的最后一个字段 $(NF-1):倒数第二个字段 4、print指令: 可以输出常亮和变量,如果是字符串常量需要用双引号引起来,数字常量可以直接打印 5、条件匹配 awk支持使用正则进行模糊匹配,也支持字符串和数字的精确匹配,并且支持逻辑与和逻辑或
6、awk用法示例
查找文件或目录find:
find [查找范围] [查找条件表达式]
1、按名称查找 -name 根据目标文件的名称查找,允许使用“*”“及”“?”等通配符
2、按照文件大小查找 -size 一般使用“+”“-”号设置超过或小于指定的大小为查找条件,常用的容量单位包括kb ,G,M
3、按照文件的属性查找 -user 按照文件的属性查找
4、按照文件类型查找 -type 根据文件的类型进行查找,文件类型包扣普通文件(f)目录(d) 块设备文件(b) 字符设备文件(c)
5、根据时间戳查找:
-atime 按照文件的访问时间来查找, -n 查找系统中n天内访问的文件, +n 查找系统中n天以前访问的文件。n表示查找正好第n天访问的文件
-ctime 按照文件状态改变时间来查找
-mtime 按照文件的修改时间来查找文件
以“分钟”为单位原理同上
-amin
-cmin
-mmin
6、-perm 根据权限来查找文件
7、使用find命令实现多个查找条件
- 各表达式之间使用逻辑运算符
- “-a" 表示而且(and)
- “-o"表示或者(or)
- 示列: find /boot -size +1024 -a -name"vmlinuz*" find /boot -size +1024 -o -name"vmlinuz*"
文本处理的其他命令:sort(排序) uniq(去重)
1、将文件进行排序并输出:sort
- 用于排序,将文本每一行作为一个单位,默认按照字母进行排序,最后将结果按升序输出
- 依据不同的类型进行排序:字符排序和数字排序
- 语法格式:
- sort [选项] 参数
- 常用选项: -f: 忽略大小写 -b:忽略每行前面的空格 -d:处理英文字母、数字及空格字符之外,忽略其他字符 -M:按照月份进行排序 -n:按照字母进行排序 -r:降序排列 -u:去除重复行 等同于uniq -t: 指定分割符默认使用tab键分割 -o <输出文件>:将排序后的结果转存至指定文件 -k:第n列
- 报告或忽略文件中的重复行-uniq (1)用于取出连续的重复行,当重复行并不相邻时,uniq命令不起作用 (2)一般与sort命令结合使用 (3)格式语法 uniq [选项] 参数
- 常用选项 -c:统计重复行次数 -d:仅显示重复行内容 -u:仅显示出现一次的行