路径与目录移动
pwd 参数 //显示路径
可选参数 ‘-L’ ‘-P’ 不填参数时候 默认’-P’
-L 有连接文件时,直接显示连接文件的路径
-P 显示当前的路径, 有连接文件时,直接显示连接文件所指向的文件
cd 参数 / 目标目录 //移动到目标目录
可选参数 默认 移动到当前用户的家目录
~ 移动当前用户的家目录
- 回到上一次所在目录
-p 跳转到实际物理路径
ls 参数 文件/目录 //查看目录下的所有的文件 (慎用 文件过多容易死机)
-l 已长格式显示文件和目录列表 ll = ls -l
-a 显示全部包括隐藏文件
-A 显示全部文件或隐藏文件,但不包括 . 和..
-d 仅列出目录本身,而不是列出目录内的文件数据
-h 显示文件大小
-R 递归显示该目录及该目录的子目录下的所有内容
--color 显示颜色
-S 以文件容量大小排序
-t 按照文件修改时间倒序排列,显示最新修改的文件
du 参数 文件/目录 //查看文件/文件夹 的 磁盘占用量 (不满4k的会向上取整)
-a 统计磁盘空间占用时包括所有的文 件,而不仅仅只统计目录
-h 以表格的形式显示出统计结果(默认以KB计 数,但不显示单位)
-s 只统计所占用空间总的 (Summary)大小,而不是统计每个子目录、文件的大小
--maxdepth=n (-d 1) 最大显示到第n层
--exclude 不计入统计
-c 指定文件夹下 每个文件与文件夹的 所用磁盘空间
参数 a 与 s 无法同时使用
du命令主要用于查看文件或目录占用的磁盘空间,ls命令用于查看文件和目录的详细信息
df //查看当前文件夹还是多少空间
查看、搜索与替换 文件
find [搜索范围] [查找条件] [处理动作]
搜索范围 指定路径 不填写默认当前路径
查找条件 <>中为指定参数或参数的单位 绿色为常用的参数
name<范本样式> 指定字符串作为寻找文件或目录的范本样式
size<文件大小> 查找符合指定的文件大小的文件
type<文件类型> 只寻找符合指定的文件类型的文件
user<拥有者名称> 查找符合指定的拥有者名称的文件或目录。
inum<inode编号> 查找符合指定的inode编号的文件或目录。
perm<权限数值> 查找符合指定的权限数值的文件或目录。
maxdepth<目录层级> 设置最大目录层级
mindepth<目录层级> 设置最小目录层级
时间参数:
amin<分钟> 查找在指定时间曾被存取过的文件或目录
atime<24小时数> 查找在指定时间曾被存取过的文件或目录
used<日数> 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录
cmin<分钟> 查找在指定时间之时被更改的文件或目录
ctime<24小时数> 查找在指定时间之时被更改的文件或目录
mmin<分钟> 查找在指定时间曾被更改过的文件或目录
mtime<24小时> 查找在指定时间曾被更改过的文件或目录
处理动作 ( 不长用的可选项 )
-print 将找到的文件路径打印到标准输出
-delete 删除找到的文件
-ls 列出找到的文件的详细信息
使用指令的特殊处理动作 需以 \; 结尾
ok <执行指令> 自行设置find指令的回传值每个文件都需要操作一次
exec<执行指令> 将find指令的回传值皆设为True
cat 参数 文件 //查看文件内容
-n 显示行号包括空行
-b 显示行号,不对空白行编号。
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-E 显示换行符
tac 参数 文件 //逆向查看文件内容
rev 参数 文件 //查看文件内容,每行逆向输出
more 参数 文件 //查看文件内容
+n 从笫n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
less 参数 文件 //查看文件内容
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-s 显示连续空行为一行
head 参数 文件 //显示文件开头n行的内容 默认10行
-q 不显示包含给定文件名的文件头即隐藏文件名。
-v 总是显示包含给定文件名的文件头即显示文件名。
tail参数 文件 //显示文件最后n行的内容 默认10行
-n<行数> 显示文件尾部n行行数
-f 实时监控文件内容
wc 参数 文件 //统计统计内容
-l 统计行数
-w 统计单词个数
-c 统计字节数
grep 参数 文件/目录 //查找指定字符串 支持正则
-r 递归搜索
-i 忽略字符大小写的差别
-v 反转查找
-o 只显示匹配项
alias 别名=指令 //设置某个指令的别名(快捷方式) 单打alias查看所有的别名配置
unalias 别名 //删除设置别名的配置
永久修改 需修改相关配置文件
/etc/.bashrc 会影响全部用户
/root/.bashrc 只影响当前用户
Hash缓存表查找指令优先级:
绝对路径 > 别名 > 内部 > hash > 外部命令(先查找别名在查找内部命令,缓存最后外部)
创建文件
文件名最长255个字节
包括路径在内文件名称最长4095个字节
除了斜杠和NULL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用。
mkdir 参数 创建位置及名称 //创建目录
m<目录属性> 建立目录时同时设置目录的权限
p 递归创建
v 每次创建新目录时显示详细的信息。
Z 将每个创建的目录的SELinux 安全环境设置为CTX。
touch 创建名称 //创建文件
ln [参数] [源文件或目录] [目标文件或目录] //创建 链接 默认创建[硬链接]
-s 对源文件建立软链接(符号连接)
-d 建立目录的硬连接
-v 显示指令执行过程
cp [选项] 源文件 目录 //拷贝文件 蓝色为常用参数
-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制(当-n选项存在时则不需再选此项)
-i 覆盖既有文件之前先询问用户(使前面的 -n 选项失效)
-r 递归处理,将指定目录下的文件与子目录一并处理
-a 复制时保持源文件的权限、属主及时间标记等属 性不变
-v 显示指令执行过程
mv [选项] 源文件或目录 目标文件或某个文件 //批量处理文件
-i 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-n 如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v 显示文件或目录的移动过程;
rm [选项] 文件/目录 //删除指定文件/文件夹
-f 强制
-I 交互
-r 递归文件
tr 参数 源字符 替换字符 //将 源字符 替换成 指定字符
-c 用 源字符 中字符集的补集替换 指定字符集,要求字符集为ASCII
-d 删除 源字符 中出现的所有字符
-s 删除所有重复出现的字符序列,只保留一个
cut 参数 文件 //剪切文件中的内容
-d 指明分隔符,默认tab。与 -f 一起使用
-f 剪切指定列的内容
-c 以字符 (characters) 的单位取出固定字符区间
paste 文件 文件 //合并文件
-d 指定分隔符
split 参数 源文件 切割文件名前缀 //切割文件
-b 按照指定的大小分割文件。可以使用K、M、G等后缀表示文件大小
-l 按照行数分割文件。
-a 指定生成的文件名后缀的长度,默认为2。
-d 使用数字作为输出文件名的后缀。
-v 使用版本号作为输出文件名的后缀。
gzip 参数 文件名 //压缩指定文件为gz格式的压缩包
bzip 参数 文件名 //压缩文件为bz2格式的压缩包
[ ] 压缩等级 0-9
-d 解压
tar 参数 归档文件名 源文件/目录 //归档文件 批量操作文件
-f 表示使用归档文件(一般都要带上表示使用tar)
-v 输出详细信息(Verbose)
-c 创建(Create).tar 格式的包文件
-x 解开.tar 格式的包文件
-C 解压时指定释放的目标文件夹
-p 打包时保留文件及目录的权限
-P 打包时保留文件及目录的绝对径
-t 列表查看包内的文件(要和f一起使用)
-j 调用 bzip2 程序进行压缩或解压
-z 调用 gzip 程序进行压缩或解压
Vim
命令模式
按v进入普通可视化模式
y 复制选中文本 d 剪切选择文本
输入模式
末行模式 按 : 进入模式
替换功能:
格式: 搜索范围 s 分隔符 源字符 分隔符 替换字符 分隔符 替换标识
搜索范围
# 第#行
# , # 第# 与 #行
# , X 第# 到 # + X行
. 当前行
$ 最后一行
. , $-X 当前行至最后X行
% 全文
分隔符:
/ # @
替换范围:
g 全局替换
c 全局替换 替换前需确认