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…...

C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...

跨链模式:多链互操作架构与性能扩展方案
跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层…...

Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信
文章目录 Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket(服务端和客户端都要)2. 绑定本地地址和端口&#x…...

Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...

【Linux】Linux 系统默认的目录及作用说明
博主介绍:✌全网粉丝23W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...