Linux常用命令2
目录
- 1.查找find
- (1)普通用法
- (2)组合用法
- 2.xargs命令
- 3.管道符
- 4.查看文件内容
- (1)查看两个文件的差别:diff file1 fille2
- (2)正序查看文件内容cat
- (3)倒序查看文件内容tac
- (4)分页查看文件内容more
- (5)分页查看文件内容less
- (6)指定行数查看文件内容head
- 5.用户操作相关
- (1)添加用户并设置密码
- (2)查看所有用户
- (3)切换用户
- (4)给普通用户添加sudo执行权限
- 6.权限相关
- (1)改变文件/目录的权限:
- (2)改变文件拥有者
- 7.Linux系统时间
- (1)查看当前系统时间
- (2) 更改Linux系统的时间
- 8.Vim命令
- (1)vim替换文件字符串为指定的字符串
- 如:vim替换全部字符
- (2)vim删除多行
- (3)查找某个字符串/
- (4)定位到某一行:n
- (5)移动光标快捷键
- 9.传输数据(调接口)curl
- (1)curl是一个非常实用的、用来与服务器之间传输数据的工具
- (2)可以查询出口IP(公网IP)
- 10.创建软链接
- 10.系统管理
- (1)ps
- (2)top
- (3)kill
- (4)df、du显示磁盘空间使用情况
- df和du的区别
- 11.ping
- 12.文件管理
- (1)压缩
- (2)解压缩
1.查找find
(1)普通用法
find . 列出当前目录下所有的目录及文件
find ./ name "f1" 列出当前目录下所有名称为f1的目录和文件
find ./ name "f1" -type f 列出当前目录下所有名称为f1的文件
find ./ name "f1" -type d 列出当前目录下所有名称为f1的目录
find ./ -iname F1 忽略大小写,列出当前目录下所有名称为f1或F1的目录和文件
find ./ ! -name "f1" 列出当前目录下除了名称为f1的所有文件和目录
(2)组合用法
- find与管道符|和xargs命令组合使用:
find ./ -name "f1" | xargs rm -r 删除当前目录下所有名称为f1的目录和文件
- 查找当前目录下文件和目录的个数
find ./ | wc -l
2.xargs命令
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
xargs 擅长将标准输入数据转换成命令行的参数。
xargs可以读取标准输入和管道中的数据,用于弥补有些命令(如echo、kill、rm、mkdir,ls)不能从管道中读取数据的不足;
3.管道符
|:管道符,表示将前一个命令的结果交给之后的命令处理;
4.查看文件内容
(1)查看两个文件的差别:diff file1 fille2
diff test1.txt test2.txt
(2)正序查看文件内容cat
cat test1.txt 查看文件全部内容
cat -n test1.txt 查看文件全部内容,带行号
cat -b test1.txt 查看文件全部内容,只显示非空行的行号
(3)倒序查看文件内容tac
tac test1.txt 不带-n -b这些参数
(4)分页查看文件内容more
more test1.txt 不带-n -b这些参数
(5)分页查看文件内容less
和more类似,但有向前翻页的功能
less test1.txt
(6)指定行数查看文件内容head
head -3 test1.txt 表示查看前3行
tail -3 test1.txt 表示查看后3行
tail -f * 文件追踪,查看日志常用
tail -f *t* 文件追踪,查看名称带t的文件
tail -f -n 2 *tes* 文件追踪,查看名称带t的文件,展示后2行
5.用户操作相关
参考:linux查看所有用户
(1)添加用户并设置密码
useradd user1 添加用户user1
passwd user1 给user1设置密码
(2)查看所有用户
cat /etc/passwd
cat /etc/passwd |cut -f 1 -d :
(3)切换用户
su user1 切换到user1
sudo su root 普通用户切换到root用户,需要给普通用户添加执行sudo命令的权限
(4)给普通用户添加sudo执行权限
vim /etc/passwd root用户打开/etc/passwd文件
添加user1 ALL=(ALL)ALL user1指需要sudo权限的普通用户
6.权限相关
(1)改变文件/目录的权限:
【r-4 w-2 x-1】
chmod 777 test1.txt
(2)改变文件拥有者
chown 修改目录的用户权限(文件拥有者和组)
chown root1:root test1.txt
chown -R root1:root dir1 处理指定目录以及其子目录下的所有文件
7.Linux系统时间
(1)查看当前系统时间
date
(2) 更改Linux系统的时间
date -s '2/15/2023 12:18:33' root用户执行
sudo date -s '2/15/2023 12:18:33' 普通用户执行
8.Vim命令
(1)vim替换文件字符串为指定的字符串
如:vim替换全部字符
:{作用范围}s/{目标}/{替换}/{替换标志}
例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)。
当前行
:s/foo/bar/g
全文
:%s/foo/bar/g
:%s/A/a/g
(2)vim删除多行
:(起始行),(结束行)d
:3,5d 删除3到5行,闭区间
(3)查找某个字符串/
(4)定位到某一行:n
(5)移动光标快捷键
命令行模式下:
h:向左移动
j:向下
k:表示向上
L:表示向右
u:撤销
数字+>(左箭头):向右移动几个字符
数字+<:向左移动几个字符
9.传输数据(调接口)curl
(1)curl是一个非常实用的、用来与服务器之间传输数据的工具
curl curl https://www.baidu.com
(2)可以查询出口IP(公网IP)
curl ifconfig.me
10.创建软链接
功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间
ln -s 源文件 目标文件
ln -s /root/workspace/dir4 /root/workspace/dir5
10.系统管理
(1)ps
系统在过去执行的进程的静态快照
ps -ef 列出全部进程的详细信息 -e全部进程 -f全部字段
ps -ef | grep 进程名称 与grep组合使用,过滤出需要的进程
ps aux | grep Z 定位到僵尸进程。最后有defunct的标记,就表明是僵尸进程
pstree -apscl <pid> 找到是哪个Java进程创建的。
kill -s SIGCHLD pid pid 替换成父进程的进程 id,因为不能杀死已经死去的进程
UID: 该进程执行的用户id
PID: 进程id
PPID: 该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程被称为僵尸进程
C: cpu的占用率,形式是百分数(%)
STIME: 进程的启动时间
TTY: 终端设备,发起该进程的设备识别符号,如果显示‘ ?’表示该进程并不是由终端发起
TIME: 进程的执行时间
CMD: 该进程的名称或对应的路径
(2)top
系统进程实时动态信息,默认10s更新依次
top
top -d 2 设置2s更新一次
(3)kill
kill -15 pid用于结束进程,默认
kill -9 pid强制杀死进程
想要杀死进程bash
ps -ef | grep bash 获取到bash进程的进程id(PID),比如是3372
kill -9 3372 杀掉进程
(4)df、du显示磁盘空间使用情况
df -h 以易读方式显示,分区展示
du -h 查看磁盘占用空间(文件、目录的磁盘使用空间)
df和du的区别
df:通过文件系统快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统消失,而是暂时小数,当所有程序都不用时,才会根据操作系统的规则释放掉已删除的文件
df记录的是通过文件系统获取到的文件大小,比du强的地方是**能够看到已删除的文件,**而且计算大小时,把这一部分空间也加上了,更精确
du: 通过搜索文件计算每个文件的大小然后累加,du能看到的文件只有当前存在的,未被删除的。计算的是当前他认为存在的所有文件大小的累加和
11.ping
测试主机间网络的连通性
ping www.baidu.com
12.文件管理
(1)压缩
tar -czvf xx.tar.gz
(2)解压缩
tar -xvf xx.tar.gz
相关文章:

