网络方面

如果我们要修改网络配置的话,需要改相应的配置文件,配置文件在 /etc 目录下面,网络的话就是 /etc/sysconfig/network-scripts/

ifconfig

我们可以用 ifconfig (interfaces config)命令显示网络设备。下面是显示内容详解:

名称 含义
eth0 网卡设备号
Link encap 基本描述,链接概况
HWaddr 硬件MAC地址
inet addr 网络ip地址
Bcast 广播ip地址
Mask 子网掩码
inet6 addr 对应的ipv6地址
Scope 作用域,范围
UP 网卡已经启用
BROADCAST 支持多播
RUNNING 网卡正在运行
MULTICAST 支持多播
MTU 最大传输单元
Metric 度量值,用于估算路由成本
RX packets: 接收正确的数据包数
errors: 错误的数据包数
dropped 接收丢弃的数据包数
overruns: 接收时由于过速丢弃的数据包数
frame: 接收时,由于frame错误而丢弃的数据包数
TX packets 发送时正确的数据包数
errors: 接收时错误的数据包数
dropped: 接收时,丢弃的数据包数
overruns: 发送时,由于过速丢弃的数据包数
carrier: 发送时,由于carrier错误而丢弃的数据包数
collisions: 冲突信息包的数目
txqueuelen: 发送队列的大小,此处是1000MB
RX bytes: 接收的数据包数
TX bytes: 发送的数据包数
Interrupt IRQ中断地址
Base address 基址

由于使用 ifconfig 的修改都是临时修改,重启就失效,所以建议去修改 /etc/sysconfig/network-scripts/ 下面的配置文件然后重启 network 服务,实现永久修改的效果。

修改 IP 地址

/etc/sysconfig/network-scripts/ 下面的 ifcfg-eth0 文件,是网卡的配置文件。

只需要将 DHCP 协议 修改为静态分配 IP 即可:

1
2
3
4
5
6
7
8
9
BOOTPROTO="dhcp" -> BOOTPROTO="static"

# 然后加上下面的配置:
#IP 地址
IPADDR=192.168.1.100
#网关
GATEWAY=192.168.1.2
#域名解析器
DNS1=192.168.1.2

记得修改完一样东西,需要重启它才能生效。service network restart

修改 hosts

hosts 文件就在 /etc/ 下面,用 vim 修改此文件即可,然后重启网络服务。

修改主机名

修改 /etc/hostname 文件,然后重启主机。

或者用命令 hostnamectl set-hostname XXXX 来修改,无需重启。

系统管理

在 Linux 中原本是编写服务的 init.d 文件,然后来管理系统服务的,但是这样并不好用,后来引入了 Systemd 进行管理。字母 d 是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。

Service

常驻内存的进程,是 守护进程 daemon,也被叫做 服务 Service。

一个守护进程要被注册为 服务,则需要配置 .service 文件到 /etc/systemd/system/ 文件夹下面,这样就被注册为了一个服务。推荐使用 Systemd 体系下面的 systemctl 命令开控制服务的启动关闭等。

可以划分一系列的 .service 为一个集合,称之为 .target。通过 target 来启动一系列的 service 从而实现某个具体的目标。

Systemd 默认从目录 /etc/systemd/system/ 读取服务的配置文件。但是,里面存放的大部分文件都是符号链接,指向目录 /usr/lib/systemd/system/ ,真正的配置文件存放在那个目录。

Linux 启动级别

0 halt 关机,代表系统停机状态,默认情况下,系统运行级别不能设置为0,否则电脑一开机就进入关机模式,电脑将不能正常启 动
1 Single user mode 单用户模式,只支持root账户,主要用于系统维护,禁止远程登陆,类似于Windows下的安全模式
2 Multiuser,without NFS 它是多用户模式,没有网络文件系统支持
3 Full Multiuser mode 完全多用户模式,有网络文件系统,用户登录后进入控制台命令行模式,在没有网络的环境下等同于运行级别2
4 unused 系统未使用,用作保留,一般不用,在一些特殊情况下可以用它来做一些事情,例如:在笔记本电脑的电池用尽时,可以切换到这一模式来做一些设置
5 X11 图形界面的多用户模式用户登录后直接进入X-Window系统
6 Reboot 重启,默认情况下,运行级别不能设为6,否则电脑一开机就进入重启模式会一直不停地重启,系统将不能正常的启动

systemctl get-default 命令可以查询当前所处状态。

multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)
graphical.target 等价于原运行级别 5(多用户有网,有图形界面)

这两个 .target 一系列对应运行级别的 service 的集合。

服务开机自启

输入命令 setup 进入远程登陆 GUI 页面(也就是 Linux 启动级别 5),里面可以通过空格控制服务是否开机自启。

关机/重启

Linux 为了优化系统性能,对于硬盘的读写是有缓存区的。也就是不会立刻写入,只有缓存区满了,或者执行了 sync 命令,才会去写入硬盘。

(1)sync (功能描述:将数据由内存同步到硬盘中)
(2)halt (功能描述:停机,关闭系统,但不断电)
(3)poweroff (功能描述:关机,断电)
(3)reboot (功能描述:就是重启)
(4)shutdown time (功能描述:一段时间后 poweroff)

文件目录

查看目录 ls

