每一个程序员需要了解的10个Linux命令

云服务器安装ros教程 要在 CentOS 7 系统上安装 RouterOS,您需要将 RouterOS 安装为虚拟机或直接安装到物理硬盘上。这里提供的是将 RouterOS 安装到物理硬盘上的步骤,这将完全替换现有的 CentOS 7 系统。请确保您已经备份了所有重要数据。 阅读详情

源自:http://www.shaoqun.com/a/109476.aspx



作为一个程序员,在软件开发职业生涯中或多或少会用到Linux系统,并且可能会使用Linux命令来检索需要的信息。

本文将为各位开发者分享10个有用的Linux命令,希望对你会有所帮助。

以下就是今天我们要介绍的Linux命令:

man

touch, cat and less

sort and grep

cut

sed

tar

find

diff

uniq

chmod

接下来让我们逐一来详细介绍。

1、man命令

第一个你需要知道的Linux命令就是man命令,该命令可以显示指定命令的用法和描述。比如你想知道ls命令的用法和选项,可以在终端执行“man ls”:

语法: man <command name>

man ls

root@devopscube:~# man ls

LS(1)                    User Commands                    LS(1)

NAME

ls - list directory contents

SYNOPSIS

ls [OPTION]... [FILE]...

DESCRIPTION

List  information  about  the FILEs (the current directory by default).

Sort entries alphabetically if none of -cftuvSUX nor --sort  is  specia

fied.

Mandatory  arguments  to  long  options are mandatory for short options

too.

-a, --all

do not ignore entries starting with .

2、touch,cat和less命令

touch命令可以在Linux系统中创建大小为0的任意类型文件,作为程序开发者,当你需要在Linux服务器上创建文件时,可以使用touch命令:

语法: touch <filename>

touch demo.txt

root@devopscube:~# touch demo.txt

root@devopscube:~# ls

demo.txt

cat命令用来查看文件的内容,但是使用cat命令并不能编辑文件的内容,它仅仅是可以浏览文件内容。cat命令不支持键盘上下键翻页。

语法: cat <filename>

cat demo.txt

同样的less命令也可以让你浏览文件,less命令非常快,并且支持上下键查看文件的开头和末尾。然而more命令和它类似,只是more命令只能用enter键实现文件的向前翻页,不支持回退。

语法: less <filename>

more <filename>

less demo.txt

more demo.txt

3、sort和grep命令

sort命令用来对文件内容进行排序。创建一个名为test.txt的文件,并且把以下内容拷贝到该文件中:

1 mike level intermediate jan

10 lucy level beginer mar

45 Dave level expert dec

4 dennis start beginner jul

7 Megan employee trainee feb

58 Mathew Head CEO nov

上面的例子中,第二列是名称,所以如果你想对名称列按字母排序,就可以使用“-k”选项,并标注列号,比如“-k2”:

语法: sort

sort -k2 test.txt

排序结果

root@devopscube:~# sort -k2 test.txt

45 Dave level expert dec

4 dennis start beginner jul

10 lucy level beginer mar

58 Mathew Head CEO nov

7 Megan employee trainee feb

1 mike level intermediate jan

第一列是数字,如果你想按数字排序,可以使用“-h”选项。如果数字在不同列上,你可以在“-h”选项后使用“-k”选项:

root@devopscube:~# sort -h test.txt  

1 mike level intermediate jan

4 dennis start beginner jul

7 Megan employee trainee feb

10 lucy level beginer mar

45 Dave level expert dec

58 Mathew Head CEO nov

最后一列是月份,你可以使用“-M”选项来让文件内容按月份排序:

root@devopscube:~# sort -k5 -M test.txt

1 mike level intermediate jan

7 Megan employee trainee feb

10 lucy level beginer mar

4 dennis start beginner jul

58 Mathew Head CEO nov

45 Dave level expert dec

注:如果你想消除重复的行,可以在sort命令后使用“-u”选项。

使用“-r”选项,是文件倒序排列:

root@devopscube:~# sort -h -r test.txt

58 Mathew Head CEO nov

45 Dave level expert dec

