linux部分基础命令总结,Linux常用基础命令总结

近期自己学习了一下Linux,写这篇博客以便于对自己的一个总结,记录自己的学习情况,奥利给!

想对Linux熟练掌握,就必须学会它的操作命令,虽然可能会花费一些时间,不过从长远的角度来说,这的确是一件事半功倍的事情,它会让我们更了解Linux,更灵活地去使用Linux。

个人感觉刚开始学习Linux一定要注意,学习命令并不意味着要掌握全部命令和每个命令的全部选项,这并不是必要的,先熟练掌握最常用的命令就好了,之后的一些可以通过man或者help读源文档查看使用方法。

1. 文件和目录

cd:用于工作路径的切换,这里我们需要了解一下绝对路径和相对路径

绝对路径:从“/”开始的路径称为绝对路径

相对路径:如果路径不是从根写起,则是相对路径

特殊目录的表示方法及含义

特殊目录的表示方法

含义

.

当前目录

. .

上级目录

~

当前登录用户的宿主目录

~用户名

进入~后用户的宿主目录

注:cd命令而不加任何参数会马上回到用户的主目录

pwd:显示工作路径

ls:查看目录中的文件

# ls [-选项] 文件名或者目录名

选项

说明

-l

显示出查看内容的详细信息

-a

显示所有文件,包括隐藏文件

-R

显示当前目录下的所有内容,包括子目录内容也一起显示出来

-F

显示目录中的文件

*[0-9]*

显示包含[]内内容的文件名和目录名

mkdir:创建目录

# mkdir 目录

我们也可以一次性创建俩个或者多个,例如

# mkdir a1 a2

我们也可以通过-p创建目录树

# mkdir -p /tmp/a/b

rm:删除文件

# rm [-选项] 文件名或目录名

选项

说明

-f

强制删除,有i也不行!!!

-i

提示是否删除

-r

删除目录以及其中所有的文件和子目录

-v

显示文件删除进度

rmdir:删除目录

注:使用rm和rmdir是建议在/tmp(回收站)目录下使用,因为很多时候可能误删,用的时候要注意

cp:复制或者生成一个不同名但是内容相同的文件

复制

# cp 源文件名 目标路径

生成一个不同名但是内容相同的文件

# cp 源文件名 目标文件名

mv:移动文件(目录)或者是给文件(目录)改名

移动文件(目录)

# mv 要移动的文件 目标路径

文件(目录)改名

# mv 原文件名 新文件名

cat:显示文件内容

# cat 文件名

这个命令用法很灵活,可以配合重定向和管道使用,小伙伴们可以自己去了解一下

head:从头查看文件内容

# head [-n] 文件名

n为数字,设定的行数

注:如果没有指定n的话,默认是显示前十行

tail:从尾部查看文件内容

用法参考head即可

more:分页显示文件

# more 文件名

touch:创建空文件或改变文件创建时间

# touch 文件名

选项

说明

-a

仅修改atime时间

-m

仅修改mtime时间

vim:编辑器,相当于windows下的记事本,它是vi的增强版,与vi编辑器完全兼容,而且实现了很多增强功能(重点 ※※)

vim分为普通模式、编辑模式、命令模式

为了让小伙伴们更好了理解,我画了一个特别丑的图,哈哈哈

6c1555302777729326ca3efa0910d9ec.png

命令模式(:):

:w 保存文件但不退出vim

:w file 将修改另外保存到file中,不退出vi

:w! 强制保存,不推出vi

:wq 保存文件并退出vi

:wq! 强制保存文件,并退出vi

:q 不保存文件,退出vi

:q! 不保存文件,强制退出vi

:e! 放弃所有修改,从上次保存文件开始再编辑

grep、sed、awk 一起说(Linux三剑客 特别特别特别重要※※※):

Linux下一切皆文件,对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令,提到三剑客小伙伴们就需要自己去了解一下正则表达式和扩展正则,注意只有三剑客才能读懂它俩

grep(老三)家族:由grep, egrep, fgrep 三个子命令组成,适用不同的场景

grep:原生的grep命令,使用“标准正则表达式”作为匹配标准。

egrep:扩展的grep命令,相当于$(grep -E),使用“扩展正则表达式”作为匹配 标准。

fgrep:简化版的grep命令,不支持正则表达式,但搜索速度快,系统资源使用率低

# gerp [参数] 匹配模式 [查找的文件]

参数部分(options):