ls ./* 这个符号 * 表示的是正则匹配,file* 就是匹配所有以file 开头的文件或者目录,如果只有 * 那就是匹配所有名称的文件或者目录。

工作目录切换命令

  1. pwd 返回现在所处位置(Print Working Director)

  2. cd 切换工作目录 (change director)

    • cd location 打开对应的目录(文件夹)
    • cd .. 返回上一级目录
    • cd ~ 可以快速返回当前用户的家目录里面。
    • 如果路径里面包含有空格/问号/星号/货币符/逻辑符/括号,可以使用 \ 来进行转义,让它变成路径名称而不是特殊字符。或者直接用双引号把路径名称名称括起来,cd "特殊字符的路径"

文件目录管理

  1. touch <file> 可以创建一个新的空白文档。

  2. mkdir <director> 可以创建一个新的文件夹。

    • mkdir -p <director1/director2/directro3>可以创造嵌套的文件夹(parents)。
  3. cp <file1/dire1> <file2/dire2> 复制 file1 或 dire1 到 dire2 目录或者到本地但是重命名为 file2。

    • cp -r <dir1> <dir2> recursive 递归,递归的复制目录过去(完全复制)
  4. mv <file1/dire1> <file2/dire2> 移动 file1 或 dire1 到 dire2 目录或者到本地但是重命名为 file2。

  5. rm <file/dire> 命令用于删除文件或者目录。

    • rm -r <fire/dire> recursive 递归,用来递归删除目录,不适用 -r 没有办法删除。
  6. file <filename> 命令用来查看文件的类型。

    • <filename> 可以使用 * 来进行正则匹配。

文件查看

cat 查看小文本

cat 是 catch 捕捉 的缩写。可以查看文件和拼接文件。

  • cat -n <file>在查看文本文件的同时标注行号。

    • 如果文件名用 - 开头,使用 ./- 来打开
    • 如果文件里面包含有空格/问号/星号/货币符/逻辑符/括号,可以使用 cat "特殊的文件名称"
  • cat > XXX 创建一个名为 XXX 的新文件,并编辑其内容。

    • cat XXX1 XXX2 > XXX3 将 XXX1 文件和 XXX2 文件的内容合并起来,覆盖 XXX3 文件。

less 查看大文本

less 在查看大文件非常好用,可以一页一页显示。

语法 功能
f Front 向下翻一页
b Back 向回翻一页
G 光标移动到最后一行
g 光标移动到第一行
/[Regex] 按照正则表达式匹配文本内容,n 下一个 N 上一个
q 退出 less

查看文件头和文件尾

head fileName 查看文件头前 5 行的内容。

tail fileName 查看文件尾 10 行的内容。tail -f fileName follow 实时显示文件最后 10 行内容,vim 修改则无法追踪。

ln 软连接

软链接也称为符号链接,类似于 windows 里的快捷方式,是一种特殊的文件,指向其他文件。

ln -s [原文件或目录] [软链接名] 创建一个新的软连接 link soft。

rm -rf 软链接名,删除软连接文件,连接文件名不要加上 /,否则会访问绑定的文件夹然后删掉里面的东西。

文件属性

比如我们用 ls -l 可以看到的文件信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
文件类型和权限  文件个数    所有者  所有组  大小
lrwxrwxrwx. 1 root root 7 Mar 7 2019 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Feb 6 2022 boot
drwxr-xr-x 2 root root 4096 Nov 5 2019 data
drwxr-xr-x 19 root root 2980 Jul 19 10:14 dev
drwxr-xr-x. 92 root root 12288 Aug 16 20:29 etc
drwxr-xr-x. 4 root root 4096 Aug 16 20:29 home
lrwxrwxrwx. 1 root root 7 Mar 7 2019 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Mar 7 2019 lib64 -> usr/lib64
drwx------. 2 root root 16384 Mar 7 2019 lost+found
drwxr-xr-x. 2 root root 4096 Apr 11 2018 media
drwxr-xr-x. 2 root root 4096 Apr 11 2018 mnt
drwxr-xr-x. 4 root root 4096 Jun 27 19:30 opt
dr-xr-xr-x 102 root root 0 Jul 19 10:14 proc
dr-xr-x---. 8 root root 4096 Aug 16 20:48 root
drwxr-xr-x 29 root root 1040 Aug 12 02:33 run
lrwxrwxrwx. 1 root root 8 Mar 7 2019 sbin -> usr/sbin
drwxr-xr-x. 2 root root 4096 Apr 11 2018 srv
dr-xr-xr-x 13 root root 0 Aug 3 18:13 sys
drwxrwxrwt. 10 root root 4096 Aug 16 20:56 tmp
drwxr-xr-x. 13 root root 4096 Mar 7 2019 usr
drwxr-xr-x. 19 root root 4096 Jan 14 2022 var
drwxr-xr-x 7 root root 4096 Jan 14 2022 www

文件类型

文件属性 文件类型
- 常规文件,即 file
d directory 目录文件
b block device 即块设备文件,如硬盘;支持以 block 为单位进行随机访问
c character device 即字符设备文件,如键盘鼠标支持以 character 为单位进行线性访问
l symbolic link 即符号链接文件,又称软链接文件
p pipe 即命名管道文件
s socket 即套接字文件,用于实现两个进程进行通信

文件个数

对于文件夹来说是里面包括隐藏文件在内的个数,其他则都显示 指向它 的连接文件个数。

文件大小

这个大小在不同类型的文件有有不同的意义:

  1. 对于普通文件,显示的是文件的大小(byte 字节数)
  2. 对于设备文件是指主设备号(第 6 列为次设备号)
  3. 对于目录,是指目录大小(目录内 inode 列表所占空间 4096 bit,而不是目录内文件所占的空间大小)
  4. 对于符号链接,是指链接文件的路径名的 byte 字节数