Linux常用命令2
目录1.查找find(1)普通用法(2)组合用法2.xargs命令3.管道符4.查看文件内容(1)查看两个文件的差别:diff file1 fille2(2)正序查看文件内容cat(3)倒序查看文件内容tac(4)分页查看文件内容more(5)分页查看文件内容less(6)…...
『C/C++养成计划』Visual Studio Code编辑器配置(外观通用型扩展Minmal)
Visual Studio Code编辑器配置(外观&通用型扩展&Minmal)! 文章目录 一. vscode配置外观|通用型扩展1.1. 色彩主题配置扩展(GitHub Theme)1.2. 图标主题扩展(Material Icon Theme)1.3. 代码高亮扩展(better-comments)1.4. 错误警告扩展(error lens)1.5. 执行代码扩展(c…...

设计模式(适配器模式)
设计模式(适配器模式) 第二章 设计模式之适配器模式(Adapter) 一、Adapter模式介绍 适配器模式位于实际情况和需求之间,填补两者之间的差距。 二、示例程序1(使用继承的适配器) 1.示例程序示…...

在基于全志D1s的芒果派麻雀上运行国产开源rt-smart系统
想必RT-Thread系统大家不陌生了,RT-Thread Smart(简称 rt-smart)是基于 RT-Thread 操作系统衍生的新分支,面向带 MMU,中高端应用的芯片,例如 ARM Cortex-A 系列芯片,MIPS 芯片,带 MM…...

【代码随想录训练营】【Day15】第六章|二叉树|层序遍历|226.翻转二叉树|101.对称二叉树
层序遍历 题目详细:LeetCode.102 层序遍历与上一节讲的三种遍历方式有所不同,层序遍历是指按从上到下,从左到右的顺序,逐层地遍历二叉树的节点。 从其节点的遍历顺序上观察,我们可以发现其跟广度优先遍历࿰…...

基于圆展开自适应三边测量算法的室内定位
基于圆展开自适应三边测量算法的室内定位 具有无线通信功能的移动设备的日益普及刺激了室内定位服务的增长。室内定位用于实时定位设备位置,方便访问。然而,由于大量障碍物,与室外定位相比,室内定位具有挑战性。全球定位系统非常适…...
使用中断子系统实现对LED灯的控制
中断顶半部:不允许耗时操作 代码流程: 1、基于字符设备驱动的注册(手动/自动) 2、基于设备树文件的自定义完成(myled, myirq) 2、基于GPIO子系统实现led的点亮(流水/测试文件控制) 3、中断子系统操作流程 …...

《爆肝整理》保姆级系列教程python接口自动化(十五)--参数关联接口(详解)
简介 我们用自动化新建任务之后,要想接着对这个新建任务操作,那就需要用参数关联了,新建任务之后会有一个任务的Jenkins-Crumb,获取到这个Jenkins-Crumb,就可以通过传这个任务Jenkins-Crumb继续操作这个新建的任务。 …...

【JDK8】MyBatis源码导入Idea
1.背景 为了更好的将MyBatis的开发设计思想带到日常开发工作,将MyBatis源码导入到本地开发工具中(idea)。我自己在导入的时候碰到几个问题,耽误了自己一点时间,这里我把它们记下来,后边的小伙伴可不要踩我的坑。 Java版本&#x…...

三层交换机DHCP中继
关于中继,我们需要有一个对比。正常情况下我们是不是需要配置单臂路由然后开启DHCP地址池,然就设置网段网关以及DNS。这样的话考验 的其实是命令功底。但是为了方便,我们 可以添加服务器,将这个服务给到服务器去配置,这…...

C++之RALL机制
RALL是Resource acquisition is initialization的缩写,意思是“资源获取即初始化”,其核心思想是利用C对象生命周期的概念来控制程序的资源。它的技术原理很简单,如果希望对某个重要资源进行跟踪,那么创建一个对象,并将…...

回溯算法章末总结
组合问题的特点 (1)abba 选中a之后,就不再选了 (2)找出所有的组合 (长度可以不相等) 组合问题模板 做回溯题步骤 (0)判断问题类型 (1)树状图 …...
【SpringBoot】为异步任务规划线程池
一、线程池的作用 防止资源占用无限的扩张调用过程省去资源的创建和销毁所占用的时间 在上一节中,我们的一个异步任务打开了一个线程,完成后销毁。在高并发环境下,不断的分配新资源,可能导致系统资源耗尽。所以为了避免这个问题…...

SAP ABAP 输出结果带有空格
方法一: 字段内容前增加空格,需使用全角空格,使用半角空格时,ALV显示无效,空格无法显示, 全角与半角的切换方法:shift空格切换, 如下的标记部分,要想通过ALV显示空格&…...
Opengl ES之踩坑记
前因 最近在尝试使用Opengl ES实现一些LUT滤镜效果,在实现这些滤镜效果的时候遇到一些兼容性的坑,踩过这些坑后我希望把这几个坑分享给读者朋友们, 希望同在学习Opengl ES的朋友们能少走弯路。 关于LUT滤镜相关的介绍,也是这个O…...

设计模式第六讲:责任链模式和迭代器模式详解
一. 责任链模式1. 背景在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批…...

K8s 架构简介(一)
一、前言 在开始学习K8s之前,让我们对容器有一个基本的了解 1.1 什么是容器 一个容器镜像是一个可运行的软件包,其中包含了一个完整的可执行程序,包括代码和运行时需要应用、系统库和全部重要设置的默认值。 通过将应用程序本身ÿ…...

xshell6运行报错:由于找不到mfc110u.dll、MSVCR110.dll无法继续执行代码
今天给大家分享一下我刚装完系统遇到得问题,由于新盟的罗建雨【胡巴】老师帮我给电脑加了固态,又重装了系统,因此电脑里面得所有软件需要重装,在我重装的过程中遇到了一个小问题给大家分享一下,如果大家以后遇到也方便解决。 问题: 安装Xshell时电脑系统报错:“由于找…...

Baklib知识库管理平台,协助组织提升知识管理水平
随着信息时代和知识经济时代的到来,企业内部信息资料繁多冗杂,知识管理逐渐成为各大企业的重要工作之一,企业管理者无不感受到巨大的压力,怎么样将知识进行有效的管理,成为一个难点,并且随着信息不断的更迭…...

一文搞懂core-scheduling核心机制
cookie的原理借助于unsigned long型,和refcount_t引用计数器。 32位64位char *4字节8字节unsigned long4字节8字节 数据结构修改 首先看看实现core scheduling功能对数据结构有哪些修改 task_struct struct task_struct{struct rb_node core_node;unsigned long…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...

页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

SpringCloudGateway 自定义局部过滤器
场景: 将所有请求转化为同一路径请求(方便穿网配置)在请求头内标识原来路径,然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...

如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...