Linux系统(八)系统信息、其它命令、打包压缩、软件安装
文章目录
- 时间和日期
- 磁盘信息
- 进程信息
- 查找文件
- 软链接
- 打包压缩
- 压缩/解压缩
- 通过apt安装 / 卸载软件
本节内容主要是为了方便远程维护服务器时,查看服务器上当前的系统日期和时间 / 磁盘空间占用情况 / 程序执行情况。
时间和日期
序号 | 命令 | 作用 |
---|---|---|
01 | date | 查看系统时间 |
02 | cal | calendar 查看日历, -y选项可以查看一年的日历 |
磁盘信息
序号 | 命令 | 作用 |
---|---|---|
01 | df -h | disk free显示磁盘剩余空间 |
02 | du -h [目录名] | disk usage显示目录下的文件大小 |
- 选项说明
参数 | 含义 |
---|---|
-h | 以人性化的方式显示文件大小 |
进程信息
- 所谓进程,通俗地说就是当前正在执行的一个程序
序号 | 命令 | 作用 |
---|---|---|
01 | ps aux | process status查看进程的详细状况 |
02 | top | 动态显示运行中的进程并且排序 |
03 | kill [-9] 进程代号 | 终止指定代号的进程,-9表示强行终止 |
ps
默认只会显示当前用户通过终端启动的应用程序,如:
ps
选项说明功能。
选项 | 含义 |
---|---|
a | 显示终端上的所有进程,包括其他用户的进程 |
u | 显示进程的详细状态 |
x | 显示没有控制终端的进程 |
提示:使用kill
命令时,最好只终止由当前用户开启的进程,而不要终止root
身份,开启的进程,否者可能导致系统崩溃。
- 输入
top
之后的结果:
要退出top
的话,直接输入q
即可。
查找文件
find
命令功能非常强大,通常用来在特定目录下搜索符合条件的文件。
序号 | 命令 | 作用 |
---|---|---|
01 | find [路径] -name “”.py |
查找指定路径下扩展名是.py 的文件,包括子目录。
|
- 如果省略路径,表示在当前文件夹下查找。
- 之前学习的通配符,在使用
find
命令时同时可用。
软链接
序号 | 命令 | 作用 |
---|---|---|
01 |
ln -s 被软链接的源文件 链接文件 |
建立文件的软链接,用通俗的方式讲 类似于 Windows 下的快捷方式
|
- 注意:
- 没有
-s
选项建立的是一个硬链接文件。两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接。 - 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用。
演练目标
- 将桌面目录下的
01.py
移动到demo/b
目录下
- 在桌面目录下新建
01.py
的软链接FirstPython
。分别使用相对路径和绝对路径建立FirstPython
的软链接。
- 将
FirstPython
移动到demo
目录下,对比使用相对路径和绝对路径的区别。
在使用ln
创建链接时,如果没有-s
选项,会创建一个硬链接,而不是软链接。硬链接当源文件删除之后,不会报错,而软链接删除文件后,软链接就会报错。
打包压缩
- 打包压缩是日常工作中备份文件的一种方式。
- 在不同操作系统中,常用的打包压缩方式是不同的。
Windows
常用rar
Mac
常用zip
Linux
常用tar.gz
打包/解压
tar
是Linux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件。
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...# 解包文件
tar -xvf 打包文件.tar
tar
选项说明:
选项 | 含义 |
---|---|
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档的详细过程,显示进度 |
f | 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后 |
注意:f
选项必须放在最后,其他选项顺序可以随意。多个文件打包用空格分隔。
压缩/解压缩
gzip
tar
与gzip
命令结合可以实现文件打包和压缩。tar
只负责打包文件,但不压缩。用gzip
压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
。在Linux
中,最常见的压缩文件格式就是xxx.tar.gz
。
- 在
tar
命令中有一个选项-z
可以调用gzip
,从而可以方便的实现压缩和解压缩的功能。 - 命令格式如下:
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...# 解压缩文件
tar -zxvf 打包文件.tar.gz# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
选项 | 含义 |
---|---|
-C | 解压缩到指定目录,注意:要解压缩的目录必须存在 |
bzip2
tar
与bzip2
命令结合可以使用实现文件打包和压缩(用法和gzip
一样)。tar
只负责打包文件,但不压缩,用bzip2
压缩tar
打包后的文件,其扩展名一般用xxx.tar.bz2
。在tar
命令中有一个选项-j
可以调用bzip2
,从而可以方便的实现压缩和解压缩的功能。- 命令格式如下:
# 压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件 / 路径...# 解压缩文件
tar -jxvf 打包文件.tar.bz2
通过apt安装 / 卸载软件
apt
是Advanced Packaging Tool
, 是Linux
下的一款安装包管理工具。- 可以在终端中方便的安装 / 卸载 / 更新软件包。
# 1. 安装软件
$ sudo apt install 软件包# 2. 卸载软件
$ sudo apt remove 软件名# 3. 更新已安装的包
$ sudo apt upgrade
- 如果希望在
Ubuntu
中安装软件,更加快速,可以通过设置镜像源,选择一个访问网速更快的服务器,来提供软件下载/安装服务。 - 提示:更换服务器之后,需要一个相对比较长时间的更新过程,需要耐心等待。更新完成后,再安装软件都会从新设置的服务器下载软件了。
所谓镜像源,就是所有服务器的内容是相同的(镜像),但是根据所在位置不同,国内服务器通常速度会更快一些。
Linux系统(八)系统信息、其它命令、打包压缩、软件安装相关推荐
- 系统信息 打包压缩 软件安装 其他命令
系统信息相关命令 本节内容主要为了方便通过远程终端维护服务器时,查看服务器上当前系统日期和时间/磁盘空间占用情况/程序执行情况 本节终端命令基本都是查询命令,通过这些命令对系统资源的使用情况有所了 ...
- linux 入门 及一些常用命令及常用软件安装
Linux入门: ------------------------------------------------------------------------- 1.Linux的安装方式: ...
- Linux系统中使用wget命令下载mysql并且安装,安装中有历史版本则先卸载删除历史版本数据,Linux系统中保姆级MySQL安装教程
安装前检查是否有安装过MySQL了 1.执行mysql查询命令 rpm -qa | grep mysql 执行上方命令后,没有出现MySQL相关信息则表示未安装过,如下图 如果执行命令后,出现了相关信 ...
- Linux系统(一)文件系统、压缩、打包操作总结
序言 当前的形势,.Net已经开源,.Net Core 正在跨平台,可见微软巨人在努力,在改变,在进步,在走向春天.从前被微软供作上帝的.Net从业者,如果不打开心扉面向开源,改变自己,那么很可能在不 ...
- linux zip命令打包压缩文件目录
在 Linux 中,可以使用 zip 命令来压缩文件或目录.例如,要将 /home/html/ 目录下的所有文件和文件夹压缩为当前目录下的 html.zip,可以使用以下命令: zip -q -r h ...
- 很实用的Linux 系统运维常用命令及常识(超实用)
很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...
- Linux系统运维常用命令
Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...
- linux vim修改字符串,Linux系统vi(vim)编辑器命令说明
Linux系统vi(vim)编辑器命令说明 刘大喵 • 2019 年 02 月 06 日 vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim ...
- 我的linux系统怎么输入pv,如何在Linux系统中使用pv命令
本文介绍了如何在Linux系统中使用pv命令.内容很详细.有兴趣的朋友可以参考一下,希望对大家有帮助. PV 命令 PV由Andrew Wood开发,是Pipe Viewer的简称,意思是通过管道显示 ...
- tar 命令打包压缩tar.gz,不包含当前文件夹路径
tar 命令打包压缩 最近研究一些DevOps自动化部署相关的操作,其中Linux命令是避免不了的,其他我用到的命令都很简单,就打包压缩着立跟大家分享一下.前端的代码经过npm run build指令 ...
最新文章
- 想要彻底搞懂“异地多活”,看完这篇就够了
- R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数
- mysql 中文的数据类型_mysql数据类型整理
- 性能达到原生 MySQL 七倍,华为云 Taurus 技术解读
- 腾讯Techo Park开发者大会召开在即,全球200多位专家共话云计算
- vue = 什么意思_Vue导入模块import xxx from '@/xxx'中的@是什么含义?
- python cls
- 二叉树链式结构实现C语言
- 在Anaconda上安装Caffe 和 CUDA
- sql数据库快照与恢复 规则绑定
- 一个简单的c# 贪吃蛇程序
- kuangbin新模板错误
- 软件著作权申请:【01】账号申请
- hdu-2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 2191(多重背包)
- 计算机硬件个人总结,计算机硬件课程设计个人总结
- 基于Python绘制一个摸鱼倒计时界面
- 互金累计融资近千例 借贷行业融资数量居首位
- 为什么需要序列化总结
- wex5 发布apk以及更新
- .Net MAUI 安卓状态栏透明、半透明、全屏