常用的 linux 命令

常用的 linux 命令

  • 1.从其他机器拷贝文件夹
  • 2.查看哪个程序在用特定端口
  • 3.实时监控日志文件内容
  • 4.查看指定用户拥有的进程
  • 5.查看磁盘空间使用情况
  • 6.文件搜索
    • which(whereis) 显示系统命令所在目录
    • find 查找任何文件或目录
      • 1) 根据文件名称查找
      • 2) 根据文件大小查找
      • 3 )根据文件所有者来查找
      • 4) 根据文件修改时间来查找
      • 5) 连接符 –a(AND) -o(OR) -exec
      • 6) 根据文件类型查找
    • locate (linux 特有的命令,UNIX 没有这个命令)
    • grep 在文件中查找需要的行
  • 7.查看内存使用情况
  • 8.查看本机系统内核
  • 9.查看当前路径下的文件/文件夹大小
  • 10.变更为其它使用者的身份
  • 11.远程登陆
  • 12.不挂断地运行命令
  • 13.查看文件的行数
  • 14.比较两个文件的不同之处
  • 15.杀死进程
  • 16.在 SecureCRT 中把文件传给本机的 SecureCRT 安装目录的 download 目录下
  • 17.把本机文件传给 SecureCRT 中当前机器的当前目录
  • 18.Vi 文本编辑器
    • 1) 插入命令
    • 2) 定位
    • 3) 删除
    • 4) 复制剪切
    • 5) 替换和取消
    • 6) 搜索和替换
    • 7) 保存退出
    • 8) vi 其他用法
  • 19.察看文件类型
  • 20.压缩命令
    • 1) gzip 将文件压缩为.gz(只能压缩文件,不能压缩目录;不能保留源文件)
    • 2) tar 打包文件,将一个目录打包为一个 tar 包,可以与 gzip 结合压缩目录。
    • 3) zip 将文件打包为 zip 文件,windows 和 linux 默认统一支持的压缩格式。
    • 4) bzip2 将文件压缩为.bz2 文件,只能压缩文件,跟 gzip 类似,但是可以添加-k 选项,从而保留原文件;
  • 21.非交互性文本流编辑器
  • 22.将文件中的记录分类
  • 23.去除文本文件的重复行
  • 25.从文本文件中剪切列或域
  • 26.将两个文本文件粘贴在一起
  • 27.将大文件进行分割
  • 28.linux 常用命令

在这里插入图片描述
在这里插入图片描述

1.从其他机器拷贝文件夹

格式: scp -r 文件夹名(源) 用户名@机器名:/路径(目的)
范例: scp -r search work@zjm-testing-ps23.zjm.baidu.com:/home/work/

2.查看哪个程序在用特定端口

格式: netstat -nap | grep 端口号
范例: netstat -nap | grep 8080
资源由 www.eimhe.com 美河学习在线收集提供

3.实时监控日志文件内容

格式: tail -f 日志文件名
范例: tail -f ui.log
说明:这显示 ui.log 文件的最后十行。tail 命令继续显示添加到 ui.log 文件中的行。显示会一
直继续,直到您按下 Ctrl-C 按键顺序来停止

4.查看指定用户拥有的进程

格式: pstree 用户 id
范例: pstree work
说明:显示 work 用户正在运行的各进程之间的继承关系,以树状结构方式列出

5.查看磁盘空间使用情况

格式: df -h

6.文件搜索

which(whereis) 显示系统命令所在目录

which ls 可以查找 ls 命令文件所在目录。输出为:/bin/ls
whereis ls 可以查找 ls 命令所在目录,同时会显示该命令的帮助文档所在目录。

find 查找任何文件或目录

–name –size –ctime –atime –mtime –type -user
find [搜索路径] [查找方式] [搜索关键字]

1) 根据文件名称查找

find ./ -name temp //在当前目录下,按照名字查找名字为 temp 的文件。可以使用通
配符和?,其中匹配多个或零个字符,?匹配一个任意字符。
find ./ -name a.* find ./ -name a.tx? 都是查找 a.txt。

2) 根据文件大小查找

