Linux常用基本命令操作

news2024/9/29 21:24:27

目录

一、认识shell

1、什么是shell

2、命令的本质

3、内部命令和外部命令

4、harsh缓存

5、命令执行的过程

6、如果打了一个命令,提示该命令不存在

7、命令提示符

8、Linux系统文件夹

二、Linux常用命令

1、通用Linux命令行格式

2、编辑Linux命令行的辅助操作

3、获得命令帮助

3.1内部命令:help

3.2外部命令:--help

3.3man(常见)

4、Linux七大文件属性

5、常用的命令字

5.1 pwd

5.2 cd

5.3 ls


一、认识shell

1、什么是shell

  • Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁
  • Shell 既是一种命令语言,又是一种程序设计语言
  • Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务
  • 在用户和内核之间充当“翻译官”
  • 用户登录Linux系统时,自动加载一个Shell程序
  • Bash是Linux系统中默认使用的Shell程序,位于/bin/bash

2、命令的本质

其实就是一个程序,一串代码。而用一个程序得先安装这个程序

ls命令由代码构成,执行的任务是显示当前文件夹中的所有文件=程序

3、内部命令和外部命令

shell 分为内部命令 和外部命令,一般先执行内部命令,hash 再执行外部命令

内部命令外部命令
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分属于Shell解释器程序之外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用必须知道其对应的文件位置,由Shell加载后才能执行
  • help命令可以查看内部命令

  •  type 命令区分内部和外部命令

  • whereis 查找命令具体的位置所在

  • 开启或关闭内部命令

关闭:enable -n 内部命令

开启:enable 内部命令

4、harsh缓存

外部命令使用过后会被记录在内存(缓存,但是会占用内存,临时性的),可以加快读取速度。

如果将缓存的外部命令移到其他默认的目录中,无法再次使用,需要清掉hash值之后 ,才可以继续使用

hash -d             //单独删除缓存里某个的命令

hash -r             //清空hash命令缓存

5、命令执行的过程

①首先判断是内部还是外部命令,如果是内部命令直接执行

②如果是外部命令,先看缓存空间是否有该外部命令,如果有按照hash缓存空间中的位置执行,如果缓存位置中没有直接报错

③如果是第一次执行外部命令,去看系统中规定的那五个特殊文件夹中是否有,有就直接执行,没有报错命令不存在

6、如果打了一个命令,提示该命令不存在

①该命令输写错误

②命令没有安装到Linux系统中

③命令不在规定的路径下

④运行过该命令,但是命令所在的位置发生了改变

7、命令提示符

#表示root用户登录

$表示的是普通用户

su - 用户名          //切换用户

命令提示符解析:

8、Linux系统文件夹

二、Linux常用命令

1、通用Linux命令行格式

命令字    空格     [选项]    空格    [对象]

 注:

命令字:

  • 是整条命令中最关键的一部分
  • 唯一确定一条命令

选项:

  • 短格式选项:使用“-”符号引导,- 字母
  • 长格式选项:使用 “--”符号引导,-- 单词

对象:

  • 命令字处理的对象
  • 不写默认当前文件或文件夹 

“;”号:可以在一行中隔开命令,执行多个命令

2、编辑Linux命令行的辅助操作

快捷键功能
Tab 键自动补齐(两次可以显示所有选项)
反斜杠“\”强制换行或转义
Ctrl+e 或 end 键光标移到最后
Ctrl+U清空至行首不包括当前光标处的字符
Ctrl+K清空至行尾包括当前光标处的字符
Ctrl+a光标移到最前
Ctrl+w从当前光标删除到开头
ALT+d从当前光标删除末尾
Ctrl+l清屏
Ctrl+c取消本次命令编辑
Ctrl+s/Ctrl+q锁屏/解锁
向上下箭头回看执行过的命令

3、获得命令帮助

3.1内部命令:help

