一、输出重定向命令:>
允许将命令执行的结果重定向到一个文件,本应显示到终端的内容保持到指定文件中;
ls > output.txt(文件不存在创建,存在覆盖)
本质:修改默认输出反向
注:>覆盖文件 >>追加文件
more p1.c
每次显示一页,空格显示下一页;
二、管道 : |
管道:一个命令的输出作为另一个命令的输入
例如: ls -lh | more
clear 清屏
三、切换工作目录:cd
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。 |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 切换到当前目录 |
cd … | 切换到上级目录 |
cd - | 可进入上次所在的目录 |
四、显示当前路径:pwd
五、新建文件夹:mkdir
加参数 -p可以递归目录
mkdir 1/2/3/4 -p
六、删除文件夹:rmdir
删除目录必须离开目录且目录为空
七、删除文件:rm
使用必须小心,文件删除后不可回复;为防止误删,可在rm 命令后加 -i逐个确定要删除文件
参数 | 含义 |
---|---|
-i | 以进行交互式方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
八、建立链接文件 :ln
类似windows下的快捷方式
链接文件分为软链接与硬链接
软链接:不占用磁盘空间;源文件删除,则软链接失效
硬链接:只能链接普通文件,不能链接目录
ln 源文件 链接文件
ln -s 源文件 链接文件
没有-s选项代表建立一个硬链接文件
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
九、查看和合并内容 :cat
十、文本搜索:grep
grep [-选项] ‘搜索内容串’文件名
选项 | 含义 |
---|---|
-v | 显示不包含匹配文本的所有行(相当于求反) |
-n | 显示匹配行及行号 |
-i | 忽略大小写 |
grep搜索内容串可以是正则表达式
十一、查找文件find
命令 | 含义 |
---|---|
find ./ -name test.sh | 查找当前目录下所有名为test.sh的文件 |
find ./ -name ‘*.sh’ | 查找当前目录下所有后缀为.sh的文件 |
find ./ -name “[A-Z]*” | 查找当前目录下所有以大写字母开头的文件 |
find /tmp -size 2M | 查找在/tmp 目录下等于2M的文件 |
find /tmp -size +2M | 查找在/tmp 目录下大于2M的文件 |
find /tmp -size -2M | 查找在/tmp 目录下小于2M的文件 |
find ./ -size +4k -size -5M | 查找当前目录下大于4k,小于5M的文件 |
find ./ -perm 0777 | 查找当前目录下权限为 777 的文件或目录 |
十二、拷贝文件:cp
选项 | 含义 |
---|---|
-a | 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。 |
-f | 已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
-r | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。 |
-v | 显示拷贝进度 |
十三、移动文件:mv
十四、归档管理:tar
tar使用格式 tar [参数] 打包文件名 文件
十五、文件解压:gzip
gzip [选项] 被压缩文件