查看文件ls
ls :列出文件。可选项 : -a 显示所有文件,包括隐藏文件 。-l :列表方式显示信息。-h :通常配合 -l 命令使用。
ls这几个可选项可以搭配使用。最常用的就是 ll 命令 。另外还可以和正则表达式 一起用 : 例:查找html结尾的文件:ls *html 【具体的正则命令稍后介绍或者自行百度】
查看文件的内容:cat [与导入功能合用 作为合并文件]
cat 1.txt :就是在屏幕上直接显示1.txt 的内容。
合并文件 : cat 1.txt 2.txt > 3.txt 。就是把1.txt 和2.txt文本内容合并到3.txt 。如果是 >> 就是追加到3.txt .
文件内容过多用:more
查看内容太多用cat 不方便可以用more 分屏显示, 空格:显示下一页 。q:退出more 。h: 获取帮助。
重定向命令或者就是结果导入到文件命令: >
linux可以把当前命令的结果导入到文件保存起来。例:ls > test.txt 就是把当前ls命令列出来的结果导入到test.txt 中【若此文件存在则覆盖原内容,不存在就创建,如果不想覆盖就用 >> 】
管道: | 相当于中介
假设当前文件夹东西很多,需要很长屏幕才能展示。我们可以用管道来当中介玩玩。首先列出文件命令是 ls -lh 。分屏显示命令是:more 。这个中介呢就是在两者之间的 。结果就是:ls -lh | more 。 就可以把当前过多的页面分屏显示了。
清屏:clear 或者 Ctrl + l
当我们使用的屏幕太满了,看着难受我们就可以用清屏命令,clear 或者快捷键:Ctrl + l
切换目录: cd
cd 命令可以切换目录,而目录分为绝对目录和相对目录,cd都可以使用。
常用的命令:cd 如果后面为空 类似于cd ~ 【~上一章说了是家目录】 这个命令就是如果单单写cd 的话就是切换到家目录 。
cd - : 切换到上次所在目录。
cd .. : ..两个点就是上一级目录,就是进入上一级目录。
显示当前目录:pwd [适合一顿疯狂切换目录找不到自己的你]
创建目录: mkdir [目录名称] 可选参数-p 来递归创建
删除目录:rmdir [名称] 注意:目录为空是才可以删除
删除文件或目录:rm 后
可选命令 -i 交互式删除,需要你确认。 -f 强制删除,无提示。-r 递归删除目录下的所有内容,删除文件是必须用这个参数。常见的跑路命令: sudo rm -rf /* [解读:sudo 获取超级权限,rm -rf 无询问递归删除 /* 根目录及以下,就是从根目录开始删除。清空了所有数据。。。]
目录树展示文件 : tree 无需参数
创建链接文件: ln
软连接相当于快捷方式:命令: ln -s 源文件 链接 。【源文件失效。链接无效,源文件要用绝对路径】
而硬链接相当于复制源文件: 命令: ln 源文件 链接 。【源文件失效,链接有效】
文本操作
编辑文本命令:gedit 和神器 vim 【稍后做笔记】。用法都是 命令后加文件名
文本搜索: grep 格式:
grep [-选项] ‘搜索内容串’文件名
选项可选三个: -v 显示不包含匹配文本的所有行【就是对查询内容取反操作】。
-n 显示匹配行及行号。 - i 忽略大小写 。
搜索内容串 :可以用正则 表达式。【如虎添翼】
文件查找命令: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
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
常用选项说明:
选项 | 含义 |
---|---|
-a | 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。 |
-f | 已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
-r | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。 |
-v | 显示拷贝进度 |
移动文件:mv
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
常用选项说明:
选项 | 含义 |
---|---|
-f | 禁止交互式操作,如有覆盖也不会给出提示 |
-i | 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
-v | 显示移动进度 |
归档管理:tar
计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar使用格式: tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”,也可以不使用。
常用参数:
参数 | 含义 |
---|---|
-c | 生成档案文件,创建打包文件 |
-v | 列出归档解档的详细过程,显示进度 |
-f | 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后 |
-t | 列出档案中包含的文件 |
-x | 解开档案文件 |
注意:除了f需要放在参数的最后,其它参数的顺序任意。
文件压缩解压:gzip
tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [选项] 被压缩文件
常用选项:
选项 | 含义 |
---|---|
-d | 解压 |
-r | 压缩所有子目录 |
tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar cvzf 压缩包包名 文件1 文件2 ...
-z :指定压缩包的格式为:file.tar.gz
解压用法: tar zxvf 压缩包包名
-z:指定压缩包的格式为:file.tar.gz
解压到指定目录:-C (大写字母“C”)
tar -zxvf test.tar.gz -C xxx/
文件压缩解压:bzip2
tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。
在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
文件压缩解压:zip、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件