返回顶部

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"

 

posted @ 2019-11-04 23:52  Crazymagic  阅读(150)  评论(0编辑  收藏  举报