find ./ -size +204800 //在当前目录下,按照文件大小来查找,其中后面的数字的单位
是数据块,一个数据块是 512 字节。
204800512 字节=2048000.5KB=102400KB=100MB,因此上述命令是查找大于 100MB
的文件。
+是大于,-是小于,不加加减表示等于。

3 )根据文件所有者来查找

find ./ -user yirenwei//在当前目录下,查找文件所有者为 yirenwei 的文件。

4) 根据文件修改时间来查找

ctime(文件属性被修改过)atime(被访问过)mtime(内容被修改过) 单位是天
cmin、amin、mmin 单位是分钟
-之内,+超过
find ./ -ctime -1 查找 1 个小时内被属性被修改过的文件;
find ./ -cmin -10 查找 10 分钟之内属性被修改过的文件;
find ./ amin +10 查到已经访问了超过 10 分钟的文件。
资源由 www.eimhe.com 美河学习在线收集提供

5) 连接符 –a(AND) -o(OR) -exec

5.1 find ./ -size +163800 –a -204800 //查找文件大小大于 80M 小于 100M 的文件。
5.2 find ./ -type f –exec ls {}; 花括号,转义符,分号。 查找当前目录下所有的文
件,然后再对查找结果进行 ls 操作。
又如: find ./ -user yirenwei –exec rm {};查找,并删除。

6) 根据文件类型查找

find ./ -type f //查找二进制文件,还有 –type d/-type l,查找目录或者 link 文件。

locate (linux 特有的命令,UNIX 没有这个命令)

locate newfile //查找名称为 newfile 的文件。
注意:locate 是从系统文件的数据库中查找,不是在硬盘搜索,find 是在硬盘搜索。因
此locat快,但是当新建的文件,可能找不到,因为系统的数据库还没有更新;可以使用updatdb命令来配合使用,手动更新数据库(只能 root 调用貌似)。

grep 在文件中查找需要的行

grep [指定字符串] [源文件]
-v 反选 例如:grep –v “^#” 不以#开始的行

7.查看内存使用情况

格式: free

8.查看本机系统内核

格式: uname -a

9.查看当前路径下的文件/文件夹大小

格式: du -hs 文件名/文件夹名

10.变更为其它使用者的身份

格式: su 使用者帐号
范例: su work

11.远程登陆

格式: ssh 用户名@机器名
范例: ssh rd@build01

12.不挂断地运行命令

格式: nohup command &
范例: nohup ./build_index.sh -d …/newdbi/ &
资源由 www.eimhe.com 美河学习在线收集提供

13.查看文件的行数

格式: wc -l 文件名
范例: wc -l as.conf

14.比较两个文件的不同之处

格式: vimdiff 文件 1 文件 2
范例: vimdiff 1.txt 2.txt

15.杀死进程

格式: killall -9 进程名
范例: killall -9 bs.se

16.在 SecureCRT 中把文件传给本机的 SecureCRT 安装目录的 download 目录下

格式: sz 文件名
范例: sz 1.txt

17.把本机文件传给 SecureCRT 中当前机器的当前目录

格式: rz

18.Vi 文本编辑器

在这里插入图片描述
开始进入是命令模式;i a o 进入插入模式,ESC 可以退出插入模式;:可以进入编辑模式,
编辑完成回车退回命令模式。

1) 插入命令

在这里插入图片描述
在这里插入图片描述

2) 定位

在这里插入图片描述

3) 删除

在这里插入图片描述

4) 复制剪切

在这里插入图片描述

5) 替换和取消

在这里插入图片描述

6) 搜索和替换

在这里插入图片描述

7) 保存退出

:wq 保存退出 :wq!强行保存退出(文件的所有者以及 root 才可以用)
shift+ZZ 保存退出
:q! 退出不保存

8) vi 其他用法

:r filename 将 filename 文件的内容导入到当前文件中
:! ls /etc 在 vi 中编辑模式,键入:! 然后可以执行命令,不需要退出 vi

19.察看文件类型

格式:file 文件名

20.压缩命令

1) gzip 将文件压缩为.gz(只能压缩文件,不能压缩目录;不能保留源文件)

gzip [选项] 文件名
gzip newfile 可以得到 newfile.gz 而原来的 newfile 文件不存在了。
解压缩:gunzip newfile.gz 解压 newfile.gz 得到 newfile 文件

