当前位置: 首页 > news >正文

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&#xff08;1&#xff09;普通用法&#xff08;2&#xff09;组合用法2.xargs命令3.管道符4.查看文件内容(1)查看两个文件的差别&#xff1a;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…...

设计模式(适配器模式)

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

在基于全志D1s的芒果派麻雀上运行国产开源rt-smart系统

想必RT-Thread系统大家不陌生了&#xff0c;RT-Thread Smart&#xff08;简称 rt-smart&#xff09;是基于 RT-Thread 操作系统衍生的新分支&#xff0c;面向带 MMU&#xff0c;中高端应用的芯片&#xff0c;例如 ARM Cortex-A 系列芯片&#xff0c;MIPS 芯片&#xff0c;带 MM…...

【代码随想录训练营】【Day15】第六章|二叉树|层序遍历|226.翻转二叉树|101.对称二叉树

层序遍历 题目详细&#xff1a;LeetCode.102 层序遍历与上一节讲的三种遍历方式有所不同&#xff0c;层序遍历是指按从上到下&#xff0c;从左到右的顺序&#xff0c;逐层地遍历二叉树的节点。 从其节点的遍历顺序上观察&#xff0c;我们可以发现其跟广度优先遍历&#xff0…...

基于圆展开自适应三边测量算法的室内定位

基于圆展开自适应三边测量算法的室内定位 具有无线通信功能的移动设备的日益普及刺激了室内定位服务的增长。室内定位用于实时定位设备位置&#xff0c;方便访问。然而&#xff0c;由于大量障碍物&#xff0c;与室外定位相比&#xff0c;室内定位具有挑战性。全球定位系统非常适…...

使用中断子系统实现对LED灯的控制

中断顶半部&#xff1a;不允许耗时操作 代码流程&#xff1a; 1、基于字符设备驱动的注册&#xff08;手动/自动&#xff09; 2、基于设备树文件的自定义完成(myled, myirq) 2、基于GPIO子系统实现led的点亮&#xff08;流水/测试文件控制&#xff09; 3、中断子系统操作流程 …...

《爆肝整理》保姆级系列教程python接口自动化(十五)--参数关联接口(详解)

简介 我们用自动化新建任务之后&#xff0c;要想接着对这个新建任务操作&#xff0c;那就需要用参数关联了&#xff0c;新建任务之后会有一个任务的Jenkins-Crumb&#xff0c;获取到这个Jenkins-Crumb&#xff0c;就可以通过传这个任务Jenkins-Crumb继续操作这个新建的任务。 …...

【JDK8】MyBatis源码导入Idea

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

三层交换机DHCP中继

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

C++之RALL机制

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

回溯算法章末总结

组合问题的特点 &#xff08;1&#xff09;abba 选中a之后&#xff0c;就不再选了 &#xff08;2&#xff09;找出所有的组合 &#xff08;长度可以不相等&#xff09; 组合问题模板 做回溯题步骤 &#xff08;0&#xff09;判断问题类型 &#xff08;1&#xff09;树状图 …...

【SpringBoot】为异步任务规划线程池

一、线程池的作用 防止资源占用无限的扩张调用过程省去资源的创建和销毁所占用的时间 在上一节中&#xff0c;我们的一个异步任务打开了一个线程&#xff0c;完成后销毁。在高并发环境下&#xff0c;不断的分配新资源&#xff0c;可能导致系统资源耗尽。所以为了避免这个问题…...

SAP ABAP 输出结果带有空格

方法一&#xff1a; 字段内容前增加空格&#xff0c;需使用全角空格&#xff0c;使用半角空格时&#xff0c;ALV显示无效&#xff0c;空格无法显示&#xff0c; 全角与半角的切换方法&#xff1a;shift空格切换&#xff0c; 如下的标记部分&#xff0c;要想通过ALV显示空格&…...

Opengl ES之踩坑记

前因 最近在尝试使用Opengl ES实现一些LUT滤镜效果&#xff0c;在实现这些滤镜效果的时候遇到一些兼容性的坑&#xff0c;踩过这些坑后我希望把这几个坑分享给读者朋友们&#xff0c; 希望同在学习Opengl ES的朋友们能少走弯路。 关于LUT滤镜相关的介绍&#xff0c;也是这个O…...

设计模式第六讲:责任链模式和迭代器模式详解

一. 责任链模式1. 背景在现实生活中&#xff0c;常常会出现这样的事例&#xff1a;一个请求有多个对象可以处理&#xff0c;但每个对象的处理条件或权限不同。例如&#xff0c;公司员工请假&#xff0c;可批假的领导有部门负责人、副总经理、总经理等&#xff0c;但每个领导能批…...

K8s 架构简介(一)

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

xshell6运行报错:由于找不到mfc110u.dll、MSVCR110.dll无法继续执行代码

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

Baklib知识库管理平台,协助组织提升知识管理水平

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

一文搞懂core-scheduling核心机制

cookie的原理借助于unsigned long型&#xff0c;和refcount_t引用计数器。 32位64位char *4字节8字节unsigned long4字节8字节 数据结构修改 首先看看实现core scheduling功能对数据结构有哪些修改 task_struct struct task_struct{struct rb_node core_node;unsigned long…...

IP地址在金融行业有哪些应用?

中国加入WTO以来经济得到迅速发展&#xff0c;金融行业随着经济发展体系越来越完善。随着西方金融公司和理念的加入中国金融行业开始多样化发展。金融行业在快速发展的同时也引发了许多弊端。如何维护挖掘客户更大需求&#xff1f;如何获取更多优质客户&#xff1f;如何提升网络…...

