Linux-02-网络系统目录文件
网络方面
如果我们要修改网络配置的话,需要改相应的配置文件,配置文件在 /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 | BOOTPROTO="dhcp" -> BOOTPROTO="static" |
记得修改完一样东西,需要重启它才能生效。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
开头的文件或者目录,如果只有 *
那就是匹配所有名称的文件或者目录。
工作目录切换命令
pwd
返回现在所处位置(Print Working Director)cd
切换工作目录 (change director)cd location
打开对应的目录(文件夹)cd ..
返回上一级目录cd ~
可以快速返回当前用户的家目录里面。- 如果路径里面包含有空格/问号/星号/货币符/逻辑符/括号,可以使用
\
来进行转义,让它变成路径名称而不是特殊字符。或者直接用双引号把路径名称名称括起来,cd "特殊字符的路径"
。
文件目录管理
touch <file>
可以创建一个新的空白文档。mkdir <director>
可以创建一个新的文件夹。mkdir -p <director1/director2/directro3>
可以创造嵌套的文件夹(parents)。
cp <file1/dire1> <file2/dire2>
复制 file1 或 dire1 到 dire2 目录或者到本地但是重命名为 file2。cp -r <dir1> <dir2>
recursive 递归,递归的复制目录过去(完全复制)
mv <file1/dire1> <file2/dire2>
移动 file1 或 dire1 到 dire2 目录或者到本地但是重命名为 file2。rm <file/dire>
命令用于删除文件或者目录。rm -r <fire/dire>
recursive 递归,用来递归删除目录,不适用-r
没有办法删除。
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 | 文件类型和权限 文件个数 所有者 所有组 大小 |
文件类型
文件属性 | 文件类型 |
---|---|
- | 常规文件,即 file |
d | directory 目录文件 |
b | block device 即块设备文件,如硬盘;支持以 block 为单位进行随机访问 |
c | character device 即字符设备文件,如键盘鼠标支持以 character 为单位进行线性访问 |
l | symbolic link 即符号链接文件,又称软链接文件 |
p | pipe 即命名管道文件 |
s | socket 即套接字文件,用于实现两个进程进行通信 |
文件个数
对于文件夹来说是里面包括隐藏文件在内的个数,其他则都显示 指向它 的连接文件个数。
文件大小
这个大小在不同类型的文件有有不同的意义:
- 对于普通文件,显示的是文件的大小(byte 字节数)
- 对于设备文件是指主设备号(第 6 列为次设备号)
- 对于目录,是指目录大小(目录内 inode 列表所占空间 4096 bit,而不是目录内文件所占的空间大小)
- 对于符号链接,是指链接文件的路径名的 byte 字节数