Linux命令抽象

news2024/11/26 22:35:07

linux命令都含有一定格式,有具体的语法。我们应用命令时一般需要按语法应用。

有些特殊命令,不遵从通用格式,应用时要格外注意。

命令很多,不需要都记住,但对命令有一个整体的了解,对快速使用命令、找到需要功能的命令十分重要。

本文对linux命令的分类进行归纳总结,梳理抽象,进行深度剖析。

一、按命令功能分类

根据命令使用后产生的作用分类,是初学者要首先掌握的。我们想应用命令做什么事情,可根据此分类快速找到命令。

1.文件和目录管理命令

这类命令用于操作文件和目录,包括创建、删除、复制、移动、重命名等操作。常用的命令有:ls、cd、mkdir、rm、cp、mv、ln、dd等。

2.文件查看命令

这类命令可以查看文件内容。常用的命令有:cat、head、tail、more、less、nl等。

3.文本处理命令

这类命令用于对文本文件进行处理和操作,包括查找、替换、排序等。常用的命令有:vi/vim、nano、gvim、grep、sed、awk、sort、cut等。

4.压缩和解压命令

这类命令用于压缩和解压文件和目录,常用的命令有:tar、zip、gzip、xl等。

5.用户及组管理命令

这类命令主要对新用户、新组进行创建、修改、删除等操作。常用的命令有:useradd、usermod、passwd、groupadd、groupmod、id、groups、su、sudo等

6.权限管理命令

这类命令用于管理文件和目录的权限,包括设置文件的所有者和组、设置权限等。常用的命令有:chown、chmod、chgrp、chattr、lsattr等。

7.网络管理命令

这类命令用于管理网络相关的设置和操作,包括网络配置、网络状态查看、网络连接等。常用的命令有:ifconfig、ping、ip、route、ss、iptables、firewall-cmd等。

8.命令(二进制文件)信息命令

这类命令主要对作为命令的文件进行类型查看、状态查看、位置查看等。常用的命令有:type、which、file、stat、man、info、help、readelf、strings、huxdump等。

9.系统管理命令

这类命令用于管理系统的各个方面,包括软件管理、进程管理、服务管理等。常用的命令有:yum、rpm、wget、apt-get(版本不同,软件安装方式不同)、make、install、hostname、hostnamectl、ps、top、nmcli、systemctl等。

10.系统信息命令

这类命令用于查看系统的一些基本信息和状态,包括系统版本、硬件信息、内存使用情况等。常用的命令有:uname、du、df、lscpu、lsblk、free等。

二、按命令复杂程度分类

1.简单命令

最基本的命令,其格式完全遵守语法:

        命令名  选项   参数

如仅有命令名

命令 [默认参数]

        cd   pwd  

如仅有一个参数

        fill 文件名

如一个选项、一个参数

        ls -l  /tmp

如多个选项

        ls -alhSr

如多个参数

        mkdir test1 user2 demo3

初学者能多了解常用命令的选项、参数即可,能正确区分出选项、参数

此类命令有小小的变动,不要大惊小怪:选项与参数可以变换位置:

        cat /etc/passwd -n

这种情况是先看文件内容,发现不合适后再调出命令,适当添加选项

这类命令的选项有三种风格:短选项、长选项、BSD(应用少,记住常用的即可,如tar xf **、ps  aux)

2.复杂命令

这类含有多个选项与参数,并配合执行动作(操作)

这类命令有多种组合而无规律,只有多应用多记忆

        cp  -pv 文件1 文件2..目标目录

位置固定:前面几个参数可以是普通文件或目录,最后一个必须是目录

        grep -E "^ls|pwd$" 文件名

应用正则^ | $

        find . -name *.* -o -type f -exec

应用逻辑连接-o

三、按命令执行时影响操作环境分类

1.创建子进程

除执行内部命令不创建子进程外,执行外部命令时都会在当前bash进程创建一个子进程而应用exec函数集。

        ls

        cp

2.创建临时缓存区

临时缓存占用前台,不能继续录入命令。只有释放临时缓存才能显示命令行

        vim a.txt

        nano a.sh

        less

        top

3.创建新窗口

        nmtui

        nm-connection-editor

        rz

        sz

四、按命令内部构成分类

1.单一命令

这类命令就是一个命令,完成一项作业/功能。

        echo 12345 ——打印输出到标准输出(屏幕)

        ping baidu.com ——查看网络联通性

2.命令集合

一个主命令包含很多子命令(动作)。完全打破单一命令的语法格式,形成新的命令集

这种命令集在新版本中广泛应用,把原来的分散的小命令整合为一个命令集,方便管理。其功能强大,可选择性强,可多训练多应用。

        ip ——该命令包含a添加、d删除、r路由等不同操作。

        nmcli

        systemctl

        hostnamectl

3.命令组合

多个命令组成一个功能,相互配合、扩展原功能等。

a.包含

