zip/unzip 指令
语法:zip -r 压缩包名.zip 目录或文件
功能:将目录或文件压缩成 zip 格式。
常用选项:
-r:递归处理,将指定目录下的所有文件和子目录一并打包。
示例操作:
- 准备工作:创建测试用的文件和目录结构。
- 压缩:执行
zip -r test.zip test,将 test 目录压缩为 test.zip,并移动至 place/ 路径下。 - 解压验证:使用
unzip test.zip解压并查看是否成功。 - 解压到指定位置:若需直接解压到其他路径,可使用
unzip test.zip -d /目标路径,其中-d代表选择解压位置。
Windows 与 Linux 文件互传
Linux 传输到 Windows
在 Linux 终端使用 sz 文件名.zip 命令(需安装 lrzsz 工具),可将压缩文件发送。传输位置可任意选择,例如桌面。接收后检查文件完整性即可。
Windows 传输到 Linux
通常通过 SFTP 客户端或直接拖拽文件到支持的文件管理器内完成传输。
tar 指令(重点)
功能:打包和解包,不打开内容直接处理。
语法:tar [-cxtzjvf] 文件与目录 ...
参数详解:
-c:建立压缩文件(create)。-x:解开压缩文件。-t:查看 tarfile 里面的文件列表。-z:同时具有 gzip 属性(即是否需要用 gzip 压缩,对应 .tgz)。-j:同时具有 bzip2 属性(对应 .tbz2)。-v:显示压缩过程,常用于前台执行,不建议用于后台任务。-f:紧跟档名,注意 f 之后要立即接文件名,不要加其他参数。-C:解压到指定目录。
操作示例:
- 压缩:
tar -czf archive.tgz directory/。c 表示创建,z 表示 gzip 压缩,f 后跟压缩包名。 - 解包:
tar -xzf archive.tgz。x 表示解压,z 和 f 同上。 - 解压到指定位置:
tar -xzf archive.tgz -C /target/path。增加 v 可列出具体步骤,-C 指定解压路径。
终端常用快捷键
- [Tab]:命令补全和文件名补全。输入部分字符按两次 Tab 可自动补全,方便忘记指令名称时查找。
- [Ctrl]+[C]:中断当前正在运行的程序。
- [Ctrl]+[R]:历史命令搜索。输入关键字即可检索之前使用过的指令记录。
Shell 与内核的关系
Linux 严格意义上是一个操作系统,核心称为'内核(kernel)'。普通用户无法直接使用 kernel,而是通过 kernel 的'外壳'程序——Shell,来与内核沟通。Shell 负责解释和执行用户输入的命令。
Linux 文件权限
用户切换
命令:su [用户名]
功能:切换用户。从普通用户切换到 root 用户需使用 su root(root 可省略),系统会提示输入 root 密码。使用 exit 可从 root 返回普通用户。
文件属性
文件属性包含所有者、所属组和其他人权限。设置所属组是为了满足特定需求:如果需要将文件给一部分人看,但另一部分人不能看,仅靠 other 权限无法满足,需要将那部分人移至文件所属组,再给予相应权限。
权限分离
权限分为三组,每组三个字符:
- r (read):读
- w (write):写
- x (execute):执行
- -:无权限
这三组分别代表:拥有者权限、所属组权限、other 权限。
修改权限:chmod
功能:设置文件的访问权限。
格式:chmod [参数] 权限 文件名
参数说明:
u:代表拥有者(user)。g:代表所属组(group)。o:代表其他(other)。a:代表全部(all),对 u、g、o 都进行操作。R:递归修改目录文件的权限。
注意事项:只有文件的拥有者和 root 才可以改变文件的权限。
示例:
- 剥夺当前用户的阅读权限:
chmod u-r filename。 - 恢复或添加权限:
chmod u+rw filename(添加读和写权限)。


