Linux系统常用命令用法详解

Linux操作系统常用命令 本篇文章正文内容主要是对Linux命令包括常用命令的介绍,后续将对文件操作命令、用户和组管理命令、网络管理和通信命令、进程管理命令等进行逐一介绍。 阅读详情

一、前言

作为开发人员及运维人员,在日常开发、运维过程中经常用到Linux系统,熟练掌握一些基本的Linux命令,对于提升工作效率、高效工作很有必要(虽然目前容器化技术日益普及,可能并不一定需要直接操作Linux)。这篇文章结合笔者自身五年多互联网大厂的工作经验及之前整理的笔记,专门对Linux系统使用过程中日常开发、维护经常用到的命令作一总结。

欢迎关注工 众 号:ItBeeCoder,查看更多高质量技术文章,发送“后端”获取资料

二、文本管理命令

查看文件内容

1、cat,用法为:

cat 文件名

2、tail
动态打印文件末尾的100行内容,在Linux系统中查看实时日志时常用到该命令。

tail -100f 文件名

欢迎关注工 众 号:ItBeeCoder,查看更多高质量技术文章,发送“后端”获取资料

三、搜索/查找命令

1、find

查找命令。一些常见的用法如下。

示例1:Linux中删除指定目录下中包含log的所有文件,排除bbbbb-2021-06-30-17.log这个文件,然后删除找到的文件

find /export/xxx/aaa/ -name '*log*'| grep -v bbbbb-2021-06-30-17.log |xargs sudo rm -rf
find /export/xxxx/ -name '*log*'| grep -v test-2021-06-26-11.log |grep -v /export/xxxx/logs |xargs sudo rm -rf

示例2:

输入:

find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'

输出结果:

kafka_2.12-1.0.0-javadoc.jar.asc

find dir -name 

就是在dir目录下根据名称去查找,这地方使用的是\ 也是 “kafka_”,就是中间包含关键字的名称文件,然后管道之后是head -n,就是显示查询结果的前n行,之后再管道,再grep -o,就是 — 只输出匹配的具体字符串,匹配行中其他内容不会输出,比如没有这个grep -o的结果如下:

find ./libs/ -name "*kafka_*" |head -3./libs/kafka_2.12-1.0.0-javadoc.jar.asc./libs/kafka_2.12-1.0.0-test-sources.jar.asc./libs/kafka_2.12-1.0.0-test.jar

示例3:模糊搜索

find /usr/local/nginx/logs/access/host/ -name '*.access.log.log'|xargs rm -rf