一个命令中不能再含有平等/同级的命令,只能进行命令引用,使用$()或者``。

        echo  `date`

echo与date命令不能在一个命令中同等级别,第二个命令必须引用才可。

b.平行

两个命令是平级关系,但有执行的先后顺序。这类命令不多,记住常用的即可。

查看一个命令的执行时间,会用到两个命令:计时命令time、正常执行命令如dd(经常用此方式验证系统的读写盘性能)

        time ping -c4 8.8.8.8

        time ls /

        time dd if=/dev/zero of=test bs=4K count=1000

c.逻辑

二个或多个命令间有三种逻辑关系:顺序;&&与||或,酌情使用。

        mkdir;ls;cd

d.编程

在命令行把命令与bash关键字组合,构成一段代码,仅相当于命令,来完成一定功能。

        for i in $(seq 10);do echo -en "$i\t";sleep .5;done;echo

此案例为延迟打印输出10个数字。

4. 命令扩展

命令正常情况下输出到屏幕(标准输出),采取一定手段可以重定向、输出变输入等。

a.与重定向结合

        echo123456 >test.txt

常用重定向有:>标准输出重定向 >>标准输出追加  &>标准输出与标准错误一起重定向

b.与管道符结合

        ls -l | grep  "^-"

前一个命令的标准输出作为第二个命令的标准输入

c.与数字结合

命令后添加数字,一般保留数字含义,但有个别有其他含义

        history 5——数字作为最后的行数(即最新的命令条数)

        init 0——不同数字代表系统运行在不同级别

(常用数字:3字符界面;5图形界面;6重启系统;0 关机)

        sleep 2——数字作为秒计时

        touch 1 2 3——数字作为文件名

d.与特殊符号结合

        cd ~——~代表家目录

        cd -——-代表原目录

        ls *.txt——*代表任意通配符

        dnf -y install httpd  &——&代表后台执行安装命令

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

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

相关文章

MySQL运维学习(2):主从复制

1.什么是主从复制 *主从复制是指将主数据库的DDL和 DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制,从库也可以作为其他从…

Django 集成与扩展:Database Task Queue

文章目录 Django 连接 PostgreSQL安装 PostgreSQL 驱动配置 PostgreSQL 数据库更新 Django 设置确保证书文件的权限测试连接示例:完整的 settings.py 配置注意事项 Django 连接 MySQL安装 MySQL 驱动配置 MySQL 数据库更新 Django 设置运行迁移调试连接问题 Django …

独立站卖家投放Facebook广告的8个建议

在外贸领域,独立站结合Facebook广告投放是一种推动销售增长的关键策略,而结合自动化广告投放工具能使广告投放变得更加高效。以下是一系列针对外贸独立站卖家的Facebook广告投放建议,希望能帮助卖家更有效地利用这一平台,实现营销…

ISO 26262中的失效率计算:IEC 61709-Clause 17_Switches and push-buttons

概要 IEC 61709是国际电工委员会(IEC)制定的一个标准,即“电子元器件 可靠性 失效率的基准条件和失效率转换的应力模型”。主要涉及电学元器件的可靠性,包括失效率的基准条件和失效率转换的应力模型。本文介绍IEC 61709第十七章&…

四川财谷通,信息科技引领者!

在数字化浪潮席卷全球的今天,电子商务作为新经济形态的重要代表,正以前所未有的速度改变着我们的生活方式和消费习惯。四川财谷通信息技术有限公司,作为这一领域的佼佼者,凭借其深厚的技术底蕴与创新思维,在抖音小店这…

机房动环监控系统的主要功能@卓振思众

机房动环监控系统(Data Center Environmental and Monitoring System)是一种用于监测和管理数据中心或机房内部环境和设备状态的系统。其主要目的是确保机房设备在最佳环境条件下运行,从而提高系统的稳定性和安全性。以下是【卓振思众】机房动…

QLibrary的load失败(0x000000c1)

前言 用vs加载dll库是没有问题&#xff0c;移植到qt creator开发却加载失败。 #include <QLibrary>void LoadDll() {QString appPath QCoreApplication::applicationDirPath();QString strLibFile appPath "/Pay.dll";QLibrary *m_pLib nullptr;if (QFile:…

行业标杆 | 澳鹏Appen入选“2024年中国AI基础数据服务研究报告”

AI基础数据服务可加速高质量数据的获取与标注&#xff0c;推动AI算法的创新与持续优化&#xff0c;是AI产业发展的重要支撑。艾瑞咨询近日发布《2024年中国AI基础数据服务研究报告》&#xff0c;深度剖析了当前AI数据行业的挑战和机遇&#xff0c;并前瞻预测了未来趋势。作为AI…

2.3.2存储修改调整

如果使用的是云存储&#xff0c;错误提示&#xff1a;这个点击生成海报&#xff0c;直接提示 二维码生成失败 修改方法路径&#xff1a;crmeb\services\QrcodeService.php 增加代码&#xff1a; (string) 2. 本地存储修改 &#xff1a; //return $this->setError(‘请检…