格式说明(扩展)

  • [ ]表示可选项
  • CAPS或< >表示可变化的数据

  • ...表示一个列表可加多个一个或多个

  • x|y|z 表示或的意思

  • -abc 是-a -b -c (有些命令选项有先后顺序) 多个 -abc 一般而言是没有顺序先后 (绝大多数是没有的,只有少数分先后

3.2外部命令:--help

[root@localhost ~]# ls --help
[root@localhost dev]# useradd --help

3.3man(常见)

man 1(可省略) 命令:显示命令的用法

man 5 passwd:查看passwd文件的格式

man界面中如何查看?

  • “↑”、“↓”键按行移动查看
  • 空格键翻页
  • q键表示退出
  • / 关键字:查找关键字,找到以后n键向下匹配,N键向上匹配

4、Linux七大文件属性

字符说明
-普通文件文本
c字符设备,一次只能录入一个字符,比如键盘
b块设备,硬盘读写文件时是一整块一整块的读和写
s套接字,根据ip和端口号传递信息
p管道,数据只能沿着一个方向传输(|  表示管道)
l软连接快捷方式
d目录文件

5、常用的命令字

5.1 pwd

显示当前所在目录的完整路径

5.2 cd

切换目录(文件夹)

 cd ~/什么都不加:表示当前用户的家目录

cd -:返回上一次的目录,但只有一次机会

 注:

绝对路径从根(/)开始描述文件的位置有且唯一无论在哪里都可以准确找到某一个文件
相对路径从当前路径开始描述文件的文章有可能不唯一如果参照物变了,就找不到文件
5.3 ls

列表,显示当前文件夹下的所有文件

选项说明
-l长格式显示详细的文件信息
-d只显示文件夹的详细信息,不显示该文件夹下的文件信息
-a显示隐藏文件夹
-A显示隐藏文件夹,但不包括当前文件夹(.)和上个文件夹(..)
-R递归显示
-r倒序显示
-t时间显示
-s按文件排序显示
-i显示文件的inode(相当于身份证号码)号
-h个性化显示,加单位
-color显示颜色,其中蓝色表示文件夹,黑色表示普通文件,红色表示压缩文件

注:

 

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

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

相关文章

代码随想录第三十六天(一刷C语言)|背包问题理论基础分割等和子集

创作目的&#xff1a;为了方便自己后续复习重点&#xff0c;以及养成写博客的习惯。 一、背包问题 题目&#xff1a;有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品只能用一次&#xff0c;求解将哪些物品装…

PostgreSQL入门指南:快速学会创建和管理数据库!

当谈到数据库管理系统时&#xff0c;PostgreSQL是一个功能强大且广泛使用的开源关系型数据库。在本次讲解中&#xff0c;我将为您介绍如何创建和管理数据库&#xff0c;并提供一些有关PostgreSQL的基本概念和最佳实践的指导。 创建数据库 在开始之前&#xff0c;请确保您已经成…

Mac M系列安装配置VSCode

一、终端输入 安装command line tools xcode-select --install 这里是已经下载了 如果没有下载点击安装&#xff0c;等待安装完成即可 检验是否安装成功&#xff0c;终端输入 clang 如图所示是代表之前的command line tools安装 是安装成功的&#xff08;Clang会不断更新…

设计模式——代理模式(结构型)

引言 代理模式是一种结构型设计模式&#xff0c; 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问&#xff0c; 并允许在将请求提交给对象前后进行一些处理。 问题 为什么要控制对于某个对象的访问呢&#xff1f; 举个例子&#xff1a; 有这样一个消耗大量…

10.鸿蒙应用程序app创建第一个程序Helloworld

鸿蒙应用程序开发app_hap开发环境搭建 1.打开DevEco 2.创建项目 3.选择Empty Ability 4. 选择API6,支持java开发 5.点击Finish 6.启动本地模拟器参考方法 7.启动成功 8.运行程序 9.运行成功 其它文章点击专栏

spring之面向切面:AOP(2)

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

Python Opencv实践 - 手部跟踪

使用mediapipe库做手部的实时跟踪&#xff0c;关于mediapipe的介绍,请自行百度。 mediapipe做手部检测的资料&#xff0c;可以参考这里&#xff1a; MediaPipe Hands: On-device Real-time Hand Tracking 论文阅读笔记 - 知乎论文地址&#xff1a; https://arxiv.org/abs/2006…

不用再找了,这是大模型实践最全的总结

随着ChatGPT的迅速出圈&#xff0c;加速了大模型时代的变革。对于以Transformer、MOE结构为代表的大模型来说&#xff0c;传统的单机单卡训练模式肯定不能满足上千&#xff08;万&#xff09;亿级参数的模型训练&#xff0c;这时候我们就需要解决内存墙和通信墙等一系列问题&am…

ATKXCOM串口助手接受中文字符乱码问题

中文乱码大多是编码格式问题&#xff0c;如心知天气API返回的数据编码格式为UTF-8格式&#xff0c;同理串口调试助手需要更改为对应的编码格式&#xff0c;正点原子的串口调试助手具有多种编码格式可以更改。 PS:点击左下角设置图标即可设置

手撕分布式缓存---HTTP Client搭建

经过上个章节的学习&#xff0c;我们已经实现了一致性哈希算法&#xff0c;这个算法保证我们可以在节点发生变动时&#xff0c;最少的key请求受到影响&#xff0c;并返回这个节点的名称&#xff1b;这很大程度上避免了哈希雪崩和哈希穿透的问题。这个章节我们要基于此实现完整的…

tensorflow入门

一、怎样入手TensorFlow TensorFlow是一个用于机器学习和深度学习的开源框架&#xff0c;它提供了一种灵活的方式来构建和训练神经网络模型。以下是一些TensorFlow框架入门的建议&#xff1a; 学习Python语言&#xff1a;TensorFlow主要使用Python语言进行开发&#xff0c;因此…

自动驾驶技术入门平台分享:百度Apollo开放平台9.0全方位升级

目录 平台全方位的升级 全新的架构 工具服务 应用软件&#xff08;场景应用&#xff09; 软件核心 硬件设备 更强的算法能力 9.0版本算法升级总结 更易用的工程框架 Apollo开放平台9.0版本的技术升级为开发者提供了许多显著的好处&#xff0c;特别是对于深度开发需求…

【Java】工业园区高精准UWB定位系统源码

UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术&#xff0c;它不采用正弦载波&#xff0c;而是利用纳秒级的非正弦波窄脉冲传输数据&#xff0c;因此其所占的频谱范围很宽。UWB定位系统依托在移动通信&#xff0c;雷达&#xff0c;微波电路&#xff0c;云计算与大数据…

Vim命令大全(超详细,适合反复阅读学习)

Vim命令大全 Vim简介Vim中的模式光标移动命令滚屏与跳转文本插入操作文本删除操作文本复制、剪切与粘贴文本的修改与替换文本的查找与替换撤销修改、重做与保存编辑多个文件标签页与折叠栏多窗口操作总结 Vim是一款文本编辑器&#xff0c;是Vi编辑器的增强版。Vim的特点是快速、…

Node.js使用Express框架写服务端接口时,如何将接口拆分到不同文件中

项目目录结构说明&#xff1a; node.js连接mysql数据库步骤可参考&#xff1a;Node.js 连接 MySQL | 菜鸟教程 1、拆分之前的写法&#xff0c;未区分模块&#xff0c;所有接口api都写在了入口文件app.js中&#xff1b; 需求&#xff1a;想要将接口api拆分成根据不同的业务模块…

导致OpenAI内乱的罪魁祸首,背后的技术是什么?

前几天围绕Sam 和 Greg和OpenAI board之间的爱恨情仇,我觉得比乡村爱情15还有意思,也达到了美剧多年未有的高度,反转反转再反转。 围绕争端的根本原因,那也是众说纷纭,不过其实有一条新闻我觉得挺值得玩味的,也是我所相信的,就是Sam在OpenAI day上发布了一个叫GP…

C++设计模式——装饰器模式

装饰器设计模式 概念应用场景优点示例示例一代码实现运行结果 示例二代码实现运行结果 示例三实现代码运行结果 总结 概念 装饰器设计模式&#xff0c;是C设计模式中的一种。它是一种结构型设计模式&#xff0c;允许向现有对象动态地添加新功能&#xff0c;同时又不改变其结构…

使用Python将OSS文件免费下载到本地:第一步 列举OSS文件

大家好&#xff0c;我是水滴~~ 本文将介绍了使用的知识点、以及列举OSS文件的代码、并对该代码进行详细解析、最后给出部署方案&#xff0c;希望能对你有所帮助&#xff01; 《Python入门核心技术》专栏总目录・点这里 文章目录 1. 本文知识点1.1 datetime 模块1.2 OSS Python…

PyQt5连接mysql失败解决

一&#xff1a;背景 最近研究一个项目&#xff0c;里面用的Pyqt5编写的桌面应用&#xff0c;跑了下源码发现连接数据库那块出来问题&#xff0c;最终调试发现里面用的QtSql去连接mysql提示驱动找不到。 具体报错信息如下&#xff1a; Could not parse stylesheet of object …

使用VBA字典,进行数据分类汇总

使用VBA字典&#xff0c;进行数据分类汇总 VBA的字典共有两列&#xff0c;第一列是key&#xff0c;不允许有重复的元素&#xff1b;第二列是item&#xff0c;也就是key对应的值&#xff0c;item的值是可以有重复的值的。 字典的主要操作有读和写。 写操作 d(key)item&#…