常用的 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 常用命令

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】Linux服务器ssh密钥登录

ssh密码登录 ssh root地址 #需要输入密码ssh密钥登录 Linux之间密钥登录 生成公私钥 #生成公钥私钥 ssh-keygen #默认目录,默认密码空ssh-copy-id #拷贝ID到目标服务器 ssh-copy-id -i id_rsa.pub root192.168.8.22 ssh-copy-id -i id_rsa.pub root192.168.8.33…

Docker七 | 搭建Swarm集群

目录 创建Swarm集群 创建管理节点 增加工作节点 查看集群 部署服务 新建服务 查看服务 服务伸缩 增加服务 减少服务 删除服务 创建Swarm集群 创建管理节点 在192.168.117.131下执行docker swarm init命令的节点自动成为管理节点 [rootlocalhost ~]# docker swar…

Zookeeper-Zookeeper特性与节点数据类型详解

1.Zookeeper介绍 ZooKeeper 是一个开源的分布式协调框架,是Apache Hadoop 的一个子项目,主要用来解决分布式集群中应用系统的一致性问题。Zookeeper 的设计目标是将那些复杂目容易出错的分布式一致性服务封装起来,构成一高效可靠的原…

C语言——数据在内存中的存储【整型数据在内存中的储存,大小端字节序储存,浮点型数据在内存中的储存】

📝前言: 在前面的三篇文章中我们已经完成了对字符函数和字符串函数的学习,现在就让我们探索新领域,更加深入的理解**数据在内存中的存储方式**: 1,整数在内存中的存储 2,⼤⼩端字节序存储 3&…

SuperMap Hi-Fi 3D SDK for Unity矢量面贴地贴模型

作者:kele 一、背景 SuperMap Hi-Fi 3D SDK(2023 11i) for Unity推出新功能:支持矢量面同时贴地形图层和模型图层,并且能实现数据点击查询属性、更改初始填充颜色、初始边框线颜色、选中填充颜色、选中边框线颜色、控…

基于SSM实现的电动汽车充电网点管理系统

一、系统架构 前端:jsp | jquery | bootstrap | css 后端:spring | springmvc | jdbc 环境:jdk1.8 | mysql 二、代码及数据库 三、功能介绍 01. web端-首页 02. web端-登录 03. web端-注册 04. web端-我要充电 05. web端-个人中心-消…

Springcloud Alibaba使用Canal将Mysql数据实时同步到Redis保证缓存的一致性

目录 1. 背景 2. Windows系统安装canal 3.Mysql准备工作 4. 公共依赖包 5. Redis缓存设计 6. mall-canal-service 1. 背景 canal [kənl] ,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。其诞…

nginx源码分析-1

使用gdb查看函数上下文: gdb attach nginx的work线程 监听端口状态时: 断点打在ngx_http_process_request 并通过浏览器触发请求时:

把这些软件测试经典面试题!全背下来,拿offer就像喝水一样!

1、什么是兼容性测试?兼容性测试侧重哪些方面? 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容&am…

哈希桶的模拟实现【C++】

文章目录 哈希冲突解决闭散列 (开放定址法)开散列 (链地址法、哈希桶)开散列实现(哈希桶)哈希表的结构InsertFindErase 哈希冲突解决 闭散列 (开放定址法) 发生哈希冲突时&#xf…

【算法刷题】Day26

文章目录 1. 买卖股票的最佳时机含冷冻期题干:算法原理:1. 状态表示:2. 状态转移方程3. 初始化4. 填表顺序5. 返回值 代码: 2. 替换所有的问号题干:算法原理:代码: 1. 买卖股票的最佳时机含冷冻…

组件间的值传递:改进若依框架中的BarChart.vue组件

改进前的BarChart 如下是若依(Ruoyi)框架中的BarChart.vue文件&#xff0c;该BarChart.vue无法实现组件间的值传递。到这里您不妨可以试试该如何去传值。如果您不想思考&#xff0c;请看改进后的BarChart。直接拿走使用&#xff01; <template><div :class"cla…

大量数据的渲染优化-分页渲染方案

文章目录 直接渲染数据的拆分使用定时器分页渲染 相信有一道耳熟能详的题目&#xff0c;如果前端获取到了 10w 条数据&#xff0c;应该怎么渲染&#xff1f;本文就以此为例&#xff0c;来进行切入&#xff0c;解析大量数据渲染的方案 直接渲染 样式代码比较简单&#xff0c;我就…

Android原生实现单选

六年前写的一个控件&#xff0c;一直没有时间总结&#xff0c;趁年底不怎么忙&#xff0c;整理一下之前写过的组件。供大家一起参考学习。废话不多说&#xff0c;先上图。 一、效果图 实现思路使用的是radioGroup加radiobutton组合方式。原理就是通过修改RadioButton 的backgr…

vue3-富文本编辑器(vue-quill)

官网&#xff1a;VueQuill | Rich Text Editor Component for Vue 3 安装 pnpm add vueup/vue-quilllatest 使用 局部使用 先导包 import { QuillEditor } from vueup/vue-quill import vueup/vue-quill/dist/vue-quill.snow.css; 再使用 <QuillEditor theme"snow…

想要快速搭建知识付费平台?找明理信息科技!

明理信息科技知识付费saas租户平台 一、确定目标群体 首先&#xff0c;你需要明确你的知识付费平台的目标用户是谁。这将帮助你确定所需的内容和功能&#xff0c;以及如何吸引和留住这些用户。例如&#xff0c;如果你的目标群体是职场新人&#xff0c;你的平台可能需要提供…

MFC工程中无法使用cygwin64的库

文章目录 MFC工程中无法使用cygwin64的库概述在MFC中使用cygwin64的静态库在MFC中使用cygwin64的DLL进行静态包含在MFC中使用cygwin64的DLL进行动态调用唯一可以使用cygwin64的方法是进程隔离来通讯cygwin64的官方用途修正后的启动进程隐藏dos窗口的函数动态载入DLL的实现 - La…

代码随想录27期|Python|Day29|回溯算法|491.递增子序列|46.全排列|47.全排列 II

491. 非递减子序列 本题不是单纯的去重题目&#xff0c;而是需要保持数字在原数组的顺序。 比如&#xff1a;[4,5,6,7]和[4,6,5,7]相比&#xff0c;后者就不能选择[5,6,7]这个排列&#xff0c;因为违反了设置的顺序。所以去重的方法就只有哈希表。 需要在每一层设置一个哈希表…

leaflet学习笔记-初始化vue项目(一)

leaflet简介 Leaflet是一款开源的轻量级交互式地图可视化JavaScript库&#xff0c;能够满足大多数开发者的地图可视化需求&#xff0c;其最早的版本大小仅仅38 KB。Leaflet能够在主流的计算机或移动设备上高效运行&#xff0c;其功能可通过插件进行扩展&#xff0c;拥有易于使用…

【Linux】指令(本人使用比较少的)——笔记(持续更新)

文章目录 ps -axj&#xff1a;查看进程ps -aL&#xff1a;查看线程echo $?&#xff1a;查看最近程序的退出码jobs&#xff1a;查看后台运行的线程组fd 任务号&#xff1a;将后台任务提到前台bg 任务号&#xff1a;将暂停的后台程序重启netstat -nltp&#xff1a;查看服务及监听…