压缩格式
gzip *.txt
就是把所有的文件都压缩
但是不保留原文件,并且是分开压缩的
gungzip *.gz
这个就是全部还原
bzip2
这两种压缩都是不能压缩目录,都是比较low
牛逼一点的压缩方式
tar工具压缩
参数
c – 创建–压缩
x – 释放–解压缩
v – 显示提示信息–压缩解压缩–可以省略
f – 指定压缩文件的名字
z -- 就是使用gzip的方式压缩的文件--.gz
j -- 就是使用bzip2的方式压缩文件 -- .bz2
压缩
tar zcvf xxxxxx.tar.gz *.txt(能够压缩目录)
tar jcvf xxxxxx.tar.bz2 *txt(能够 把目录和文件一块压缩)
这两种方式都是也是选则其一
实际上就是使用了tar工具进行了打包,实际用的还是基本的两个方式进行压缩
另外还能够保存原来的文件
解压
tar jxvf 压缩包名称(这个就是直接解压到当前目录)
tar jxvf 压缩包名称(这个就是直接解压到当前目录)-C 目录/
这个就是解压到指定目录
tar zxvf 压缩包名称()
rar -- 首先必须安装rar这个软件
rar a (压缩)压缩文件名称 压缩文件文件或者目录
rar x(解压缩) 压缩文件 (后边能够加上路径,不加路径就是当前路径)
zip
zip 压缩包名称 压缩的文件或者目录
uzip 解压包名称 -d 解压目录
总结:tar/zip/rar 生成压缩文件名称 压缩目录或者文件
各家的参数不一样而已
2进程管理
(一个应用程序启动 就是一个进程)
who 查看当前用户的在线状态
就是linux对应的桌面终端
还有tty1--tty7 这个都是
ps 查看进程
参数
a 查看操作系统下的所有用户
u 就是进程的详细信息
x 就是没有终端的应用程序
(为什么没有终端的程序,用户就能够通过终端和用户进行交互
没有终端就是不用和用户进行交互)
一般都是aux一起是使用,但是存在信息太多的情况
怎么筛选
需要用管道实现
管道:就是命令一的输出作为命令二的输入 命令二的输出作为整个管道的输出
命令一的输出就不显示
ps -aux |grep bash
calmcar 5864 0.0 0.0 24464 5332 pts/20 Ss+ 16:34 0:00 bash
calmcar 6214 0.0 0.0 24580 5608 pts/21 Ss+ 16:40 0:00 bash
calmcar 6453 0.0 0.0 24384 5360 pts/22 Ss+ 16:43 0:00 bash
calmcar 10214 0.0 0.0 24280 4988 pts/2 Ss 19:57 0:00 /bin/bash
calmcar 10468 0.0 0.0 15984 936 pts/2 S+ 20:09 0:00 grep --color=auto bash
最后这一行就是在使用grep查找的时候本身也是一个应用程序,作为自身的显示
进程
怎么杀死进程
kill -SIGKILL pid
kill -9 pid
打开一个窗口就是对应一个进程
kill -l 就是查看所有信号
env查看当前进程的环境变量
在linux中环境变量其实就是一个就是一个键值对
key = value
key = value1:value2.。。。
value能够是多个
top 相当于windows的任务管理器
网络相关信息
查看ifconfig
eth0表示的是第一个网卡
mark地址其实就是网卡的编号 就是一个硬件地址
inet就是当前设备的ip地址
广播:在某一个网络的网段的地址
lo 就是本地的回环地址
怎么查看两个设备能不能通讯
首先就是ping ip
查看就是能不能上网
或者就是ping 本地路由器
nslookup 查看域名对应的ip
nslookup www.baidu.com(这个是域名)
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 61.135.169.121
Name: www.a.shifen.com
Address: 61.135.169.125(这个是ip)
用户管理
添加用户:adduser 用户名称
sudo adduser 名称(必须使用管理员权限)
su 用户名(切换用户)
sudo passwd 用户名(直接修改用户密码)
passwd (直接修改当前用户密码)
sudo passwd root(修改的及时root用户密码)
默认的root是没有密码
删除用户:sudo deluser 用户名
ftp服务
作用:就是负责文件的上传和下载
可以把自己电脑设置成服务器端
客户那边设置成客户端
能够实现远程文件的上传和下载
1.ftp服务器搭建(vsftpd)
其实安装这个vsftpd的时候,默认已经安装上了客户端,就是服务端和客户端都已经安装上了
服务器端:
修改配置文件:--如何修改配置文件vim vsftpd.conf
就是能够限定哪些用户能够登录
限制用户到底是上传还是下载
重启服务:--怎么重启sudo service vsftpd restart
配置完成后必须重启服务器才能够生效
客户端:
实名用户登录:
ftp + ip(服务器用户名)
输入用户名称(server):
输入密码(server):
文件的上传和下载:
文件的上传:put file /mput file(多个文件上传)
文件的下载:get file
不能够操作目录
如果向操作目录,应该使用打包好的文件
通过创建不同用户使用不同的
使用不同用户登录服务器
能够下载服务器上的文件
上传服务器上的文件
(缺点就是密码就是暴露,)
匿名用户登录:
最好是使用anonymous(匿名登录)
1.不允许匿名用户在任意目录直接切换
2.只能在指定目录范围内工作
3,需要ftp服务器创建一个匿名用户的目录---匿名用户的根目录
需要修改服务器配置
1sudo vim /etc/vsftpd.conf
22行添加 anon_root=/home/服务器名称/myftp
2,重启服务
3,登录服务器的时候使用anonymous这个用户名登录
这样做的效果就是指定了固定目录访问权限
不能够访问所有这个文件目录
lftp客户端(类似fz这个软件)访问ftp服务器
nfs服务器搭建
作用:通过nfs服务搭建,能够实现网络文件的共享资源
1,安装sudo apt-get install nfs-kernel-server
2.创建一个共享出去的文目录
3.打开配置文件
4.写入共享目录的绝对路径,以及对应的权限
服务器端:
创建共享目录:mkdir dir
修改配置文件:--如何修改配置文件vim /etc/exports
就是能够限定哪些用户能够登录
限制用户到底是上传还是下载
重启服务:--怎么重启sudo service nfs-kernel-server restart
配置完成后必须重启服务器才能够生效
客户端:
1.挂载服务器共享目录
vim /etc/exports
末尾添加/home/gent/ntf *(rw,sync)
*表示的是一个ip地址,表示在那个网段登录这个目录
rw表示这个,目录能够读写
sync表示这个目录能够把内存中的数据实时加载到硬盘当中去
实名用户登录:
ftp + ip(服务器用户名)
输入用户名称(server):
输入密码(server):
文件的上传和下载:
文件的上传:put file /mput file(多个文件上传)
文件的下载:get file
不能够操作目录
如果向操作目录,应该使用打包好的文件
通过创建不同用户使用不同的
使用不同用户登录服务器
能够下载服务器上的文件
上传服务器上的文件
(缺点就是密码就是暴露,)
pid就是每个进程对应的编号