10 lucy level beginer mar

7 Megan employee trainee feb

4 dennis start beginner jul

1 mike level intermediate jan

Grep命令:

Grep命令非常强大,系统管理员经常会用到它。grep命令可以在文件中搜索指定格式的字符串,同时对其进行标准输出。

语法: grep "<search string>" <filename> 

grep "Mathew" test.txt

root@devopscube:~# grep "dennis" test.txt

4 dennis start beginner jul

上面命令的输出结果是包含该子字符串的,如果你想检索完整的单词,你需要添加“-i”选项。同时,也可以用grep命令在多个文件中搜索字符串,命令代码如下:

grep "dennis" test1.txt test2.txt test3.txt

当然你也可以用正则表达式来匹配字符串。

4、cut命令

cut命令可以让你用列或者分隔符提取文件中的指定部分。如果你要列出文件中某列的全部内容,可以使用“-c”选项。例如,下面将从test.txt文件中提取第1、2列的全部内容。

cut -c1-2 test.txt

root@devopscube:~# cut -c1-2 test.txt

1

10

45

4

7

58

如果你希望从文件中提取指定的字符串,那么你可以使用分隔符选项“-d”和“-f”选项选中列。例如,我们可以利用cut命令提取names列:

cut -d' ' -f2 test.txt

root@devopscube:~# cut -d' ' -f2 test.txt

mike

lucy

Dave

dennis

Megan

Mathew

下面的例子从/etc/passd file中提取users列:

cut -d':' -f1 /etc/passwd

5、sed命令

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。

如果你想通过搜索替换文件中的指定内容,你可以使用“s”选项来检索到它然后将它替换。

语法: sed 's/<old-word>/<new-word>/' test.txt

例如,在test.txt文件中用“michael”替换“mike”:

sed 's/mike/michael/' test.txt

root@devopscube:~# sed 's/mike/michael/' test.txt

1 michael level intermediate jan

10 lucy level beginer mar

45 Dave level expert dec

4 dennis start beginner jul

7 Megan employee trainee feb

58 Mathew Head CEO nov

6、tar命令

tar命令用来压缩和解压缩文件,其中经常会用到“-cf”和“-xf”选项。

语法: tar <options> <archive-name> <file/folder name>

让我们将test.txt文件打包:

tar -cf test.tar test.txt

root@devopscube:~# tar -cf test.tar test.txt

root@devopscube:~# ls

test.tar  test.txt

用“-C”选项将刚才打包好的test.tar文件解压缩至“demo”目录:

tar -xf test.tar -C /root/demo/

root@devopscube:~# tar -xf test.tar -C /root/demo/

root@devopscube:~# cd demo/

root@devopscube:~/demo# ls

test.txt

7、find命令

find命令用来检索文件,可以用“-name”选项来检索指定名称的文件:

find -name  find -name test.txt

root@devopscube:/home/ubuntu# cd ~

root@devopscube:~# find -name test.txt

./demo/test.txt

./test.txt

你也可以用“/ -name”来检索指定名称的文件夹:

find / -name passwd

root@devopscube:~# find / -name passwd

/etc/cron.daily/passwd

/etc/pam.d/passwd

/etc/passwd

/usr/share/lintian/overrides/passwd

8、diff命令

diff命令用来找出2个文件的不同点。diff命令通过分析文件内容,然后将不同的行打印出来,下面的例子可以找出两个文件test和test1的不同点:

语法: diff <filename1> <filename2>

diff test.txt test1.txt

root@devopscube:~# diff test.txt test1.txt

7c7

< 59 sdfsd

---

> 59 sdfsd  CTO dec

9、Uniq命令

uniq命令用来过滤文件中的重复行:

语法: uniq 

uniq test.txt

root@devopscube:~# uniq test.txt

1 mike level intermediate jan

10 lucy level beginer mar

45 Dave level expert dec

4 dennis start beginner jul

7 Megan employee trainee feb

58 Mathew Head CEO nov

10、chmod命令

chmod命令用来改变文件的读/写/执行权限,权限数值如下所示:

4 - read permission

2 - write permission

