zip压缩命令
zip -r [压缩文件路径] [原文件路径]rm
zip -r xxx.zip src
作用:将src压缩成xxx.zip
ubuntu@VM-20-17-ubuntu:~$ tree .
.
├── lesson
│ ├── hello.c
│ └── hello.txt
└── lesson2
3 directories, 2 files
ubuntu@VM-20-17-ubuntu:~$ zip -r lesson.zip lesson
adding: lesson/ (stored 0%)
adding: lesson/hello.c (stored 0%)
adding: lesson/hello.txt (stored 0%)
ubuntu@VM-20-17-ubuntu:~$ tree .
.
├── lesson
│ ├── hello.c
│ └── hello.txt
├── lesson2
└── lesson.zip
3 directories, 3 files
unzip解压缩命令
unzip xxx.zip -d [解压文件放置路径]
不加 -d和解压文件放置路径默认解压在当前目录
ubuntu@VM-20-17-ubuntu:~$ tree .
.
├── lesson
│ ├── hello.c
│ └── hello.txt
├── lesson2
└── lesson.zip
3 directories, 3 files
ubuntu@VM-20-17-ubuntu:~$ unzip lesson.zip -d lesson2/
Archive: lesson.zip
creating: lesson2/lesson/
extracting: lesson2/lesson/hello.c
extracting: lesson2/lesson/hello.txt
ubuntu@VM-20-17-ubuntu:~$ tree .
.
├── lesson
│ ├── hello.c
│ └── hello.txt
├── lesson2
│ └── lesson
│ ├── hello.c
│ └── hello.txt
└── lesson.zip
4 directories, 5 files
打包压缩的意义:①防止文件丢失②压缩体积减少空间③缩短文件在网络上传送的时间
tar压缩指令
tar czf [xxx.tgz] src
tar czf [被压缩后的文件所处路径] [原文件路径]
ubuntu@VM-20-17-ubuntu:~$ tree .
.
├── lesson
│ ├── hello.c
│ └── hello.txt
└── lesson2
3 directories, 2 files
ubuntu@VM-20-17-ubuntu:~$ tar czf lesson.tgz lesson
ubuntu@VM-20-17-ubuntu:~$ tree .
.
├── lesson
│ ├── hello.c
│ └── hello.txt
├── lesson2
└── lesson.tgz
3 directories, 3 files
tar解压指令
tar xzf xxx.tgz -C [解压后的文件所处的文件夹]
不加-C [解压后的文件所处的文件夹],默认解压至当前目录
ubuntu@VM-20-17-ubuntu:~$ tree .
.
├── lesson
│ ├── hello.c
│ └── hello.txt
├── lesson2
└── lesson.tgz
3 directories, 3 files
ubuntu@VM-20-17-ubuntu:~$ tar xzf lesson.tgz -C lesson2/
ubuntu@VM-20-17-ubuntu:~$ tree .
.
├── lesson
│ ├── hello.c
│ └── hello.txt
├── lesson2
│ └── lesson
│ ├── hello.c
│ └── hello.txt
└── lesson.tgz
4 directories, 5 files
互传文件
linux与windows压缩包互传(sz与rz)
1. sz 从linux 到windows主机
sz [文件路径]
此时桌面上出现了lesson2
2. rz 从windows主机到linux
直接rz+回车
ubuntu@VM-20-17-ubuntu:~$ tree .
.
├── lesson
│ ├── hello.c
│ └── hello.txt
├── lesson2
│ └── lesson
│ ├── hello.c
│ └── hello.txt
├── lesson2.zip
├── lesson.tgz
└── test.zip
这样windows上面的test.zip就这样传送到了linux上面
当然也可以采用直接拖拽。
linux 与linux 之间的压缩包互传
题外话:打开虚拟机时出现这种问题先检查一下文件的属性,再试试重启即可
远程拷贝
scp scr dst
scp [原文件路径 dst .tgz] 用户名@公网ip :目标机器指定路径
bc命令
是一个简易的计算器
ubuntu@VM-20-17-ubuntu:~$ bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
5+3
8
a=3
b=4
a+b
7
^C
(interrupt) use quit to exit.
ctrl+c无法结束该进程,要使用ctrl+d来结束该进程。
uname命令
uname -r 查看内核版本
uname -m 查看体系结构
注意x86_64有时会写成x64.
ubuntu@VM-20-17-ubuntu:~$ uname -r
6.8.0-40-generic
ubuntu@VM-20-17-ubuntu:~$ uname -m
x86_64
linux当中的一些热键
ctrl+c 终止异常任务
ctrl+r 搜索历史命令
ctrl+d 退出当前用户
上下键,查看历史命令
history 查看历史命令
tab快速摁两下,自动补全(可进行命令补全,文件补全等)
开关机指令
shutdown [选项] [时间] [警告信息]
-
常用选项:
-a
:取消关机。-s
:关机。-f
:强行关闭应用程序,不调用shutdown直接关机。-r
:关机后重新开机,类似reboot。-h
:关机后停机,类似halt。-t
:设置关机倒计时,单位为秒。-m
:控制远程计算机,后跟计算机名或IP地址。-i
:显示“远程关机”图形用户界面,必须是shutdown的第一个参数。-l
:注销当前用户。
例如,shutdown -s -t 60
表示在60秒后关机。
halt命令用于把数据写到磁盘上并停止处理器运行,机器不会重新启动。只有root用户可以使用此命令。如果别的用户登录进系统,就不能使用此命令。
-
基本语法:
halt [选项]
reboot命令用于重新启动计算机。执行此命令将关闭所有正在运行的进程并重新引导系统。
-
基本语法:
reboot [选项]
-
常用选项:
-f
:强制立即重启,不等待当前运行的进程结束。-h
:关闭系统后暂停,需要手动启动。-i
:以交互模式重启,允许用户在重启前进行一些操作。-n
:不发送广播消息给其他终端。-p
:关闭电源而不是重新启动。-r
:默认选项,表示重新启动系统。-w
:唤醒系统,使其从休眠状态恢复。
例如,reboot -f
表示强制立即重启系统。
shell命令及其运行原理
shell :命令行解释器,将使用者的命令翻译交给核心处理,同时将核心的处理结果翻译给使用者。
其中#代表root,$代表普通用户。
shell与终端terminal的区别
终端只负责提供给用户输入,获取输出,不知道如何处理用户输入的内容
shell负责处理终端的输入内容,并将结果返回给终端。
参考视频:【8.Shell和终端的解释和区别-哔哩哔哩】 https://b23.tv/Fc29EYU
这个视频讲的非常详细。