com.alibaba.fastjson.JSONException: unclosed string : 

场景: 解析json字符串到java对象中报错 FinanceDownLoadFileDto financeDownLoadFileDto JSON.parseObject(line, FinanceDownLoadFileDto.class); 分析: 这不用想,一定是json格式问题 ,但是我去核对了几次文本中的json格式是正确的,因为我是复制粘贴到代码中的,只有考虑是…

“失业程序员跑滴滴求生,意外踏入AI绘画新天地:一个家庭的逆境转机故事“

我叫李明泽&#xff0c;一名在IT行业摸爬滚打多年的程序员。在这个看似光鲜的职业背后&#xff0c;却隐藏着无数的心酸与无奈。曾几何时&#xff0c;我以为我会一直在这个行业稳稳当当&#xff0c;但现实却给了我一记响亮的耳光。 一、就业市场的寒冬 随着互联网行业增速放缓&a…

电脑回收站数据怎么恢复回来 回收站怎么恢复半年前的文件

回收站是电脑一项非常重要的功能。有些小伙伴在操作电脑的时候&#xff0c;可能会不小心将一些重要的文件资料误删除&#xff0c;这些误删除的文件资料&#xff0c;不会彻底的被删除&#xff0c;而是会暂时存储在回收站中&#xff0c;在一定程度上可以保证文件资料的“安全”。…

【机器学习-监督学习】双线性模型

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈Python机器学习 ⌋ ⌋ ⌋ 机器学习是一门人工智能的分支学科&#xff0c;通过算法和模型让计算机从数据中学习&#xff0c;进行模型训练和优化&#xff0c;做出预测、分类和决策支持。Python成为机器学习的首选语言&#xff0c;…

UDS 诊断 - ReadScalingDataByIdentifier(按标识符读取换算数据)(0x24)服务

UDS 诊断服务系列文章目录 诊断和通信管理功能单元 UDS 诊断 - DiagnosticSessionControl&#xff08;诊断会话控制&#xff09;&#xff08;0x10&#xff09;服务 UDS 诊断 - ECUReset&#xff08;ECU重置&#xff09;&#xff08;0x11&#xff09;服务 UDS 诊断 - SecurityA…

楼宇如何打造一个高效的智慧公厕系统

在现代化的楼宇中&#xff0c;公共设施的完善程度直接关系到人们的使用体验和楼宇的整体品质。其中&#xff0c;公厕作为必不可少的公共设施之一&#xff0c;其重要性不容忽视。打造一个高效的智慧公厕系统&#xff0c;不仅能够为使用者提供更加舒适、便捷的如厕环境&#xff0…

误删?损坏?SD卡数据恢复全攻略,让你的数据起死回生!

现在这年头&#xff0c;SD卡就像是我们数字生活的小助手。不管是拍照记录生活的人&#xff0c;还是玩无人机的高手&#xff0c;或者是上班经常传文件的白领&#xff0c;SD卡里都存着我们的重要信息。但是&#xff0c;万一这些信息出点问题&#xff0c;比如不小心删了、文件坏了…

云手机解决了TikTok哪些账号运营难题?

随着社交媒体的蓬勃发展&#xff0c;TikTok作为一款风靡全球的短视频应用&#xff0c;成为许多个人和企业进行品牌推广、内容创作的首选平台。然而&#xff0c;随之而来的是TikTok账号运营的一系列难题。本文将深入探讨云手机是如何解决这些难题的。 1、多账号运营的便捷性&…

怎么选择数据恢复精灵,如何恢复数据?

作为一名财务人员&#xff0c;每天打交道的除了账本就是各种电子表格和财务报告。数据的重要性不言而喻&#xff0c;一旦发生意外丢失&#xff0c;那可真是让人焦头烂额。今天给大家分享下三款优质数据恢复工具。 首先&#xff0c;我们得知道&#xff0c;数据丢失的原因多种多样…

【Python游戏】编程开发贪吃蛇游戏(升级版)

本文收录于 《一起学Python趣味编程》专栏&#xff0c;从零基础开始&#xff0c;分享一些Python编程知识&#xff0c;欢迎关注&#xff0c;谢谢&#xff01; 文章目录 一、前言二、正式开始2.1 增加游戏背景音乐和吃掉食物动效音乐2.2 从单人游戏模式升级为双人游戏模式2.3 增加…

2024年8月22日,讲一讲这段时间的思考和正在做的事情吧

焦虑 这会工作不忙了&#xff0c;赶紧抓住这点时间写点自己的东西。记录一下最近正在做的事情。 在6月中旬以前吧&#xff0c;整个人都处于极其焦虑的状态&#xff0c;焦虑个人发展&#xff0c;焦虑自己的未来在哪里&#xff0c;想要回老家发展&#xff0c;焦虑回老家自己能做…