Linux运维常见命令

server/2024/12/27 3:10:02/

vi/vim快捷键使用

1)拷贝当前行 yy ,拷贝当前行向下的5行 5yy,并粘贴(输入p)。

2)删除当前行 dd ,删除当前行向下的5行5dd

3)在文件中查找某个单词 [命令行下 /关键字,回车查找 ,输入n就是查找下一个 ]

4)设置文件的行号,取消文件的行号.[命令行下 : set nu和 :set nonu]

5)编辑 /etc/profile文件,在一般模式下,使用快捷键到该文档的最末行[G]和最首行[gg]

6)在一个文件中输入 "hello" ,在一般模式下,然后又撤销这个动作 u

7)编辑 /etc/profile文件,在一般模式下,并将光标移动到 ,输入20,再输入 shift+g

关机&重启命令

1) shutdown –h now 立该进行关机

2) shudown -h 1 "hello, 1分钟后会关机了"

3) shutdown –r now 现在重新启动计算机

4) halt 关机,作用和上面一样.

5) reboot 现在重新启动计算机6) sync 把内存的数据同步到磁盘.

用户登录和注销

查询用户信息指令

用户和组相关文件

/etc/passwd文件

用户(user)的配置文件,记录用户的各种信息

每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

/etc/group文件

组(group)的配置文件,记录Linux包含的组的信息每行含义:组名:口令:组标识号:组内用户列表

history指令

查看已经执行过历史命令,也可以执行历史指令基本语法

history(功能描述:查看已经执行过历史命令)应用实例

案例1:显示所有的历史命令

history

案例2:显示最近使用过的10个指令。

history 10

案例3:执行历史编号为5的指令

!5

find指令

案例1:按文件名:根据名称查找/home目录下的hello.txt文件

find /home -name hello.txt

案例2:按拥有者:查找/opt目录下,用户名称为nobody的文件

find /opt -user nobody

案例3:查找整个linux系统下大于200M的文件(+n大于 -n小于 n等于,单位有k,M,G)find / -size +200M

终止进程kill和killall

kill [选项]进程号(功能描述:通过进程号杀死/终止进程)

killall进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

打开或者关闭指定端口

firewall指令

1)打开端口: firewall-cmd --permanent --add-port=端口号/协议

2)关闭端口: firewall-cmd --permanent --remove-port=端口号/协议3)重新载入,才能生效 : firewall-cmd --reload

4)查询端口是否开放: firewall-cmd --query-port=端口/协议

应用案例:

1)启用防火墙,测试111端口是否能 telnet ,不行

2)开放111端口

firewall-cmd --permanent --add-port=111/tcp ;需要firewall-cmd --reload

查看内存日志

journalctl 可以查看内存日志,这里我们看看常用的指令

journalctl ##查看全部

journalctl -n 3 ##查看最新3条

journalctl --since 19:00 --until 19:10:10 #查看起始时间到结束时间的日志可加日期

journalctl -p err ##报错日志

journalctl -o verbose ##日志详细内容

journalctl _PID=1245 _COMM=sshd ##查看包含这些参数的日志(在详细日志查看)或者 journalctl | grep sshd

注意: journalctl 查看的是内存日志,重启清空

演示案例:

使用 journalctl | grep sshd来看看用户登录清空,重启系统,再次查询,看看日志有什么变化没有


http://www.ppmy.cn/server/153504.html

相关文章

VLM--CLIP作分类任务的损失函数

info_nce_loss 这个是clip作对比学习的损失函数 各个博客上都有详细介绍了,我这里就不赘述 def info_nce_loss(image_features, text_features,logit_scale,labels, temperature0.07):batch_size image_features.shape[0]image_features image_features / image…

(12)YOLOv10算法基本原理

一、YOLOv10的介绍 目前,由清华大学开源的最新的 YOLOv10,包括从n到x各种型号的模型,其中 YOLOv10n 最小,YOLOv10x 最大,以满足 不同应用场景。 二、YOLOv10的主要贡献 一致的双重分配策略(Consistent …

Linux -- 互斥的底层实现

lock 和 unlock 的汇编伪代码如下: lock:movb $0,%alxchgb %al,mutexif(al 寄存器的内容>0)return 0;else挂起等待;goto lock;unlock:movb $1,mutex唤醒等待 mutex 的线程;return 0; 我们来理解以下上面的代码。 首先线程 1 申请锁&…

hive常用函数有哪些

Hive是一个基于Hadoop的数据仓库工具,它提供了类似于SQL的接口,用于数据查询和分析。Hive提供了许多内置函数,这些函数可以分为几种类型,包括: • 字符串函数:用于处理字符串数据。 • concat()&#xff1…

量子模拟器市场的增长潜力与未来趋势

随着全球对量子计算技术的高度关注,量子模拟器市场正迎来前所未有的增长机遇。量子模拟器是一种利用经典计算机模拟量子力学系统的装置,它能够在无需实际构建量子计算机的情况下,测试和验证量子算法,并为开发真正的量子计算机奠定…

Git在软件开发中的核心作用:如何利用Git进行版本控制和团队协作?

在当今数字化时代,软件开发项目日益复杂,团队协作的紧密程度和效率对于项目的成功交付起着至关重要的作用。而Git,作为一款强大的分布式版本控制系统,已经成为软件开发领域不可或缺的工具。它不仅能够帮助开发者高效地管理代码版本…

DevEco Studio支持鸿蒙应用的全生命周期开发

DevEco Studio支持鸿蒙应用的全生命周期开发 一、引言 随着科技的发展,软件开发流程日益复杂,从最初的概念到最终的产品发布和后续维护,涉及多个阶段。对于移动操作系统而言,其应用开发工具链的支持尤为关键。HarmonyOS&#xf…

纯Dart Flutter库适配HarmonyOS

纯Dart Flutter库适配HarmonyOS介绍: Flutter基本组件、Flutter布局组件、Flutter图片组件、Flutter字体、Flutter图标、Fluter路由、flutter动画、 Flutter表单、flutter异步等,纯Dart库无需任何处理,可以直接编译成HarmonyOs应用。 具体步…