Linux常用命令-文件操作-vim命令简介vi/vim 命令是功能强大的纯文本编辑器。vim 是 vi 的加强版,比vi更容易使用。vim编辑器是Unix系统和Linux系统中最标准的编辑器,功能非常强大。它可以执行查找、删除、替换、输出多种文本操作方式。因此,学习vim编辑器也是学习Linux系统过程中比较重要的一个基础部分。
vim编辑器有三种模式,分别如下
123456789#命令模式此种模式下,可能通过移动光标,对字符或行进行删除操作。#插入模式在命令模式下,按键盘上字母“i”键即可进行插入模式,只有在b此模式下才可以进行文字、字符的输入操作,按“ESC”键退出插入模式(返回命令模式)。#底行模式对文件保存或退出,以及设置编辑环境。语法格式vi/vim [选项] [文件]vi/vim [OPTION] [FILE]
选项说明1234567891011+<行号> #从指定行号的行开始显示文本内容-b #以二进制模式打开文件,用于编辑二进制文件和可执行文件-c<指令> #多个文件时,先完成第一文件操作,然后再执行指定的指令动作-d # ...
Linux磁盘挂载与卸载在Linux系统中,磁盘的挂载(Mount)与卸载(Umount)是管理存储设备的核心操作。挂载是将物理或虚拟磁盘(如硬盘分区、U盘、光盘等)与文件系统中的某个目录(挂载点)关联起来,使系统能够访问其中的内容;卸载则是解除这种关联,确保数据安全。
挂载的基本概念
01
挂载点:Linux中所有存储设备都需挂载到一个目录下才能被访问,这个目录称为挂载点(通常是空目录)。例如,U盘可挂载到/mnt/usb,光盘可挂载到/media/cdrom。
设备标识:存储设备在Linux中以文件形式存在于/dev目录下,常见标识如下:
硬盘分区:如/dev/sda1(第一块SATA硬盘的第一个分区)、/dev/nvme0n1p1(NVMe硬盘的第一个分区)。
U盘/移动硬盘:通常为/dev/sdb1、/dev/sdc1等(依插入顺序递增)。
光盘:/dev/cdrom或/dev/sr0。
挂载 ...
Linux日志管理与故障排查系统日志记录了服务器运行状态、安全事件和应用程序行为,是故障排查和安全审计的重要依据。
日志文件结构Linux 系统日志主要存放在 /var/log/ 目录下:
12345678910111234567891011/var/log/├── auth.log # 认证日志(SSH 登录、sudo 等)├── syslog # 系统日志├── kern.log # 内核日志├── dmesg # 启动日志├── boot.log # 启动过程日志├── dpkg.log # 软件包安装日志├── apt/ # APT 包管理器日志├── nginx/ # Nginx Web 服务器日志├── mysql/ # MySQL 数据库日志└── cron.log # 定时任务日志
核心日志命令查看日志文件123456789101112131412345678910 ...
Linux根目录扩容Linux根目录扩容公司服务器有的服务器需要扩容,自己在网上查找资料学习,顺便整理记录一下!
以下就是Linux根目录扩容的步骤,跟着操作你也一定能成功。
12$ df -hl# 查询磁盘使用情况
12$ fdisk -l# 查询磁盘
12$ fdisk /dev/sdb# 使用添加的磁盘
1234$ pvcreate /dev/sdb1# 创建物理卷$ pvdisplay# 查询创建的物理卷
12$ vgdisplay# 查看卷组名称
12$ vgextend centos /dev/sdb1# 通过vgextend将新添加卷加入到卷组centos中
1234$ lvextend -L +60G /dev/mapper/centos-root# 通过 lvextend 命令扩展根目录挂载点 /dev/mapper/centos-root$ xfs_growfs /dev/mapper/centos-root# 同步文件系统
resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs
12 ...
Linux系统解压缩命令Linux系统下的压缩和解压缩命令学习。
1、tar命令介绍:
-c:压缩
-x:解压
-t:查看内容
-r:向压缩文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压文件时可选的。
-z:有gzip属性
-j:有bz2属性
-Z:有compress属性的
-v:显示解压过程
-o:覆盖已存在文件
-f:使用文件名字,这个参数是最后一个参数,后面只能接文件名。
2、.tar格式
压缩为.tar格式:tar -cvf top.gds.tar top.gds
解压.tar格式:tar -xvf top.gds.tar
3、.tar.gz格式
压缩为.tar.gz格式:tar -czvf top.gds.tar.gz top.gds
解压.tar.gz格式:tar -xzvf top.gds.tar.gz
4、.tar.bz2格式
压缩为.tar.bz2格式:tar -cjvf xx.gds.tar.bz2 xx.gds
解压.tar.bz2格式:tar -xj ...
Linux系统Firewall的使用说明、命令与规则设置1、Firewall简介
CetnOS 7默认防火墙使用 firewalld 替代了之前的 iptables,主要特点:动态管理防火墙,不需要重启整个防火墙便可应用更改;使用“区域(zone)”概念。
firewalld 支持 IPv4, IPv6 防火墙设置以及以太网桥接,并且拥有运行时配置和永久配置选项。firewalld 也支持允许服务或者应用程序直接添加防火墙规则的接口。firewalld 无法解析由 iptables 和 ebtables 命令行工具添加的防火墙规则。firewalld 和 iptables 不能同时运行,只能选择其中之一。
2. “区域(zone)”介绍
区域定义了网络连接的可信等级。这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接。区域按照从不信任到信任的顺序排序:
丢弃(drop)****:任何流入网络的包都被丢弃,不作出任何响应。只允许流出的网络连接。
阻塞(block)****:任何进入的网络连接都被拒绝,并返回 IPv4 的 icmp-hos ...
Linux运维必备技能:手把手教你用tcpdump精准抓包!简介网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。
tcpdump - dump traffic on a network
例子不指定任何参数监听第一块网卡上经过的数据包。主机上可能有不止一块网卡,所以经常需要指定网卡。
1tcpdump
监听特定网卡1tcpdump -i en0
监听特定主机例子:监听本机跟主机182.254.38.55之间往来的通信包。
备注:出、入的包都会被监听。
1tcpdump host 182.254.38.55
特定来源、目标地址的通信特定来源
1tcpdump src host hostname
特定目标地址
1tcpdump dst host hostname
如果不指定src跟dst,那么来源 或者目标 是hostname的通信都会被监听
1tcpdump host hostname
特定端口1tcpdump port 3000
监听TCP/UDP服务器上不同服务分别用了TCP、UD ...
Linux进阶命令全攻略:权限、进程、网络、压缩一、文件权限与所有者管理(避免 “权限不足” 报错)1. chmod(修改文件 / 目录权限)
权限逻辑:Linux 权限分 3 类用户(所有者 u、组用户 g、其他用户 o),每类用户有 3 种权限(读 r=4、写 w=2、执行 x=1),权限值 = 三类用户权限之和
语法:
数字格式(推荐):chmod 权限值 文件名/目录名
符号格式:chmod u+rwx,g+rx,o+rx 文件名/目录名
新手必记常用权限:
755:所有者可读可写可执行,其他用户可读可执行(适合脚本、目录)
644:所有者可读可写,其他用户只读(适合普通文件、配置文件)
示例:
给脚本添加执行权限:chmod 755 (执行脚本前必做)
递归修改目录权限:chmod -R 755 data/(修改目录及所有子内容)
限制其他用户写入:chmod 644 config.ini
2. chown(修改文件 / 目录所有者)
功能:修改文件 / ...
Linux软件包管理完全指南软件包管理是Linux基础技能。无论是安装应用、更新系统还是排查依赖问题,都需要熟练掌握包管理工具。
熟悉 apt 和 yum 的基本命令
掌握软件源配置方法
学会处理依赖问题
了解版本管理和回滚操作
内网环境搭建本地源
包管理器对比
发行版
包管理器
包格式
配置文件
Debian/Ubuntu
apt/apt-get
.deb
/etc/apt/sources.list
CentOS/RHEL 7
yum
.rpm
/etc/yum.repos.d/
CentOS/RHEL 8+
dnf
.rpm
/etc/yum.repos.d/
apt 包管理核心命令软件源配置12345678910111213141234567891011121314# 备份当前配置cp /etc/apt/sources.list /etc/apt/sources.list.bak# 编辑软件源vim /etc/apt/sour ...
1234567891011121314[root@localhost ~]# date2025年 01月 23日 星期四 22:39:33 EST[root@localhost ~]# sudo timedatectl set-timezone Asia/Shanghai[root@localhost ~]# timedatectl Local time: 五 2025-01-24 11:39:58 CST Universal time: 五 2025-01-24 03:39:58 UTC RTC time: 五 2025-01-24 03:39:58 Time zone: Asia/Shanghai (CST, +0800)System clock synchronized: yes NTP service: active RTC in local TZ: no[root@localhost ~]# date2025年 01月 24 ...