-i:忽略大小写

–color:高亮匹配上的字符串

-v: 显示没有被模式匹配到的行

-o:只显示被模式匹配到的字符串

-E:使用扩展的正则表达式

匹配模式部分(PATTERN):

以字符串的方式给定匹配模板,可以使用普通字符串及正则表达式

查找的文件部分(FILE):

需要查找内容的文件

sed(老二):一个流编辑器、行编辑器

# sed [option] 'script' [input file]...

option部分:

-n:不输出模式空间中的内容到stdout

-e:可以在sed命令中指定多个script脚本,多点编辑功能

-f:输入sed脚本,脚本中写着编辑命令

-r:支持使用扩展的正则

-i:直接编辑源文件

script部分:

地址定界编辑命令(和vim命令相似)

awk(老大):报表生成器,主要用于格式化输出,格式化文本输出器

# gawk [option] 'program' FILE

option部分:

-F:指名输入字段的分隔符;

-v:用来实现自定义变量var=value;

三剑客的功能非常强大,但我也只是刚刚开始学习,相对了解的也比较少:grep擅长查找功能,sed擅长取行和替换,awk擅长取列

2.文件查找命令

find:用来在指定目录下查找文件

# find paths expression [action]

常用的搜索条件:

-name pattern

-path pattern

-lname pattern

file:显示文件的类型

# file [option] [file]

which:显示命令的全路径

# which [option] [programname]

来源:oschina

链接:https://my.oschina.net/u/4335406/blog/4565900

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MaxCompute执行引擎核心技术DAG揭秘

简介: 作为业界少有的EB级数据分布式平台,MaxCompute每天支撑上千万个分布式作业的运行。这些作业特点各异,既有包含数十万计算节点的超大型作业,也有中小规模的分布式作业。不同用户对于不同规模/特点的作业,在运行时…

自定义导航页_带你回归“真”的导航页

曾经浏览器主页是我们流向各大网站的要道从这里我们可以轻而易举的去往想要去的网站特别是在信息和专业性越来聚集的今天传统的主页难免令人有些审美疲劳或者说花里胡哨hao1232345是这些老牌的主页网站有些审美疲劳随着导航越来越细节化广告也越来越多美感也更少360主页qq主页百…

Redis 压缩列表原理与应用分析

作者 | 西瓜来源 | JAVA架构进阶之路摘要Redis是一款著名的key-value内存数据库软件,同时也是一款卓越的数据结构服务软件。它支持字符串、列表、哈希表、集合、有序集合五种数据结构类型,同时每种数据结构类型针对不同的应用场景又支持不同的编码方式。…

基于 MaxCompute 的智能推荐解决方案

简介: 在互联网行业红利已过、在获客成本越来越高、在用户在线时长全网基本无增长以及信息大爆炸的情况下,如何更好的转化新用户和提升老用户粘性就变得至关重要,智能化的个性化推荐无疑是经过验证的重要手段之一,我们每天使用的移…

基于MaxCompute+开放搜索的电商、零售行业搜索开发实践

简介: 搜索一直是电商行业流量来源的核心入口之一,如何搭建电商行业搜索并提升搜索效果,一直是电商行业开发者努力攻克的难题。基于传统数据库或开源引擎虽然能够搭建基础搜索服务,但随着商品数据的增多和业务流量的增长&#xff…

快速搭建实验环境:使用 Terraform 部署 Proxmox 虚拟机

作者 | Addo Zhang来源 | 云原生指北自从用上 m1 的电脑,本地开发环境偶尔会遇到兼容性的问题。比如之前尝试用 Colima 在虚拟机中运行容器运行时和 Kubernetes,其实际使用的还是 aarch64 虚拟机,实际使用还是会有些差异。手上有台之前用的黑…

linux grub 下载,GRUB 2.04发布下载,附新功能介绍

GRUB 2.04版本发布了,它是在GRUB 2.02/2.00的基础上更新的,GRUB 2.02是目前使用得最多的多重启动管理器,全称为GRand Unified Bootloader,使用它可以引导几乎所有的操作系统,包括Unix、Linux、Windows,GRUB…

Go 调用 Java 方案和性能优化分享

简介: 一个基于 Golang 编写的日志收集和清洗的应用需要支持一些基于 JVM 的算子。 作者 | 响风 来源 | 阿里技术公众号 一 背景 一个基于 Golang 编写的日志收集和清洗的应用需要支持一些基于 JVM 的算子。 算子依赖了一些库: Groovy aviatorscript 该应用有如…