1 - execute permission

0 - no permission

下面的命令可以给test.txt文件赋最高的权限:

chmod 755 test.txt


以LAN8720A为例的以太网硬件设计方案 输入时钟(XTAL1/CLKIN,XTAL2):推荐外加25MHz(性价比较高)晶振为PHY芯片提供时钟,PHY芯片内部PLL将其倍频为50MHz来使用,亦可使用直接使用50MHz晶振。三位MODE通过高低电平组合分别对应以上8种模式 ,包含10M半双工,10M全双工,100M半双工,100M全双工,是否启用自协商协议,CRS是否有效等。VDDCR:1.2V电源,可由芯片内部稳压电源提供,亦可由外部电源提供,由外部电源提供可降低芯片功耗。REF_CLK:参考时钟,由MAC或外部时钟晶振向PHY芯片提供。 阅读详情

相关推荐

ECC椭圆曲线加解密原理详解(配图)

椭圆曲线加解密原理详解 本文主要参照:ECC椭圆曲线详解(有具体实例)[1] 前言: 椭圆曲线(ECC)加密原理跟RSA加解密原理比起来,可真是晦涩难懂。拜读了大神Kalafinaian文章“ECC椭圆曲线详解(有具体实例)”,终于看到了参透的曙光。 由于原文中有微小的瑕疵,也为了便于阅读起来更加流畅,我重新整理了一下这篇文章。 为什么使用椭圆曲线加密算法? RSA的解决分解整数问题需要亚指数...

Mark的博客 7万+

Linux--Command

Linux Command

qq_37233070的博客 3727

Halcon像素比例标定(误差大)-相机标定

一种简易标定: 像素比例标定,如果需要精确一些则需要在高度和宽度上都需要计算,然后求出比例系数。需要高精度标定板和相机,以及多次标定才能达到稳定的状态,这种标定简单,但是误差大。 read_image (Img0008, 'D:/00项目代码/000视觉软件/02Halocn算法20190501/04测量20190424/07_比例计算测量标定/IMG0008.jpg') rgb1_to_...

SSSS的博客 3983

linux_comand

史上最全的Linux常用命令汇总。以及adb相关,性能分析相关命令。

weixin_43599256的博客 2202

深入解析:el-table合并单元格

  在企业级应用开发中,我们经常需要处理复杂的数据展示需求。在构建复杂的数据展示后台时,我们常常需要将表格中具有相同属性的行进行视觉上的合并,以提升信息的聚合度和可读性。在 Element Plus 的 el-table 组件中,span-method 属性是实现单元格合并的核心机制,允许开发者自定义单元格的合并逻辑,开发者可以通过实现自定义合并策略来满足各种负责需求。  合并行的本质是通过计算相邻行数据的相似性,确定满足合并的单元格范围,然后通过 DOM 操作将多个单元格合并为一个。这种操作在前端数据可视

独泪了无痕 228

香橙派5上跑DeepSeek-R1的避坑指南:从模型下载到NPU加速全流程解析

本文详细解析了在香橙派5(RK3588)上部署DeepSeek-R1蒸馏模型的完整流程与优化技巧。内容涵盖从系统配置、RKLLM工具链编译、模型转换到NPU加速调优的全过程,重点分享了如何利用RK3588的NPU算力实现高效推理,并提供了常见问题的解决方案,为边缘设备部署LLM提供了实用指南。

CAT789的专栏 717

linux comand 命令,Linux command 命令 command not found command 命令详解 command 命令未找到 command 命令安装 - Command...

显示行号|选择喜欢的代码风格默认GitHubDuneLakeSidePlateauVibrantBlueEightiesTranquilcommand 命令调用并执行指定的命令,command 是一些shell的内建命令。command 命令的作用是无视shell脚本中的“同名”函数,执行特定的命令。command 命令补充说明:command命令 调用指定的指令并执行,命令执行时不查询 shel...

weixin_27228507的博客 628

SPD-Conv+YOLOv8:空间深度转换卷积赋能小目标检测,从原理到实战的科研级优化指南

