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 # ...
2万字系统总结,带你实现Linux命令自由前言
Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。
Linux 基础操作系统操作系统 Operating System 简称 OS ,是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁。
操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序。
什么是 LinuxLinux 系统内核与 Linux 发行套件的区别
Linux 系统内核指的是由 Linus Torvalds 负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。
Linux 发行套件系统是我们常说的 Linux 操作系统,也即是由 Linux 内核与各种常用软件的集合产品。
总结:真正的 Linux 指的是系统内核,而我们常说的 Linux 指的是“发行版完整的包含一些基础软件的操作系统”。
Linux 对比 Windows
稳定且有效率; ...
Linux常用命令-后台运行-nohup命令简介nohup 命令用于将进程放后台运行(不挂断)。
命令语法1nohup Command [ Arg … ] [ & ]
选项说明12--help #打印帮助信息并退出--version #打印版本信息并退出
应用举例后台运行
1[root@centos7 ~]# nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 &
执行test.sh 脚本,并重定向输入到 test.log 文件
1234567[root@centos7 ~]# nohup /scripts/test.sh > test.log 2>&1 &2>&1 解释#将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 test.log 文件中。0 – stdin (standard input,标准输入)1 – stdout (standard output ...
【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 ...
确保 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怎么查看端口是否开放一、怎么看端口有没有开放?最简单直接的方式,就是用 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 ...
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常用的进程命令速查把 ps、kill、systemctl、watch 串成一条服务器排查路线。
本文目录
01进程状态查看
02终止进程信号
03后台任务切换
04PID 快速定位
05优先级调整
06服务管理
07定时监控
ps:先把进程现场看清楚排查服务异常时,第一步通常不是动手重启,而是先确认进程是否存在、属于谁、启动命令是什么。
123456ps aux # 显示所有进程ps -ef # 完整格式ps aux | grep nginx # 查找nginx进程ps -u username # 查看某用户的进程ps -p PID -o pid,ppid,cmd # 查看指定进程详情ps --forest # 树形显示进程关系
这组命令用来确认“谁在跑、怎么跑、父子关系是什么”。实用坑点:ps aux | grep nginx 会把 grep 自己也列出来,精确定位时更推荐接着用 pgrep 或 ps -p。
kill:别急着上强制终止kill 不是只代表“杀掉”,本质是给进程发送信号。先正常退出,失败时再强制处理,线上服务会更稳。
1234567891011**1**S ...
在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
系统运维
最近更新日期: 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 ...