以上命令表示模糊搜索**/usr/local/nginx/logs/access/host/**目录下文件名中包含access.log.log的所有文件:

find /usr/local/nginx/logs/access/host/ -name '*.access.log.log'

查找文件名中包含某字符(如"elm")的文件:

find /home/lijiajia/ -name '*elm*'
find /home/lijiajia/ -name 'elm*'
find /home/lijiajia/ -name '*elm'

示例4:正则表达式:注意:. 表示普通字符,并不是java正则表达式中的任意字符。

sudo find ./ -name "*.log.*" -type f | xargs sudo rm -rf
sudo find ./ -name "*.log" -type f | xargs sudo rm -rf

示例5:

find /tmp -name core -type f -print | xargs /bin/rm -f
find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f
find . -type f -exec file '{}' \;
find $HOME -mtime 0
find /usr/local/src/all2 -name aaa.txt -type f -print | xargs /bin/cat

以上命令表示将find命令的搜索结果作为后面命令的输入

示例6:

find / -name docker.service -type f

示例7:

查找指定目录下含有指定词的文件

find /export/mulu/ -name "*screen*.jar" -print
在/dir目录及其子目录下面查找名字为filename的文件

find /dir -name filename
在当前目录及其子目录(用“.”表示)中查找任何扩展名为“c”的文件

find . -name "*.c"
在 etc 目录下,查找大写字母开头的 txt 文件

find /etc -name "[A-Z]*.txt" -print
在当前目录下查找不是 out 开头的 txt 文件

find . -name "out*" -prune -o -name "*.txt" -print
在当前目录除 git 子目录外查找 txt 文件

find . -path "./git" -prune -o -name "*.txt" -print
找出某个文件的所有硬链接,ls 命令 -i 选项可以查看文件的inode号

ls -i 1.txt # 138956 1.txt
find . -num 138956
搜索文件时使用 -iname 参数可以忽略文件名称大小写

2、locate命令

1)功能介绍
locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

2)使用实例

搜索etc目录下所有以sh开头的文件:
locate /etc/sh
搜索用户主目录下,所有以m开头的文件,并且忽略大小写:
locate -i ~/m

欢迎关注工 众 号:ItBeeCoder,查看更多高质量技术文章,发送“后端”获取资料

四、文本搜索命令grep

grep应用示例:

ls -l | grep '^a'

通过管道过滤ls-l输出的内容,只显示以a开头的行。

grep 'test' d*

显示所有以d开头的文件中包含test的行。

grep 'test' aa bb cc

显示在aa,bb,cc文件中匹配test的行。

grep '[a-z]' aa 

显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

grep 'w(es)t.*' aa 

如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.),这些字符后面紧跟着另外一个es(),找到就显示该行。如果用egrep或grep-E,就不用""号进行转义,直接写成’w(es)t.'就可以了。

grep -i pattern files

不区分大小写的搜索。默认情况区分大小写

grep -l pattern files

只列出匹配的文件名

grep -L pattern files

列出不匹配的文件名

grep -w pattern files 

只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’)

grep -C number pattern files

匹配的上下文分别显示[number]行

grep pattern1 | pattern2 files

显示匹配pattern1或pattern2的行

grep pattern1 files | grep pattern2 

显示既匹配pattern1又匹配pattern2的行。

五、内存查看命令

在Linux系统中常用的查看内存信息的命令有top、free。

1、top
2、free,每隔2秒显示一次当前内存信息。

free -h -s 2

该命令的结构列说明:

第一列

Mem内存的使用信息
Swap交换空间的使用信息

第一行
total系统总的可用物理内存大小
used已被使用的物理内存大小
free还有多少物理内存可用
shared被共享使用的物理内存大小
buff/cache被buffer和cache使用的物理内存大小
available还可以被应用程序使用的物理内存大小

其中有两个概念需要注意:free与available的区别

free是真正尚未被使用的物理内存数量。
available是应用程序认为可用内存数量,available=free+buffer+cache(注:只是大概的计算方法)

Linux为了提升读写性能,会消耗一部分内存资源缓存磁盘数据,对于内核来说,buffer和cache其实都属于已经被使用的内存。但当应用程序申请内存时,如果free内存不够,内核就会回收buffer和cache的内存来满足应用程序的请求。

六、磁盘信息查询常用命令

查看磁盘空间占用情况 
df -hT

查看当前目录下的文件及文件夹所占大小
du -h --max-depth=1 ./*

欢迎关注工 众 号:ItBeeCoder,查看更多高质量技术文章,发送“后端”获取资料

七、Linux下操作MySQL

Linux下导入导出 MySQL 数据库表结构数据

1、导出完整数据:表结构+数据
mysqldump -hIP -Pport -u数据库用户名 -pdatabasePass databaseName> dump.sql

2、导出数据库表结构:增加一个’-d’参数,忽略数据,只导出结构。
mysqldump -h localhost -u数据库用户名 -pXXXXX -d database > dump.sql

3、导出单个数据表结构和数据
mysqldump -h localhost -u数据库用户名 -pXXXXX database table > dump.sql

4、导出单个数据表结构(不包含数据)
mysqldump -h localhost -u数据库用户名 -pXXXXX -d database table > dump.sql



欢迎关注工 众 号:ItBeeCoder,查看更多高质量技术文章,发送“后端”获取资料

又到了金三银四求职季,我整理了一些互联网大厂的面试题,有需要的可关注工 众号:ItBeeCoder,发送“后端”获取

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

Linux系统常用命令合集 date “+%Y-%m-%d %H:%M:%S” #xx年xx月xx日 xx时xx分xx秒。​ 蓝色表示目录,白色表示文件,绿色表示可执行文件,红色为压缩包。​ 连接文件,同时打开两个文件,如:cat 文件1 文件2。​ ls -l > ls.txt # 重定向某一目录。​ -a 同时拷贝文件权限,拷贝文件原有属性。​ cp -r 目录 递归复制目录下文件。​ -3 上个月,这个月,下个月日历。​ -V 字符串中含有数值时,按数值排序。 阅读详情

相关推荐

Linux常用命令大全:系统管理员必备技能

本文还有配套的精品资源,点击获取 简介:在Linux操作系统中,熟悉常用命令对于初学者和经验丰富的系统管理员都至关重要。本文列举了一些基础且重要的Linux命令,这些命令涵盖了从文件管理到权限设置的各个方面。掌握这些命令将有效提升工作效率并深入理解Linux系统。 1. Linux常用命令概述 Linux是一个多用户、多任务的操作系统,其强大之处不仅体现在庞...

weixin_42351520的博客 1485

linux du命令大全

用于估算文件或目录的磁盘使用情况 ,参数的不同组合,可以更快的提高工作效率。

weixin_44646782的博客 1565

Ubuntu20.04安装Eigen3.3.7、模板类Sophus和Ceres

Sophus的使用必须依赖3.3以上的Eigen版本。如果版本太低,Sophus库将无法安装使用。

qq_62964142的博客 3422

linux磁盘读写速度(I O)命令_磁盘读写命令,2024年最新分享一些行业经验

例如,如果统计间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的 时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);// Actual DISK READ:从磁盘中读取的实际速率。rkB/s:每秒读取的数据量;// DISK READ:从磁盘中读取的速率。

2401_84254196的博客 1569

从零拆解快手Web端__NS_hxfalcon:JS逆向签名参数定位与复现

在JS逆向与前端反爬攻防中,签名参数总是绕不开的核心环节。无论是接口加密还是请求签名,其本质都是通过在客户端收集环境信息、时间戳与业务参数,经特定算法计算后生成用于服务端校验的动态令牌。理解这类参数的生成原理,不仅能提升逆向分析效率,也能帮助前端开发者更好地设计自身接口防护方案。在实际工程中,面对经Webpack打包且高度混淆的代码,直接全局搜索参数名往往难以奏效,需要结合请求抓包、调用栈跟踪、环境适配等方法逐步定位。此类签名参数广泛存在于现代Web应用的GraphQL或REST接口中,是接口数据安全的重要

weixin_29474431的博客 336

单细胞分析避坑指南:你的Harmony批次矫正真的做对了吗?

本文深入探讨了单细胞转录组分析中Harmony批次矫正的正确使用方法,解析了其工作原理及常见误区。通过详细参数调优指南和实战案例,帮助研究者避免过度矫正,确保生物学信号的有效保留。特别关注Harmony在单细胞数据分析中的关键参数设置和结果验证方法。

weixin_31099291的博客 298

Linux下的du指令详解

Linux下的du指令是磁盘空间使用统计与问题排查利器简介:在Linux系统中,磁盘空间的合理利用和排查是关键任务之一。为了帮助我们了解文件和目录占用的磁盘空间,以及排查空间占用过高的问题,我们可以使用du指令。本篇博客将以通俗易懂的方式,详细介绍du指令的前世今生、功能、用法和应用场景,帮助读者全面了解du指令,并掌握其在磁盘管理和问题排查方面的应用。

AnChenliang_1002的博客 1万+

SAP PP未清生产订单关闭物料退料、新工单发料批量处理

( werks = '1001' lgort = 'A004' lgobe = '组装-成品组装' )( werks = '1002' lgort = 'C006' lgobe = '组装-二车间' )( werks = '1002' lgort = 'C007' lgobe = '组装-二车间' )( werks = '1001' lgort = 'A007' lgobe = '组装-MS' )( werks = '1001' lgort = 'A008' lgobe = '组装-GW' )

dingqing86的专栏 1192

Linux系统中使用多种命令来查看硬盘的读写情况

需要注意的是,以上命令中,每个命令的输出格式和内容有所不同,可以根据需要选择合适的命令进行查看。同时,这些命令需要root权限才能运行,如果没有权限,可以使用。表示仅显示硬盘相关的信息,表示以扩展的格式显示信息,需要root权限才能运行。表示仅显示磁盘相关的信息,表示仅显示磁盘相关的信息,表示每秒钟更新一次信息。表示每秒钟更新一次信息。表示每秒钟更新一次信息。

ucas_v博客 1万+

谷歌浏览器崩溃排查:闪退、卡死、网页打不开的修复指南

浏览器多进程架构通过进程隔离、GPU加速和扩展沙箱提升网页渲染效率,但配置损坏、扩展冲突、显卡驱动异常或系统资源不足时,常会以闪退、卡死、白屏、内存占用飙升和能上微信却打不开网页等形式暴露。排查价值在于先分层定位系统、进程、配置扩展与网页内容,再用无痕模式、chrome://crashes、chrome://gpu和浏览器任务管理器收集证据,避免盲目重装。对办公、开发运维和日常维护场景,禁用扩展、关闭硬件加速、刷新DNS缓存、重置配置文件乃至干净重装,都是可复用的工程化处置手段。围绕谷歌浏览器崩溃的典型症状

weixin_34138056的博客 425

数学建模之0—1规划(Python)

目录 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1​ (2)案例2 3、遗传算法—sko-GA包实现 (1)代码 (2)结果 4、PuLp实现 (1)代码 (2)结果 5、致谢 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1 (2)案例2 3、遗传算法—sko-GA包...

weixin_46039719的博客 4108

【Linux】与磁盘相关的常用命令(自用)

Linux 磁盘相关命令。

风高秋月白,雨霁晚霞红 8055

低功耗设计-ir drop的signoff corner怎么选择?

2.tt的(tt85 是比较接近芯片真实工作情况的);我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?有要求就用要求的就好,没要求前两种看公司需求。3.signoff文档要求的;有几个方向,看公司需求吧。

m0_61544122的博客 1588

Linux系统概述及常用命令和用法详解

1)shell(Linux系统中运行的一种特殊程序,自动载入内存的程序)Bash为Linux系统默认使用的shell程序。2)用户态:用户使用的一个环境,输入指令经shell翻译后给与内核态再回馈给用户。3)内核态:接受shell翻译的指令且执行,再反馈结果。

2401_86331179的博客 1143

华为OD机试双机位C卷 - 高矮个子排队 (C++/Py/Java/Js/Go/C)

华为OD机试双机位C卷 高矮个子排队,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 高矮个子排队。

qq_45776114的博客 2160

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux命令老是忘记,Linux 常用命令记录-因总是忘记

Linux tar命令tar czvf test.tar.gz * #压缩当前文件夹下非隐藏文件的文件tar czvf test.tar.gz .[!.]* #压缩当前文件夹下隐藏文件排除两个隐藏文件夹"."和“..”tar zcvf test.tar #`ls -a`Linux scp命令Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, ...

weixin_39583029的博客 94

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux常用命令之一

目录   系统命令 文件文本编辑命令 文件目录管理命令 打包压缩与搜索命令 输入输出重定向 vim编辑器与shell命令脚本 系统命令 .当前目录 ..上一层目录 /dev/null  : 在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据 /dev/zero  : 在类UNIX 操作系统中, /dev/zero 是一个特殊的文件...

qq_35240226的博客 412

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【Linux】echo命令用法详解

echo命令是脚本语言中的常用命令,作用相当于C语言里面的printf。在shell中,可以打印变量的值,或者输出指定的字符串,可以将结果写入到文件,也可以打印在终端。echo命令可以在显示器上显示一段文字,起到提示的作用,对于调试非常有帮助。

NoBack7--For the dream 4万+

Java面试必备:Linux常用命令详解

Linux作为一款强大的操作系统,提供了丰富的命令行工具来管理系统、处理文件和执行各种任务。本文将介绍Linux中最常用的命令,并通过流程图和Java代码示例帮助您更好地理解这些命令的用法。

qq_58299462的博客 1851

Linux常用命令大全

查看文件的前 N 行内容,默认显示前 10 行。查看文件的后 N 行内容,默认显示后 10 行。分页查看文件内容,从头开始读取大文件。显示命令的路径,查看某个命令是否安装。分页查看文件内容,支持上下滚动。显示当前工作目录的完整路径。在文件中搜索指定模式的文本。在指定路径中查找文件。查看命令的帮助文档。mkdir [目录]cd ../目录路径。more [文件名]less [文件名]uname [选项]

2301_81831423的博客 1万+

Linux系统及常用命令

在Linux操作系统中,每当我们使用用户名登录操作系统时,Linux都会对 该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是 UID。​ 用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID,GID。​ 在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限, 能执行任何命令和操作,而其他用户都是普通用户。​ Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。

渣渣盟的博客 1809

Linux系统中curl命令用法详解

Linux系统中curl命令用法详解

IT之一小佬的博客 3万+

linux常用命令及其用法整理

linux常用命令

angus52630的博客 2550

linux系统安装和常用命令详解

作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本语法: vi fileName说明:1). vim是从vi发展来的一个功能更加强大的文本编辑工具,编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。2). 要使用vim命令,需要我们自己完成安装。

z1659079591的博客 5259

Linux系统常用命令详解

本文介绍了Linux系统的基础命令与操作技巧,主要内容包括:命令结构,操作技巧,文件管理。查找过滤,文件查看,压缩归档,辅助命令,符号操作。文章通过表格对比和典型示例,帮助用户快速掌握Linux系统的高效操作方式。

2065414714@qq.com的博客 1250

探索Linux世界的必备指南:《Linux常用命令详解.pdf》

探索Linux世界的必备指南:《Linux常用命令详解.pdf》 【下载地址】Linux常用命令详解.pdf 欢迎来到《Linux常用命令详解》资源页面。这份文档是专为Linux初学者及进阶用户精心准备的,包含了广泛的Linux命令知识。这本高清PDF格式的指南,由我亲自编撰,旨在帮助每一个对Linux操作系统感兴趣的人...

gitblog_06645的博客 702
上一篇: Java:单例模式(Singleton Pattern)及实现方式
下一篇: MyBatis:动态SQL高级标签使用方法指南
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值