Linux基础知识

153 阅读2分钟

1 ifconfig不显示ip地址

# 查看ip地址
ip addr
# 如果还是不显示地址
cd /etc/sysconfig/network-scripts
ls
# 根据自己出现的内容操作(我是ifcfg-ens33,有可能是ifcfg-eth0等)
# 将ONBOOT(最后一行)修改为yes,报错退出
vim ifcfg-ens33
# 重启
reboot

2 vim不能用

# 下载,配置vim
yum -y install vim*
vim /etc/vimrc

# 增加内容如下
 set nu          # 设置显示行号
 set showmode    # 设置在命令行界面最下面显示当前模式等
 set ruler       # 在右下角显示光标所在的行数等信息
 set autoindent  # 设置每次单击Enter键后,光标移动到下一行时与上一行的起始字符对齐
 syntax on       # 即设置语法检测,当编辑C或者Shell脚本时,关键字会用特殊颜色显示

3 修改hostname与host

# 修改hostname(我的机器叫afuo)
vim /etc/hostname

# 添加host(我的机器叫afuo,地址是192.168.177.132)
vim /etc/hosts
192.168.177.132 afuo

4 防火墙

# 启动,关闭,状态
systemctl start firewalld
systemctl stop firewalld
systemctl status firewalld
# 开机禁用,启用
systemctl disable firewalld
systemctl enable firewalld

# 开启,重启,关闭
service firewalld start
service firewalld restart
service firewalld stop

# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除80端口
firewall-cmd --permanent --remove-port=80/tcp
# 重启防火墙
firewall-cmd --reload
# 查看状态
firewall-cmd --state

5 在文件中查找字符串

# 在文件中查找字符串

# *  表示当前目录所有文件,也可以是某个文件名
# -r 是递归查找
# -n 是显示行号
# -R 查找所有文件包含子目录
# -i 忽略大小写
# < 和 > 分别标注单词的开始与结尾
# '^':指匹配的字符串在行首
# '$':指匹配的字符串在行尾

grep -rn "abcd" *
grep '<abcd' *
grep '<abcd>' *

grep -E '发送.*176|176.*发送' log-2024-10-29.1og

6 安装rz和sz

yum install lrzsz

7 切割文件

# 按照大小切割
split -b 切割大小 待切割文件
# 示例,将 test.txt 文件每 10M 大小切割成一个小文件
split -b 10M test.txt
# 按照行数切割
split -l 行数 待切割文件
split -行数 待切割文件
# 示例
split -l 2 log.txt
split -2 log.txt

8 删除几天前的文件

find /data/zycockpit/mogdb/data/pg_xlog/ -mtime +1 -name "*" -exec rm -rf {} ;
find /data/zycockpit/mogdb/data/pg_xlog/ -mtime +10 -exec rm -f {} ;

9 查看硬盘使用情况

du -sh *|sort -h
df -h
top -c
du -h -x --max=1

10 查看占用端口

lsof -i tcp:port