2) tar 打包文件,将一个目录打包为一个 tar 包,可以与 gzip 结合压缩目录。

tar [选项] [打包以后的文件名] [对那个目录进行打包]
选项:-c 产生打包文件 -v 显示详细信息 –f 指定打包后的文件名 –z 打包的同时压缩
tar –zcvf dir.tar.gz dir 将 dir 打包并压缩为名为 dir.tar.gz
解压缩:将-c 换成-x 即可 tar –zxvf dir.tar.gz

3) zip 将文件打包为 zip 文件,windows 和 linux 默认统一支持的压缩格式。

zip file.zip file(压缩文件)
zip –r dir.zip dir(压缩目录)
解压缩:unzip dir.zip

4) bzip2 将文件压缩为.bz2 文件,只能压缩文件,跟 gzip 类似,但是可以添加-k 选项,从而保留原文件;

bzip2 –k a.bz2 a.txt 得到:a.bz2
解压缩:bunzip2 a.bz2

总结:linux 下一共有四种压缩方式,得到的后缀分别为:.gz/.tar.gz/.zip/.bz2;其中 tar.gz 是
先打包再压缩的。对应的四种命令是:gzip/tar -c/zip/bzip2
对应的解压缩为:gunzip/tar –x/unzip/bunzip2

21.非交互性文本流编辑器

格式:sed [选项] ‘命令’ 输入文件名
参数:
-n 不打印,sed 不写编辑行到标准输出,缺省为打印所有行
-c 下一命令是编辑命令,使用多项编辑时加入此选项。如果只用到一条 sed 命令,
此选项无用,但指定它也没有关系。
-f 如果正在调用 sed 脚本文件,使用此选项。此选项通知 sed 一个脚本文件支持所
有的 sed 命令,例如:sed -f myscript.sed input_file,这里 myscript.sed 即为支持
sed 命令的文件。
范例:
sed –n ‘2p’ quota.txt 打印文本的第二行
sed –n ‘/Neave/’p quota.txt 匹配单词 Neave,并打印此行
sed ‘1d’ quota.txt 删除文本的第一行

22.将文件中的记录分类

格式:sort [选项] –o 输出文件名 [其他选项] +pos1 +pos2 输入文件名
参数:
-c 测试文件是否已经分类
-m 合并两个分类文件
-u 删除所有复制行
-o 存储 sort 结果的输出文件名
其它参数有:
-b 使用域进行分类时,忽略第一个空格。
-n 指定分类是域上的数字分类。
-t 域分隔符;用非空格或 t a b 键分隔域。
-r 对分类次序或比较求逆。
+n n 为域号。使用此域号开始分类。
n n 为域号。在分类比较时忽略此域,一般与+ n 一起使用。
pos1,pos2 传递到 m,n。m 为域号,n 为开始分类字符数;例如 4,6 意即以第 5 域
分类,从第 7 个字符开始。

范例:sort -t: +2n video.txt 以“:”为域分割符,按第三个域数字分类 video.txt

23.去除文本文件的重复行

格式:uniq [选项] 输入文件 [输出文件]
资源由 www.eimhe.com 美河学习在线收集提供
参数:
-u 只显示不重复行。
-d 只显示有重复数据行,每种重复行只显示其中一行
-c 打印每一重复行出现次数。
-f n 为数字,前 n 个域被忽略。一些系统不识别- f 选项,这时替代使用- n。
范例:uniq –n2 parts.txt
24.连接两个文本文件
格式:join [选项] 文件 1 文件 2
说明:join 用来将来自两个文本文件的行连在一起,两个输入文件必须已经分过类,每个文
件里都有一些元素与另一个文件相关,由于这种关系,join 将两个文件连在一起。
参数:
-an n 为一数字,用于连接时从文件 n 中显示不匹配行。例如, - a 1 显示第一个文
件的不匹配行,- a 2 为从第二个文件中显示不匹配行。
-o n.m n 为文件号,m 为域号。1 . 3 表示只显示文件 1 第三域,每个 n,m 必须用逗号
分隔,如 1 . 3,2 . 1。
-j n m n 为文件号,m 为域号。使用其他域做连接域。
-t 域分隔符。用来设置非空格或 t a b 键的域分隔符。例如,指定冒号做域分隔符- t:
范例: join –o 1.1,2.2 names.txt town.txt