从理解SPD-Conv“空间到深度+逐步卷积”的核心设计,到亲手将其嵌入YOLOv8并验证在小目标场景的表现,再到基于此探索属于自己的科研与工程方向——这个过程能让你深刻理解“小目标特征保留”在检测任务中的核心价值。现在就开始行动,相信你会在小目标检测的“细节捕捉”之路上,走出一条属于自己的技术路径。实验通常会证明:嵌入SPD-Conv后,YOLOv8在小目标AP上提升5-8个百分点,mAP50-95提升3-5个百分点,而推理速度仅下降5%以内,充分体现了其“保细节+提精度”的优势。

m0_64661770的博客 161

【转】每一个程序员需要了解的10个Linux命令

作为一个程序员,在软件开发职业生涯中或多或少会用到Linux系统,并且可能会使用Linux命令来检索需要的信息。本文将为各位开发者分享10个有用的Linux命令,希望对你会有所帮助。 以下就是今天我们要介绍的Linux命令: 1 man 2 touch, cat and less 3 sort and grep 4 cut 5 sed 6 tar ...

weixin_30797199的博客 263

Experion PKS系列开发:I_O模块_ExperionPKS与第三方I-O模块的集成

通过上述步骤,可以成功将第三方I/O模块集成到Honeywell Experion PKS系统中,实现对现场设备的监视和控制。集成过程中需要注意选择合适的第三方模块,配置正确的通信参数,编写正确的控制逻辑,并进行充分的测试,以确保系统的稳定性和可靠性。不同的通信协议(如Modbus、Profibus、Ethernet/IP、CANopen、OPC UA)有其独特的配置和编程方法,但总体流程相似。在实际应用中,根据项目需求选择合适的协议和模块,可以有效提高系统的灵活性和适应性。

zhubeibei168的博客 1099

MEMS传感器技术深度解析:从原理到未来趋势的全面指南(智能驾驶赛道有戏)

在智能汽车每秒产生1GB数据的今天,在可穿戴设备厚度突破1毫米的极限挑战下,MEMS(微机电系统)传感器正以的三大核心优势,重塑着人类感知世界的方式。作为从业10年的MEMS工程师,我见证了这个领域从实验室走向量产的完整历程——从2005年汽车安全气囊中笨重的压阻式加速度计,到2025年智能手机中集成5种传感器的SoC芯片,MEMS技术正在书写传感器行业的摩尔定律新篇章。本文将带您穿透技术迷雾,深入解析MEMS传感器的技术密码,涵盖,并附独家整理的与。文末更提供,助您把握万亿级市场机遇。

优快云-新能源汽车研发测试专业博主 2296

Linux man 命令详解

f:显示命令或函数的简短描述。-k:使用关键字搜索所有与该关键字相关的手册页。-S:指定手册页的搜索路径。-a:显示所有与命令或函数相关的手册页。-w:显示命令或函数的手册页文件路径。-C:指定手册页的格式。-l:显示所有手册页的列表。-p:显示函数的原型。-s:显示指定节的手册页。-u:显示未压缩的手册页。-h:显示帮助信息-M:指定手册页的源路径。

m0_51431003的博客 7022

NPU性能榨取手把手教程:RK3588上YOLOv5s多线程部署与120FPS极限探索

RK3588 YOLOv5s多线程部署优化指南 本教程深入解析RK3588芯片上YOLOv5s模型的高性能多线程部署方案。RK3588作为瑞芯微旗舰AIoT芯片,内置三核NPU(6TOPS算力)和硬件加速器(RGA/VPU),为AI推理提供强大支持。通过线程池技术,我们将视频处理的读取、推理、后处理等环节解耦并行,显著提升系统吞吐量。教程详细介绍了从PyTorch到RKNN格式的模型转换流程、INT8量化方法,以及基于RKNN C++ SDK的YOLOv5推理核心实现,帮助开发者最大化发挥RK3588的AI

LXY_LOVE36的博客 973
上一篇: HBase停止节点报错“pid不存在 ”
下一篇: 写博文的why和what
架构师的清醒
博客等级 码龄14年 291粉丝 397原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值