GT-suite v2016解决许可证过期问题(附新版liscense下载地址)

安装GT-suite v2016时遇到了如图报错的问题。当时的报错找不到了&#xff0c;下图是贴吧相同问题的报错图。 为了解决问题&#xff0c;先根据某网友的如下答复操作&#xff1a; 添加环境变量后仍然有相同报错。 看来需要寻找其他方法。 再尝试着卸载GT-suite v2016&#xff0c…...

小红书商业笔记与普通笔记区别是什么?小红书笔记有哪几种

主攻单一平台&#xff0c;如何迅速打造爆文。针对软文发布类别的选择&#xff0c;小红书商业笔记与普通笔记区别究竟是什么&#xff0c;今天为大家带来的详细分析&#xff0c;告诉你该如何用最少的成本&#xff0c;做出“爆文”。1、小红书的笔记类型我们都知道&#xff0c;小红…...

DataWhale-统计学习方法打卡Task01

学习教材《统计学习方法&#xff08;第二版&#xff09;》李航 统计学习方法&#xff08;第2版&#xff09; by...李航 (z-lib.org).pdf https://www.aliyundrive.com/s/maJZ6M9hrTe 点击链接保存&#xff0c;或者复制本段内容&#xff0c;打开「阿里云盘」APP &#xff0c;无…...

Java面试——Spring 事务

目录 1.什么是Spring 事务 2.Spring 事务的开启方式 3.Spring事务的实现方式/原理 4.事务传播机制 5.事务隔离级别 6.事务失效的原因 1.什么是Spring 事务 事务在逻辑上是一组操作&#xff0c;要么执行&#xff0c;要不都不执行。 如下&#xff1a; Begin; insert into…...

Python语言零基础入门教程(十九)

Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 1、异常处理 2、断言(Assertions) python标准异常 什么是异常&#xff1f; 异常即是一个事件&#xff0c;该事件会在程序执行过程中发生&…...

重生之我是赏金猎人-SRC漏洞挖掘(一)-某SRC测试系统无脑Getshell

0x01 前言 https://github.com/J0o1ey/BountyHunterInChina 欢迎大佬们点个star 0x02 资产收集到脆弱系统 在某src挖掘过程中&#xff0c;本人通过ssl证书对域名资产进行了收集&#xff0c;通过计算域名对应ip段的权重 整理出其C段资产&#xff0c;进行了批量目录扫描 查看…...

Sciter 结合 PReact 实现组件公共逻辑抽离

Sciter 结合 PReact 实现组件公共逻辑抽离 下面例子是获取鼠标移动位置,将这部分逻辑进行抽离 一、使用高阶组件抽离公共逻辑 import {Component } from ./preact.js; export const HOCFactory = (Component) => {class HOC...

OpenTracing协议规范链接

一、官网链接 OpenTracing specificationhttps://opentracing.io/specification/不过目前OpenTracing项目已归档&#xff0c;不再维护。需要参考OpenTelemetry官网链接 Migrating from OpenTracing | OpenTelemetryBackward compatibility with OpenTracing has been a prior…...

金三银四面试必看,自动化测试如何解决日志问题

前言 前几天在员群里&#xff0c;有同学问了一个自动化测试实践中遇到的问题&#xff1a; 持续集成的自动化用例很多&#xff0c;测试环境日志level为debug&#xff0c;日志量大概40G/每天&#xff0c;定位问题时日志查询很慢&#xff0c;该怎么解决&#xff1f; 这个问题可…...

网站用户权限/在线看seo网站

报错提示 1.网上查资料发现原来css-loader和style-loader是被我全局安装了 2.正确做法cnpm install css-loader style-loader --save 3.打包运行成功 转载于:https://www.cnblogs.com/Cavalary/p/7852817.html...

国外网站设计网站/网站推广平台搭建

最近着迷上了 Python用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算)!给小宝做的口算游戏&#xff1a;#用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算)!#给小宝做的口算游戏&#xff1a;import stringimport randominput11nums10num0righ1t0 …...

建设公司网站费用/提高工作效率的句子

1、工具说明 写报告的时候为了细致性&#xff0c;要把IP地址对应的地区给整理出来。500多条IP地址找出对应地区复制粘贴到报告里整了一个上午。 为了下次更好的完成这项重复性很高的工作&#xff0c;所以写了这个小的脚本。 V2.0 写入到XLS中 2、使用方法 把IP写到.txt文件中就…...

当前疫情最新情况/北京seo服务行者

1. 什么是锁消除&#xff1f;什么是锁膨胀 锁消除&#xff1a; 对数据进行逃逸分析。对象实例都是存在于线程共享的堆中的&#xff0c;即便是局部变量的对象&#xff0c;也是存在于堆中&#xff0c;但是局部变量对象的引用是存在于方法栈中的&#xff0c;方法栈是线程私有&am…...

可以玩h5的网站/品牌营销策划怎么写

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2021年低压电工考试及低压电工免费试题&#xff0c;包含低压电工考试答案和解析及低压电工免费试题练习。由安全生产模拟考试一点通公众号结合国家低压电工考试最新大纲及低压电工考试真题汇总&#xff0c;有助于低压…...

有哪些做婚礼电子请柬的网站/现在百度怎么优化排名

主备同步的实现原理 我们先来了解一下主备同步的原理&#xff0c;下面以一个update语句来介绍主库与备库间是如何进行同步的。 上图是一个update语句在节点A执行&#xff0c;然后同步到节点B的完整流程图&#xff0c;具体步骤有&#xff1a; 主库接受到客户端发送的一条updat…...