25.从文本文件中剪切列或域

格式:cut [选项] 文件名
参数:
-c list 指定剪切字符数。
-f field 指定剪切域数。
-d 指定与空格和 tab 键不同的域分隔符。

  • c 用来指定剪切范围,如下所示:
  • c 1,5-7 剪切第 1 个字符,然后是第 5 到第 7 个字符。
    -f 格式与- c 相同。
    -f 1,5 剪切第 1 域,第 5 域。
    范例: cut –d: -f3 pers

26.将两个文本文件粘贴在一起

格式:paste [options] file1 file2
说明:粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。paste 将
按行将不同文件行信息放在一行。缺省情况下, paste 连接时,用空格或 tab 键分隔
新行中不同文本,除非指定-d 选项,它将成为域分隔符。
参数:
-d 指定不同于空格或 t a b 键的域分隔符。例如用@分隔域,使用- d @。
-s 将每个文件合并成行而不是按行粘贴。
资源由 www.eimhe.com 美河学习在线收集提供
范例: paste –d: pas2 pas1 用冒号作分割符

27.将大文件进行分割

格式:split [选项] 输入文件名 输出文件名前缀
参数:-a 指定后缀的长度(缺省为 2)
-b 每个输出文件的字节大小
-l 每个输出文件的行数
范例:split –l 1000 bigfile.txt outfile

28.linux 常用命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/275488.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux驱动】Linux中断(一)—— 设备树中断节点

裸机使用中断需要通过寄存器手动配置,但有了 Linux 系统后,Linux内核提供了完善的中断框架,我们只需要申请中断,然后注册中断服务函数即可。 一、设备树中断属性 既然驱动中要注册中断服务函数,我们首先需要知道三个点…

实战 | 使用OpenCV快速去除文档中的表格线条(步骤 + 源码)

导 读 本文主要介绍如何使用OpenCV快速去除文档中的表格线条,并给详细步骤和代码。 背景介绍 测试图如下,目标是去除下面三张图中的表格线条,方便后续图像处理。 实现步骤 下面演示详细步骤,以图1为例: 【1】获取二值图像:加载图像、转为灰度图、OTSU二值化 i…

记录 | ubuntu源码编译python3.7.3(指定版本)

一、安装依赖包 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm sudo apt-get install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev 二、从Python网…

mapboxgl 中给地图添加遮罩蒙版,并不遮罩其中一块区域

文章目录 概要效果预览技术思路技术细节小结 概要 本篇文章主要是给一整块地图添加遮罩层蒙版,但是不遮罩其中一个区域,以反向高亮地区内容。 效果预览 技术思路 这里要实现某个区域反显高亮,需要这个区域的边界json文件,与ech…

Flink1.17实战教程(第三篇:时间和窗口)

系列文章目录 Flink1.17实战教程(第一篇:概念、部署、架构) Flink1.17实战教程(第二篇:DataStream API) Flink1.17实战教程(第三篇:时间和窗口) Flink1.17实战教程&…

华锐三维云展平台创建VR文化宣传展厅,让文化传承变得更便捷和高效

随着科技的不断发展,虚拟现实(VR)技术已经逐渐走进人们的生活。通过华锐云展平台,可以通过拖、拉、拽,快速自由地创建一个VR文化宣传展厅,VR文化宣传展厅为人们提供了一个全新的、沉浸式的文化体验空间。在…

uniapp的分包使用记录

UniApp的分包是一种将应用代码划分为多个包的技术。分包的核心思想是将不同部分的代码划分为不同的包,按需加载,从而提高应用性能。使用UniApp的条件编译功能,开发人员可以根据需要将代码划分为多个包。每个包都包含一组页面和组件&#xff0…

在国内如何在Tiktok上买东西(在tiktok上付款)??

TikTok是一款由中国公司字节跳动(ByteDance)开发的社交媒体应用,于2016年9月正式上线。它在全球范围内迅速走红,特别受到年轻用户的喜爱。以下是关于TikTok的介绍以及其一些优势 支持的卡头有5561、531993 //点我办卡&#xff0c…

stm32H743编译器关于浮点类型强制转换传参的bug

