linux 基础知识总结
如何在系统中进行修改网卡信息
①. 编辑网卡配置文件中网卡名称信息
vim /etc/sysconfig/network-scripts/ifcfg-ens33
参考内容如下
NAME=eth0 --- net.ifnames=0 DEVICE=eth0 --- biosdevname=0
②. 重命名网卡配置文件名称信息
mv ifcfg-ens33 ifcfg-eth0
③. 修改网卡名称规则内核文件 /etc/default/grub
把 net.ifnames=0 biosdevname=0 添加到 GRUB_CMDLINE_LINUX 变量中
④. 使系统重新加载grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
直接编辑文件命令方法
echo 命令的用法
输出序列信息
echo {1..10}
如何直接在文件中添加单行内容
echo "oldboy" >>/oldboy/oldboy.txt
直接在文件中添加多行内容
cat >> /oldboy/oldboy.txt <<EOF oldboy01 oldboy02 oldboy03 EOF
过滤筛选文件内容命令
三剑客命令
-
老三: grep 过滤筛选信息
-
老二: sed 修改替换文件内容 擅长对文件中的行进行操作
-
老大: awk 擅长统计分析文件内容 擅长对文件中列进行操作
编辑一个测试文件
cat >> /oldboy/test.txt <<EOF oldboy01 oldgirl01 olddog01 oldboy02 oldgirl02 olddog02 EOF
需求01: 请筛选出oldboy的息有信
grep "oldboy" /oldboy/test.txt
需求02: 筛选有oldgirl的信息,但是要有oldgirl信息的上一行信息也显示
grep -B 1 "oldgirl" /oldboy/test.txt
需求03: 筛选有oldgirl的信息,但是要有oldgirl信息的下一行信息也显示
grep -A 1 "oldgirl" /oldboy/test.txt
需求04.筛选有oldgirl的信, 但是要有oldgirl信息的下一行和下一行信息也显示
grep -C 1 "oldgirl" /oldboy/test.txt
需求05. 统计oldgirl信息在文件中出现了几次
grep -c "oldgirl" /oldboy/test.txt
sed命令如何进行过滤信息
-
p print 将过滤信息输出
-
-n 取消原文件的所有内容输出(取消默认输出)
sed -n "/oldboy/p" /oldboy/test.txt awk "/oldboy/" /oldboy/test.txt
修改文件部分内容信息
sed命令 (师傅: 真正修改文件内容)
需求: 修改test.txt文件内容 将所有oldboy信息修改替换为 python
vim 替换: :%s#oldboy#python#g sed 's#oldboy#python#g' /oldboy/test.txt
实战操作
[root@oldboyedu ~]# sed 's#oldboy#python#g' /oldboy/test.txt python01 edu.com oldgirl01 olddog01 python02 oldgirl02 olddog02 [root@oldboyedu ~]# cat /oldboy/test.txt oldboy01 edu.com oldgirl01 olddog01 oldboy02 oldgirl02 olddog02 [root@oldboyedu ~]# sed -i 's#oldboy#python#g' /oldboy/test.txt [root@oldboyedu ~]# cat /oldboy/test.txt python01 edu.com oldgirl01 olddog01 python02 oldgirl02 olddog02
tr命令替换信息是1对1的替换
01. 替换的内容字符数 > 修改后的内容字符数
echo abcd|tr "abcd" "123"
02. 替换的内容字符数 < 修改后的内容字符数
echo abcd|tr "abc" "1234"
03. 替换的内容字符数 = 修改后的内容字符数
echo abcd|tr "abcd" "1234"
操作系统文件属性概念
ls -li /etc/
01. 文件数据的inode信息: index node == 索引节点
- 作用: 快递从磁盘中找到数据信息
02. 文件的数据类型: 文件 目录 链接文件 设备文件
-
PS: linux系统中一切皆文件
-
作用: 指明数据的文件类型
03. 权限位信息: r ead 读 w rite 写 execute 执行
- 作用: 控制让不同的用户对文件可以有不同的权限
04. 文件目录的硬链接数: 就类似于超市的多个门
- 作用: 可以多个路径查看数据信息
05. 文件所属用户信息(属主): 数据(孩子小于16岁) (属主)监护人
- 作用: 文件的创建或者拥有者
06. 文件所属组信息(属组): 数据(孩子小于16岁) (属主)监护人父亲 (属组)亲人 (隔壁老王)其他用户
- 作用: 文件或数据的所属用户组
07. 文件的大小信息
08. 文件的时间信息
linux系统中的常见文件类型
*d -- 目录文件类型
*- -- 普通文件
- ①. 纯文本文件 text /etc/hosts --- 文本文件(可以直接编辑查看的普通文件)
- ②. 二进制文件 binary /bin/ls --- 命令文件(不可以编辑)
- ③. 数据型文件 data /tmp/etc.tar.gz --- 数据文件(压缩的文件)
*l -- 链接文件(快捷方式)
- 创建方法: ln -s /oldboy/oldboy.txt /oldboy/oldboy_link.txt
- 源文件 快捷方式(软链接文件)
c/b -- 块文件/字符文件(设备文件)
- 块文件: 存储的设备文件 光驱设备文件 磁盘
- 字符文件: 根本停不下来的输出字符信息
磁盘设备文件
- /dev/sda 磁盘文件
随机设备文件
- /dev/urandom
输出设备文件
- /dev/zero 黑洞出口文件??? 磁盘分区
输入设备文件
- /dev/null 黑洞入口文件??? 定时任务
s -- socket文件(网络编程)
扩展命令说明
显示命令绝对路径信息: which
which cat
显示命令路径以及文件: whereis
- 作用: 显示命令路径以及命令相关的帮助手册文件路径
快速定位文件路径信息 locate updatadb
- locate 文件名称 --- 可以显示文件所在的路径信息
- updatedb --- 建立文件和目录结构对应关系,便于检索
PS: 默认centos7没有以上命令,需要安装软件
yum install -y mlocate
快速查找数据信息命令 find
命令语法
- find 找寻的路径范围 -type 类型信息 -name "文件名称"
find /etc -type f -name "ifcfg-eth0"
问题: 一个文件名称没有记全,如何查看文件路径
find /etc -type f -name "*eth0"