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常用命令-比较文件-diff命令简介diff 命令用于查找、分析两个文件中不同的行,并打印输出在屏幕上。
diff 命令是以逐行的方式,比较文本文件的不同之处。如果是对指定的目录进行比较,就是比较该指定目录下的同名文件,不会对该目录的子目录下的文件进行比较操作。
diff 命令最基础的用途就是用来比较指定的两个文件的不同。
语法格式12diff [选项] [文件]diff [OPTION] [FILE]
选项说明123456789101112131415161718-<行数> #指定要显示的行数,必须与-c或-u参数一并使用-a #逐行比较文件-b #不对空格进行比较-B #不对空行进行比较-c #显示全部内容,并标出不同之处-C<行数> #与执行“-c-<行数>”指令相同-d #以小的单位来做比较-H #加速比较大文件-n #将比较结果以RCS的格式显示-q #只需显示有无差异,不需要显示其它信息-r #对子目录的文件进行比较-s #如果两个文件没有差异,也给出相关的信息-S #比较两个目录时,从指定的文件开始 ...
【Linux学习】常用命令100条文件和目录管理
mkdir :创建目录。例如 mkdir mydir ,会在当前目录下创建名为 mydir 的目录。
mkdir -p :递归创建目录。 mkdir -p a/b/c ,可以创建层级目录 a/b/c,若 a、b 目录不存在也会一并创建。
rmdir :删除空目录。如 rmdir mydir ,删除名为 mydir 的空目录。
cd :切换目录。 cd ,直接回到用户家目录; cd ~username ,进入指定用户的家目录。
cd.. :返回上一级目录。
cd - :在当前目录和前一次所在目录来回切换。
ls :列出目录内容。默认显示当前目录下的文件和目录。
ls -l :以详细列表形式显示文件属性,等同于 ll 。
ls -h :对文件大小做相应单位转换后显示,更易读。
ls -a :显示所有文件,包括以。开头的隐藏文件。
ls -A :显示除。和.. 以外的所有文件。
ls -d :仅显示目录自身属性。
ls -i :显示文件的索引节点号码(inode)。
ls -r :逆序显示文件列表。
l ...
Linux常用命令Linux
系统运维
最近更新日期: 2021-12-05
文章字数: 6.3k
阅读时长: 25 分
一、说明记录在Linux中经常会用到的命令,持续更新。更多命令详解可参考:
Linux Tools Quick Tutorial
Linux 命令大全
Bash 脚本教程
SSH 教程
1、Shell选择与切换 在现代的 Linux 上,sh 已经被 bash 代替,/bin/sh往往是指向/bin/bash的符号链接。早期macos系统默认使用bash解释器,在macos10.15系统中官方推荐使用zsh解释器。bash和zsh均是shell的一种,由于ba ...
Linux怎么查看端口是否开放一、怎么看端口有没有开放?最简单直接的方式,就是用 ss 或 netstat 命令。
用 ss 命令1ss -tuln
-t:显示 TCP 端口
-u:显示 UDP 端口
-l:只看监听中的端口
-n:直接用端口号,不解析域名
小编自己常用这个命令,结果整齐,方便快速找有没有监听。
用 netstat 命令(老工具)1netstat -tuln
原理和 ss 差不多,就是在部分老系统里更常见。
如果你想更详细地看哪个服务在用哪个端口:
1ss -tunlp
或者
1netstat -tunlp
多了 -p,能看到具体的进程名和 PID,方便排查。
二、如何检测端口对外是否可访问?监听只是第一步,真正能不能访问,得看防火墙和安全组。小编的习惯是直接用 telnet 或 nc(netcat) 从本地或其他机器测试。
用 telnet1telnet 服务器IP 端口
比如测试 80 端口:
1telnet 1.2.3.4 80
如果连上了,说明能访问;如果超时,可能是被防火墙或安全组拦了。
用 nc1nc -zv 服务器I ...
确保 firewalld 服务正在运行或启动,并根据你的需求进行端口开放。
1. 查看当前 firewalld 服务状态1systemctl status firewalld.service
2. 开放 8443 端口使用 firewalld 命令来开放端口 8443。
开放端口 8443(永久开放)如果你希望永久开放端口 8443(即即使重启后也会保持开放),可以执行以下命令:
12345# 开放 8443 端口firewall-cmd --zone=public --add-port=8443/tcp --permanent# 重新加载防火墙规则,使更改生效firewall-cmd --reload
临时开放端口 8443如果你只是临时开放端口 8443(仅在当前会话中有效,重启后会失效),可以使用:
1234# 开放 8443 端口firewall-cmd --zone=public --add-port=8443/tcp# 立即生效,不需要重新加载
检查是否成功开放端口可以使用以下命令检查防火墙当前的开放端口是否包含 8443:
1firewall-cmd --zone= ...
在Linux操作系统中的一切都被抽象成了文件,当在进程中打开一个现有文件或者创建一个新文件时,内核向该进程返回一个文件描述符,用于对应这个打开/新建的文件。这些文件描述符都存储在内核为每个进程维护的一个文件描述符表中。
1int fd1 = open("log1.txt", O_WRONLY|O_CREAT|O_APPEND, 0666); //rw-rw-rw- int fd2 = open("log2.txt", O_WRONLY|O_CREAT|O_APPEND, 0666); //rw-rw-rw-
当我们运行程序时,系统会默认帮我们打开标准输入、标准输出、标准错误。
标准输入(STDIN_FILENO):默认为 0,代表程序的标准输入流。
标准输出(STDOUT_FILENO):默认为 1,代表程序的标准输出流。
标准错误(STDERR_FILENO):默认为 2,代表程序的标准错误输出流。
文件描述符表
启动一个进程就会得到一个对应的虚拟地址空间,这个虚拟地址空间分为两大部分,在内核区有专 ...
Linux文件查找、三剑客、正则表达式Linux文件查找1.find查找概述为什么要有文件查找,因为很多时候我们可能会忘了某个文件所在的位置,此时就需要通过find来查找。
find命令可以根据不同的条件来进行查找文件,例如:文件名称、文件大小、文件修改时间、属主属组、权限、等等方式。同时find命令是Linux下必须掌握的。
*find 命令的基本语法如下*
命令
路径
选项
表达式
动作
find
[path…]
[options]
[expression]
[action]
查找
地区
妹纸
18-25岁
约?
是linux里面的一个实时查找工具,通过制定路径完成文件查找
find [options] ….. [查找路径] [查找条件] [处理动作]
查找路径:查找的位置,默认是当前文件夹
查找条件:制定查找的标准,文件名、大小、类型、日期等等
处理动作:对符合条件的文件做什么操作,默认是输出到屏幕上
2.find查找示例*以下列出所有find常用的选项*
1.find名称查找1234#1.创建文件touch /etc/sysconfig/network-sc ...
Linux常用命令大全,小贴士:Ctrl+F 快速查找Linux命令(点标题可收缩、展开)👉福利:戳我利用信息的不对称性,知晓漏洞、查找福利……
Linux命令 — 系统信息
命令代码
注释说明
arch
显示机器的处理器架构(1)
uname -m
显示机器的处理器架构(2)
uname -r
显示正在使用的内核版本
dmidecode -q
显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda
罗列一个磁盘的架构特性
hdparm -tT /dev/sda
在磁盘上执行测试性读取操作
cat /proc/cpuinfo
显示CPU info的信息
cat /proc/interrupts
显示中断
cat /proc/meminfo
校验内存使用
cat /proc/swaps
显示哪些swap被使用
cat /proc/version
显示内核 ...
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 ...