局部函数,正常传参 当测试函数作为局部函数和main函数写在同一个文件中时,参数可以正常传递。函数参数和形参都为3.14 float value 0.0; void float_test(float _v) {value _v; }int main(void) {float_test(3.14f);while(1); } keil仿真截图&#…

关于MySQL、分布式系统、SpringCloud面试题

前言 之前为了准备面试,收集整理了一些面试题。 本篇文章更新时间2023年12月27日。 最新的内容可以看我的原文:https://www.yuque.com/wfzx/ninzck/cbf0cxkrr6s1kniv MySQL 索引 说一下有哪些锁? 行锁有哪些? 性能优化 分库分表…

Java生态系统的进化:从JDK 1.0到今天

目录 前言 JDK 1.0:开启Java时代 JDK 1.1:Swing和内部类 JDK 1.2:Collections框架和JIT编译器 JDK 1.5:引入泛型和枚举 JDK 1.8:Lambda表达式和流 JDK 11以后:模块化和新特性 未来展望 总结 作者简…

3D换肤在服装行业的应用

在线工具推荐: 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 通过采用高质量的 3D 模型,企业可以提供更加身临其境的体…

cpp_07_类型转换构造_析构函数_深拷贝_静态成员

1 类型转换构造函数 1.1 why? 基本类型之间的转换,编译器内置转换规则:int -> double 类类型之间的转换,编译器不知道转换规则,需要用户提供:Cat -> Dog // consconv_why.cpp 为什么需要自定义转换 #includ…

ARM CCA机密计算软件架构之RMI领域管理接口与RSI领域服务接口

领域管理接口 领域管理接口(RMI)是RMM与正常世界主机之间的接口。 RMI允许正常世界虚拟机监视器向RMM发出指令,以管理领域。 RMI使用来自主机虚拟机监视器的SMC调用,请求RMM的管理控制。 RMI使得对领域管理的控制成为可能&…

STM32 基础知识(探索者开发板)--93讲 PWM

预分频器相当于一个计数器,2分频就是接收2个脉冲传递一个脉冲,3分频就是接收3个脉冲传递一个脉冲,最高65535分频,那么总计时间能达到65535*65535*1/72MHZ 约59秒,没有分频器只能计数最高0.09秒 PWM配置步骤 1.配置定时…

Vue : Object.defineProperty()

给对象添加属性: <script>let person {name : 张三,sex : 男}Object.defineProperty(person,age,{value : 18})console.log(person)</script> 控制台查看: 但是添加的属性是不能被遍历的: 但是如果你想又使用defineProperty添加属性, 又想遍历, 那么就在这个def…

阿里云oss拷贝(包含移动的代码)文件并返回下载地址

oss拷贝文件官方地址&#xff1a; https://help.aliyun.com/zh/oss/developer-reference/java-copy-objects?spma2c4g.11186623.0.0.16f76083xr3lKM 步骤1&#xff1a;oss的Maven依赖 <!-- OSS --><dependency><groupId>com.aliyun.oss</groupId>&l…

GIT如何重新生成ssh密钥过程

GIT如何重新生成ssh密钥过程 一、生成密钥前需要把之前的密钥删除吆 第一步&#xff1a;重新配置用户名和邮箱&#xff08; Git Bash 或命令窗口&#xff09; 1、配置用户命令&#xff1a;git config --global user.name “xxxxx” 2、配置邮箱命令&#xff1a;git config …

laravel5.8中实现验证码组件的安装和验证

本篇文章主要讲解使用laravel5.8自带的验证码库实现验证码验证的效果教程。通过本教程你可以快速接入到自己的项目中开发相应的验证功能。 作者&#xff1a;任聪聪 (rccblogs.com) 日期&#xff1a;2023年12月17日 实际效果 安装步骤 步骤一、输入命令 composer require mews…

来看看这个技术,这才是UPS监控的最好方式!

在现代社会中&#xff0c;信息技术的持续发展使得机房UPS监控变得至关重要。机房是企业信息系统的核心&#xff0c;UPS监控系统能够确保在电力故障或其他问题发生时&#xff0c;机房设备能够持续稳定运行&#xff0c;从而保障数据的安全性和可用性。 客户案例 金融机构 河北某…