近期更新的基础指令链接:
【Linux基础指令】第一期-CSDN博客
【Linux基础指令】第二期-CSDN博客
本期博客的主题依旧是 "基础指令" ;话不多说,正文开始。
一、Linux的指令
1.zip / unzip
- 功能:打包压缩
- 命令格式:zip [指定路径/压缩文件.zip] [file1,file2,..,fileN]
- 常用选项 -r:压缩时,将指定目录下的文件与子目录一起压缩处理。
- 常用选项 -m:压缩完成后,被压缩文件自动删除。
- 常用选项 -d:从压缩文件中删除指定的文件。
- 功能:解压
- 命令格式:unzip [指定路径/压缩文件.zip] # 默认将压缩文件全部压缩到当前目录。
- 常用选项 -d:后面跟上路径,表示要解压的位置。
2.tar
- 功能:具有打包压缩、解压的一条指令
- 常用选项:
- -c :建⽴⼀个压缩⽂件的参数指令(create 的意思);
- -x :解开⼀个压缩⽂件的参数指令!
- -t :查看 tarfile ⾥⾯的⽂件!
- -z :是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩?
- -j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2 压缩?
- -v :压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程!
- -f :使⽤档名,请留意,在 f 之后要⽴即接档名喔!不要再加参数!
- -C : 解压到指定⽬录
- 常用的命令组合形式:
- tar -czf [指定路径/压缩文件.tgz] [file1,file2,..,fileN] # 以gzip的属性进行打包压缩
- tar -xzf [指定路径/压缩文件.tgz] # 解压gzip属性的压缩包到当前路径
- tar -xzf [指定路径/压缩文件.tgz] -C [指定路径] # 解压gzip属性的压缩包到指定路径
- tar [-czf / -xzf ] -v # 显示打包与压缩的过程
3.lrzsz
- 功能:用来Linux与windows之间文件互传
- rz [filename] # window上的文件传入Linux
- sz[filename] # Linux上的文件传入windows
- 这套指令,并不是Linux操作系统必装的,需要我们进行下载安装:
- yum -y install lrzsz # Centos7 的安装方法
- 此后也支持的拖拽操作!!!
4.scp
- 功能:用来Linux与Linux之间文件互传
- 命令格式:scp [src] [用户@公网IP:路径]
5.man
- 功能:是一个线上的命令查阅手册
-
man图册更像是一本书,有不同的章节;Linux手册页通常分为以下几个章节:
- 1:用户命令(User Commands)
- 2:系统调用(System Calls)
- 3:库函数(Library Functions)
- 4:特殊文件(Special Files,通常是设备文件)
- 5:文件格式和约定(File Formats and Conventions)
- 6:游戏(Games)
- 7:杂项(Miscellaneous)
- 8:系统管理员命令(System Administrator's Commands)
- 标注:常用的是前三章!!!
- 而man的查找规则是从第一页开始查找,遇到对应的命令就停止了。所以若存在多个章节有相同命名的命令或函数,请指明其所在的章节。
- 例如C语言的printf函数,Linux上预装的命令也有printf。
-
二、Linux基础知识讲解
1.打包与压缩
- 打包:指将多个文件或目录组合成一个单独的文件的过程,打包的目的是为了方便管理和传输多个文件;同时也叫做归档文件。
- 压缩,压缩是指通过应用特定的算法将文件所占内存大小进行压缩;
- 我们生活中接触的软件包,就是一个将多个文件打包压缩的体现。我们去下载一个软件,这个软件可能有10多G,为了传输拷贝的过程,避免存在文件丢失,就需要使用打包;打包之后,它的体积可能会特别大,需要压缩,使其体积减少,以保障与提高传输拷贝的效率。