低代码发展专访系列之八:低代码平台能够打破企业「应用孤岛」现象吗?

话题:低代码发展系列专访 前言:2019年开始,低代码爆火。有人认为它是第四代编程语言,有人认为它是开发模式的颠覆,也有人认为是企业管理模式的变革……有很多声音,社区讨论很热烈。CSDN随后展开低代码平台产…

redis rdb aof区别_Redis(三):持久化RDB,fork.copyonwrite,AOF,RDBamp;AOF混合使用

Redis的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证Redis的数据不会因为故障而丢失,这种机制就是Redis的持久化机制。Redis的持久化有两种,第一种是快照,第二种是AOF日志。快…

浅谈 Linux 高负载的系统化分析

简介: 浅谈 Linux 高负载的系统化分析,阿里云系统组工程师杨勇通过对线上各种问题的系统化分析。 讲解 Linux Load 高如何排查的话题属于老生常谈了,但多数文章只是聚焦了几个点,缺少整体排查思路的介绍。所谓 “授人以鱼不如授人…

AI、元宇宙技术方兴未艾,软件测试重装上阵

Larry Bernstain 曾说过“在系统测试阶段找出并修正错误,要比开发者自己完成这一工作多付出 2 倍的努力。而当系统已经交付使用之后找出并修正错误,要比系统测试阶段多付出 9 倍的努力。” 测试用例总结,图片来源:Applause以上我们…

如何快速搭建云原生企业级数据湖架构及实践分享

简介: 众所周知,数据湖技术在大数据领域炙手可热,随着在云上的广泛部署和应用,其业务价值逐渐获得业界共识。如何快搭建数据湖架构被越来越多的企业探讨。本文主要分享快速搭建云原生企业级数据湖架构及实践分享。 王震&#xff0…

5分钟搞定AlertManager接入短信、语音等10+种通知渠道

简介: Alert Manager是开源监控系统Prometheus中用于处理告警信息的服务,通过将日志服务开放告警配置为Alert Manager中的一个Receiver,可以将Alert Manager产生的告警消息发送到日志服务。 SLS告警管理 AlertManager作为Prometheus生态系统…

c语言编程输出数组元素之和,C语言 输出一个数组中,所有元素之和为0的子序列...

本程序用到了一个时间种子,来随机产生10个整数[-5~5],函数是randData( )。还有一个计算子序列为0的函数ZeroSubarray( )。randData( )如下:int arr[10];void randData(int a[], int start, int end){srand(time(NULL));for (int i start; i …

小米百万美金大奖花落机器狗团队,5 年千亿重砸研发鼓励创新

1月4日,第三届小米百万美金技术大奖公布,CyberDog铁蛋四足仿生机器人在 68个参评项目中脱颖而出,一举获得最高奖。值得一提的是,该团队拥有两名 2020 年应届毕业生成员。 小米集团创始人、董事长兼CEO雷军在微博高兴地说道&#x…

日志审计携手DDoS防护助力云上安全

简介: 本文主要介绍日志审计结合DDoS防护保障云上业务安全的新实践。 日志审计携手DDoS防护助力云上安全 1 背景介绍 设想一下,此时你正在高速公路上开车去上班,路上还有其他汽车,总体而言,大家都按照清晰的合法速度…

MySQL 深潜 - 一文详解 MySQL Data Dictionary

简介: 在 MySQL 8.0 之前,Server 层和存储引擎(比如 InnoDB)会各自保留一份元数据(schema name, table definition 等),不仅在信息存储上有着重复冗余,而且可能存在两者之间存储的元…

中国加速计算市场第二名,宁畅正领跑“智能算力定制”赛道

构建“元宇宙”最缺什么?对此,服务器新一线厂商宁畅给出的答案是“定制化算力”。 2022年1月6日,在“创立两周年媒体会”上宁畅透露,伴随IT头部企业进入“元宇宙”赛道,以及宁畅“智定”战略推进,2021年宁…

CPU Burst有副作用吗?让数学来回答!| 龙蜥技术

简介: 使用CPU Burst的副作用是什么?是否有不适用的场景呢?戳我给你答案~ 编者按:CPU Burst 特性已合入 Linux 5.14,Anolis OS 8.2、Alibaba Cloud Linux2、Alibaba Cloud Linux3也都支持CPU Burst特性。 在系列文章的…