静态(动态)IP设置 (2018-08-30收录)

查看当前网卡名称

$ ifconfig

看到以下信息我的服务器网卡名称为 enp3s0

enp3s0    Link encap:Ethernet  HWaddr b0:6e:bf:2d:f1:d0
          inet addr:192.168.1.99  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::b26e:bfff:fe2d:f1d0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1160 errors:0 dropped:78 overruns:0 frame:0
          TX packets:538 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:416574 (416.5 KB)  TX bytes:67589 (67.5 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:11840 (11.8 KB)  TX bytes:11840 (11.8 KB)

修改网络配置文件 /etc/network/interfaces

$ vim /etc/network/interfaces

我们看到 inface enp3s0 inet dhcp 这一行, dhcp 代表动态获取ip
如果我们希望将动态 ip 改为 静态 ip, 只需要吧 dhcp 改为 static 并且配置 地址/网关/子网掩码/DNS等

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp3s0
#iface enp3s0 inet dhcp
iface enp3s0 inet static
address 192.168.1.99
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8

重启网络配置, 如果不行重启服务器

$ /etc/init.d/networking restart
$ reboot

文件压缩和解压 (2019-02-21收录)

常用的格式有 tar、tar.gz、tar.bz2、zip、rar

不同方式, 压缩和解压方式所耗CPU时间和压缩比率也差异也比较大.

1. tar 格式

只进行打包动作, 相当于归档处理, 不做压缩. 解压也一样, 只是把归档文件提取出来.

打包

tar -cvf examplesexamples.tar files|dir

# 说明
-c, --create  create a new archive 创建一个归档文件
-v, --verbose verbosely list files processed 显示创建归档文件的进程
-f, --file=ARCHIVE use archive file or device ARCHIVE  后面要立刻接被处理的档案名,比如--file=examples.tar

#举例:
tar -cvf file.tar file1       # 打包 file1 文件
tar -cvf file.tar file1 file2 # 打包 file1,file2 文件
tar -cvf file.tar dir         # 打包 dir 目录

提取

tar -xvf examples.tar # 释放到当前目录下(不创建目录)
tar -xvf examples.tar -C ./examples # 释放到指定目录下

#说明:
-x, --extract, extract files from an archive 从一个归档文件中提取文件

#举例:
tar -xvf file.tar
tar -xvf file.tar -C /temp  # 解压到 ./temp 目录下

2. tar.gz 格式 (推荐)

tar.gz 和 tgz 是一种格式的不同写法, 后者是简化书写. 这种压缩方式在 Linux 下使用非常普遍, 它兼顾了压缩时间(耗费CPU)和压缩空间(压缩比例), 其实这是对 tar 包进行 gzip 算法的压缩.

压缩

tar -zcvf examples.tgz examples # 压缩到当前执行路径下的目录

说明:
-z, --gzip filter the archive through gzip 通过gzip压缩的形式对文件进行归档

举例:
tar -zcvf file.tgz dir # 压缩 dir 目录

解压

tar -zxvf examples.tar (解压至当前执行目录下)
tar -zxvf examples.tar -C /path (/path 解压至其它路径)

举例:
tar -zcvf file.tgz
tar -zcvf file.tgz -C /temp

3. tar.bz2 格式

在 Linux 下压缩比率较 tar.gz 大, 即压缩后占用更小的空间, 使得压缩包看起来更小. 但同时在压缩, 解压的过程中却是非常消耗 CPU 时间.

压缩

tar -jcvf examples.tar.bz2 examples   # 压缩到当前执行路径下的目录

说明:
-j, --bzip2 filter the archive through bzip2 通过bzip2压缩的形式对文件进行归档

举例:
tar -jcvf file.tar.bz2 dir # 压缩 dir 目录

解压

tar -jxvf examples.tar.bz2 (解压至当前执行目录下)
tar -jxvf examples.tar.bz2 -C /path (/path 解压至其它路径)

举例:
tar -jxvf file.tar.bz2
tar -jxvf file.tar.bz2 -C /temp

4. zip 格式

zip 格式是开放且免费的,所以广泛使用在 Windows、Linux、MacOS 平台,要说 zip 有什么缺点的话,就是它的压缩率并不是很高,不如 rar及 tar.gz 等格式。

压缩

zip -r examples.zip examples (examples为目录)

解压

zip examples.zip

5. rar 格式

广泛使用在 Windows、Linux、MacOS 平台。

压缩

rar -a examples.rar examples

解压

rar -x examples.rar