笔记2,重点 linux 命令

查看文件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 解压后目录文件 压缩文件

查看命令位置:which 

猜你喜欢

转载自blog.csdn.net/m0_37701158/article/details/85083451