Linux基础——打包压缩和系统管理
参考资料:linux全套教程【黑马】P1-P98
文章目录
- 打包和压缩工具的使用
- 进程管理
- 网络管理
- 用户管理
- man和echo命令
打包和压缩工具的使用
gzip
和bzip2
gzip *.txt # 只能分别压缩,且不能保留原文件
gunzip *.gzbzip2 *.txt
bzip2 -k *.txt # -k表示保留原文件
bunzip2 *.bz2
tar
参数
c -- 创建 -- 压缩
x -- 释放 -- 解压缩
v -- 显示提示信息 --压缩解压缩(可省略)
f -- 指定压缩文件的名字
z -- 使用gzip的方式压缩文件 -- .gz
j -- 使用bzip2的方式压缩文件 -- .bz2
不使用z/j参数,tar命令只能对文件或目录打包压缩语法 / 解压缩语法
tar zcvf 生成的压缩包的名字(xxx.tar.gz) 要压缩的文件或目录
tar zxvf 压缩包的名字 -C 指定解压到的目录 # 默认解压到当前目录tar jcvf 生成的压缩包的名字(xxx.tar.bz2) 要压缩的文件或目录
tar jxvf 压缩包的名字 -C 指定解压到的目录
rar
需要手动安装
参数
压缩:a
解压缩:x压缩语法 / 解压缩语法
rar a 生成的压缩包的名字 要压缩的文件或目录 # 名字会自动添加后缀.rar
rar x 压缩包的名字 指定解压到的目录 # 默认解压到当前目录
zip
参数
压缩目录需要加参数 -r压缩语法 / 解压缩语法
zip 生成的压缩包的名字 要压缩的文件或目录 # 名字会自动添加后缀.zip
unzip 压缩包的名字 -d 指定解压到的目录 # 默认解压到当前目录
- 语法总结
tar/rar/zip 参数 生成的压缩包的名字 压缩的文件或目录
tar/rar/unzip 参数 压缩包的名字 参数(-C/ /-d) 指定解压到的目录
进程管理
查看在线用户的情况:
who
(登录的用户名、使用的设备终端、登录到系统的时间)Linux下切换设备终端:Ctrl + Alt + F1-F7,各个终端设备互不影响
查看整个系统内部所运行的进程状况:
ps
a:当前系统所有用户的进程
u:查看进程所有者及其他一些信息
x:显示没有控制终端的进程——不能与用户进行交互的进程
对信息进行过滤:管道:重定向
ps aux | grep "xxx"
指令1 | 指令2:指令1的输出作为指令2的输入,指令2处理完毕,将信息输出到屏幕
grep查询是需要占用一个进程的,所以结果条数≥2才说明查询结果存在
终止进程:
kill
kill -l
查看可以发送给进程的信号,共64个kill -SIGKILL PID
或kill -9 PID
强制杀死进程PID
查看当前进程环境变量:
env
env | grep PATH
- Linux下的环境变量格式:
key=value1:value2:...
任务管理器:
top
网络管理
ifconfig
:查看网络接口信息- eth0表示第一块网卡,lo表示回环地址
- Windows下为
ipconfig
ping
:测试与目标主机的连通性ping ipaddr -c Number
(指定发送信息的条数)ping www.baidu.com
nslookup
:查看服务器域名对应的IP地址nslookup www.baidu.com
用户管理
- 创建用户
sudo adduser userName
,不足:不支持用户名中含有大写字母sudo useradd -s /bin/bash -g Robin -d /home/Robin -m userName
-s
指定shell类型,-g
指定用户组名称,-d
指定用户家目录,-m
表示若家目录不存在则创建。- 添加用户组
sudo groupadd Robin
- 修改密码
sudo passwd userName
- 查看用户信息
vi /etc/passwd
- 切换用户
su userName
sudo su
切换为root用户(只能获得root的执行权限,不能获得环境变量)sudo su -
切换到root用户并获得root的环境变量及执行权限
- 删除用户
sudo deluser userName
,家目录需要手动删除sudo userdel -r userName
,-r
的作用是把用户家目录一起删除
man和echo命令
- 终端翻页:
Shift + PageUp/PageDown
- 清屏:
clear / Ctrl + l
- 创建终端:
Ctrl + Alt + T / Ctrl + Shift + T(添加新标签页)
- 看手册:
man man
- 共九个章节:可执行程序或shell命令、系统调用(内核提供的函数)、库调用(程序库中提供的函数)、特殊文件(通常位于/dev)、文件格式和规范(如:/etc/passwd)、游戏、杂项、系统管理命令、内核例程
- 设置或查看别名
alias
,例如alias ls
alias pag = 'ps aux | grep'
,想要长期有效需要设置配置文件.bashrc
- echo 在显示器上显示数据
- 普通数据
echo 字符串
- 显示环境变量
echo $PATH
- 显示上一次程序退出值
echo $?
$
:取变量的值?
:最近一次程序退出时的返回值
- 普通数据
- 关机重启
- poweroff,立即关机
- reboot,立即重启
- shutdown,可加参数用于不同功能
Linux基础——打包压缩和系统管理相关推荐
- Linux下打包压缩war和解压war包 zip和jar
============jar================= 把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./ -c 创建war包 -v 显示过程 ...
- Linux下打包压缩war、解压war包和jar命令
环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 问题 Linux下打包压缩war.解压war包和jar命令 解决 把project_a文 ...
- linux 打包排除多个目录,linux tar打包压缩排除某个目录或文件
linux tar打包压缩排除某个目录或文件 用tar打包时想剔除打包目录中的某个子目录或文件: 比如你想打包/home这个目录,但是/home/www.phpernote.com/目录,/home/ ...
- Linux 文件打包压缩常用命令(笔记,搜录自网络和文档)
Linux 文件打包压缩常用命令 zip 老了一些,但是所有系统都支持(.zip). 格式 zip 压缩后的文件名 要被压缩的文件 参数 参数 -1 压缩 ...
- Linux:打包压缩
打包压缩概述 在具体总结各类压缩文件之前,首先要弄清两个概念:打包和压缩.打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件.为什么要区分这 两个概 ...
- Linux常用打包压缩命令
简介 Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩 ...
- 【Linux基础】压缩和解压
Linux 常用的压缩与解压文件类型:.tar,.gz..tar.gz,.bz2..tar.bz2,.Z..tar.Z,.zip,.rar等. Linux 常用的压缩与解压缩命令有:tar,gzip. ...
- Linux中打包+压缩命令(超详细)
** 打包和压缩的命令: 打包:目的就是为了管理方便 压缩:目的就是为了节省空间 linux 中有很多的压缩工具:gzip zip bzip2 最常见的三种 一:gzip gzip :既是压缩的工具, ...
- 【Linux】Linux 如何打包压缩文件夹
Linux打包压缩文件夹与我们平常用的Windows有点不一样,平常我们在Window下直接右击文件夹 - 添加到压缩文件就OK了. 我想说一下打包文件并不是压缩文件,什么是打包,就是将零散的东西放在 ...
最新文章
- python 遍历删除
- Java高并发编程(十一):Java中线程池
- mysql_group by与聚合函数、order by联合使用
- 前端笔试能查吗_老码农的字节跳动前端面试总结
- Java 编码最容易疏忽的 10 大问题!
- 安卓应用安全指南 4.6.2 处理文件 规则书
- python创建自定义函数is_number()来判断一个字符是否是数字
- python怎么过验证_Python3基础:如何验证你的代码
- Linux安装Redis
- VMware虚拟机中安装的系统共享主机无线网络的方法
- Node.js 网页瘸腿稍强点爬虫再体验
- 大型网站架构“三高”(高并发、高可用、高性能)
- 【Unity游戏开发】动画系统(四)Unity3d动画基础
- 商城客服功能-------环信即时通讯
- 女人要记住的亦舒75句话
- html5网页中用video标签无法播放MP4视频的解决方法
- win10 加ip地址映射
- 基于arduino的幻尔总线机器人
- 【无标题】mysql-
- java(一个简单邮箱的判断)用户从命令行输入一个字符串,要求判断是否为合法的email地址,如果合法,请判断是否为sina的邮箱地址
热门文章
- tomcat启动项目
- linux dns无法解析,Linux服务器内部无法解析域名
- JAVA 16进制转10进制
- navicat新建mysql用户_Navicat使用教程:在Navicat Premium中管理MySQL用户 - 第2部分:创建新用户...
- 在校园的我们,适合选择哪一些代码来为自己赚钱?python:选我!
- 坦克世界无法连接聊天服务器未响应,怎么解决坦克世界连接到更新服务器失败...
- 【K8S运维知识汇总】第4天7: dashboard小彩蛋–heapster
- 优秀员工突然提出离职该不该留
- java切换卡片_CardView之可切换式卡片
- 【Python】Matplotlib画图(二)——根据函数公式画图