Linux常用命令详解

文章目录

    • Linux常用命令详解
      • 一、Shell(执行的任务—翻译)
      • 二、Linux命令
        • 1、Linux命令的分类
          • 内部命令与外部命令的区别
          • 命令执行过程
        • 2、Linux命令行的格式
          • 通用的命令行使用格式
        • 3、编辑Linux命令行的辅助操作
        • 4、获得命令帮助的办法
          • 内部命令help
          • 命令的“--help”选项
          • 使用man命令阅读手册页
      • 三、常用基础命令
        • 1、命令提示字符
        • 2、基础命令
        • 3、切换工作目录
          • 将用户的工作目录更改到其他位置
        • 4、路径的表示
          • 绝对路径
          • 相对路径
        • 5、列表显示目录内容-ls
        • 6、Linux7大文件属性

Linux常用命令详解

一、Shell(执行的任务—翻译)

  • Linux系统中运行的一种特殊程序
  • 在用户和内核之间充当 “ 翻译官 ”
  • 用户登录Linux系统时,必须加载一个Shell程序
  • Bash是Linux系统中默认使用的Shell程序

linux一旦登录系统,必须加载一个shell程序,那么这个程序就是 /bin /bash

 bin : 存放二进制文件的地方dev:存放硬件设备(典型:磁盘,光驱,输入设备(键盘鼠标),输出设备(显示器))proc:内存环境中的程序状态内存:临时                 临时修改:靠命令硬盘:永久保存              永久修改:写入文件boot:开机启动需要的文件,操作系统最重要的内核文件,内核在boot文件夹中etc:放配置文件,用户信息,密码信息,软件配置信息tmp:临时文件var:子目录  /var/logmnt:挂载点,空文件夹,经常用到mntopt:空文件夹,存放后天安装的软件home:存放用户家目录的地方,家目录的上级目录(但root用户的家目录在根下的root)家目录:每一个用户都会有一个家目录,存放用户基本配置信息及个性化配置,(存放用户自己的文档使用)~:当前用户家目录root用户家目录在根下的rootlib:被调用的库32位操作系统使用lib64:被调用的库64为操作系统使用

二、Linux命令

  • 命令的本质:就是一个程序
1、Linux命令的分类

linux命令分为内部命令和外部命令

  • 内部是自带的命令
  • 外部是后加的命令

type ls:查看ls是内部还是外部

内部命令是 /bin /bash 一部分,只要登录系统,内部命令直接就运行在内存中了

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

” / “ 根目录下的5个文件夹:

①、etc ; ②、dev ; ③、boot;④、opt;⑤、mnt

  • 你和系统做了一个约定,有5个特殊文件夹,如果外部命令在这5个特殊文件夹里,就可以直接写程序的名字调用,不用关注文件在什么具体位置

  • 如果程序不在规定的5个文件夹,就需要将程序的位置写完整 (从/根开始描述程序的位置)

命令执行过程
  1. 首先判断是内部命令还是外部命令 ;
  2. 如果是内部命令直接执行;
  3. 如果是外部命令,先看是否有缓存空间,如果有按照缓存空间中的位置执行,如果缓存位置中没有,直接报错;
  4. 如果第一次执行,去看那5个文件夹中是否有,有直接执行;没有,报错命令不存在。

输入一个命令,提示命令不存在?(排错思路)

  1. 命令打错了;
  2. 命令没有安装;
  3. 命令不在规定的路径下;
  4. 运行过命令,但是命令的位置发生了改变。
2、Linux命令行的格式
通用的命令行使用格式
  • 命令字 空格 [选项] 空格 [对象]

①、命令字:

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

②、选项:(修饰命令,添加额外的功能)

选项一般是没有顺序要求的,可以叠加使用,放在对象后面也可以

  • 短格式:使用“-”符号引导(例如-a,-a),多个单字符选项可以组个在一起使用
  • 长格式:使用“–”符号引导 (例如–abc)

③、对象:对谁做(一般是文件、文件夹、用户名,不写的话默认当前文件或文件夹)

3、编辑Linux命令行的辅助操作
  • tab键补全:如果唯一直接补全,如果不唯一,按两次显示所有可能

  • ctrl+c:停止命令

  • ctrl+l:清屏(将光标移动到顶行)

  • ctrl+r:输入关键字查询命令,回车再次执行,左键显示在屏幕上

  • 上下键:回看命令

  • 反斜杠 ” \ “:强制换行,调整格式

  • ctrl+u:清空至行首

  • ctrl+k:清空至行尾

  • ctrl+a:切换至行首

  • ctrl+e:切换至行尾

4、获得命令帮助的办法
内部命令help
  • 查看shell内部命令的帮助信息
命令的“–help”选项
  • 适用于大多数Linux外部命令
使用man命令阅读手册页
  • 使用“↑”、“↓”(ENTER)方向键滚动行文本
  • 使用Page Up和Page Down(空格)键翻页
  • 按Q或q键退出阅读环境
  • 按“/”键查找内容,n键向下查找,N键向上查找

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

man 5 passwd:代表passwd文件的格式

三、常用基础命令

1、命令提示字符
[root@localhost ~]#: # 表示为管理员登录[root@localhost ~]$: $ 表示为普通用户登录
2、基础命令
su 用户名: 切换用户后所在目录不变[root@localhost ~]#pwd: 显示当前所在目录的完整路径

image-20231219192732988

3、切换工作目录
将用户的工作目录更改到其他位置
格式说明
cd 目标位置切换到目标位置
cd ~若不指定目标位置,切换到当前用户的宿主目录
cd若不指定目标位置,切换到当前用户的宿主目录
cd -切换到上一次执行cd命令之前所在的目录(只有一次)
4、路径的表示
  • 路径—描述文件在系统中的位置(看情况选择路径)
绝对路径

从根开始描述文件的位置,有且唯一(无论在哪里,都可以准确找到某一文件)

相对路径

从当前路径开始描述文件的位置,有可能不唯一(如果参照物变了,路径也会改变,临时性)

相对路径的表现形式

表现形式说明
直接使用目录名或文件名表示当前工作目录中的子目录、文件的位置
以一个点号 " . " 开头表示以当前的工作目录作为起点
以两个点号 " … " 开头表示以当前目录的上一级目录(父目录)作为起点
以 " ~用户名 " 形式开头表示以指定用户的宿主目录作为起点
5、列表显示目录内容-ls

显示当前文件夹下的所有文件

-l: 长格式显示,显示文件属性-d: 只显示文件夹-a: 显示隐藏文件-A: 显示隐藏文件(不包括 "." 和 "..")-r: 倒序显示-R: 递归显示-t: 时间排序
  • -l: 长格式显示,显示文件属性

image-20231219191614937

  • -d: 只显示文件夹

image-20231219192336899

  • -a: 显示隐藏文件

image-20231219191725969

  • -A: 显示隐藏文件(不包括 “.” 和 “…”)

image-20231219191944097

  • -r: 倒序显示

image-20231219192111378

  • -R: 递归显示

image-20231219192058263

  • -t: 时间排序

image-20231219192133348

6、Linux7大文件属性
文件属性说明
d目录文件
-普通文件(文本)
c字符设备(一次只能录入一个字符,如:键盘)
b快设备(硬盘,读写文件的时候是一整块一整块的读和写
s套接字(ip ,端口号,传递消息)
p管道符(数据只能沿着一个方向传输)

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

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

相关文章

100GPTS计划-AI写作VersatileWriter

地址 https://chat.openai.com/g/g-zHErU9z9m-versatile-writer https://poe.com/VersatileWriterGPT 测试 翻译:要求将给定的英语语句翻译成中文。 总结:给出一段文本,要求进行概括和总结。 问答:根据给定段落,提出相关问题并给出答案。 推理:给出前提,进行多步推理并得…

2024吃透软件测试面试最全八股文攻略,一周学完让你面试少走99%的弯路

1. 请自我介绍一下(需简单清楚的表述自已的基本情况,在这过程中要展现出自信,对工作有激情,上进,好学) 面试官您好,我叫###,今年26岁,来自江西九江,就读专业是电子商务,…

文件包含的提升刷题

上一篇文章:一篇文章带你入门文件包含-CSDN博客 已经开始入门了文件包含,那现在开始拔高提升刷题! 1. 拿到题目后啥也没有,所以也不知道要读取啥文件,那就查看源代码。 直接看if的条件就可以知道一定要设置cookie&a…

【linux】(ubuntu)下 QT 出现的问题

错误一:Make 运行QT程序以后出现这样的错误。 【解决方法】 我的ubuntu版本是18.04.4, 原因1:没有更换软件源 原因2:没安装相关 软件包 注意:这一步很有可能卡死这一步,所以如果一直卡在这并且进度…

第三讲GNSS相关时间系统和转换 第四讲观测值的产生和分类 | GNSS(RTK)课程学习笔记day2

说明:以下笔记来自计算机视觉life吴桐老师课程:从零掌握GNSS、RTK定位[链接],从零掌握RTKLIB[链接]。非原创!且笔记仅供自身与大家学习使用,无利益目的。 第三讲 GNSS相关时间系统和转换 GPS卫星的位置在时间过程中是…

docker中如何使用Arthas

docker中如何使用Arthas 一、操作步骤1、首先拷贝arthas包下来:2、其次选中你需要查看的容器ID:3、拷贝arthas程序包到容器目录下:4、进入到容器目录5、进入到第3步映射到容器的路径,并使用ll查看是否存在 arthas-boot.jar6、使用…

论文笔记 | ICLR 2023 WikiWhy:回答和解释因果问题

文章目录 一、前言二、主要内容三、总结🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 ICLR 2023 | Accept: notable-top-5%:《WikiWhy: Answering and Explaining Cause-and-Effect Questions》 一段话总结:WikiWhy 是一个新的 QA 数据集,围绕一个新的任务…

C++ 学生信息管理 系统之增,删,改,查

学生信息管理 系统之增&#xff0c;删&#xff0c;改&#xff0c;查 #include <stdio.h> #include <stdlib.h> #include <string.h>#define MAX_STUDENTS 100 // 最大学生数量 #define MAX_NAME_LENGTH 50 // 姓名最大长度// 学生结构体 typedef struct {c…

势能相关难维护的用分块——分块过程维护跨块的:CF1491H / P7446

https://www.luogu.com.cn/problem/P7446 https://www.luogu.com.cn/problem/CF1491H 看到题&#xff0c;发现只有减&#xff0c;就和势能有关。维护势能&#xff0c;像这种题&#xff0c;树形ds显然不好做&#xff0c;所以可以去考虑进行分块。 考虑分块。每个块记录一个 …

无监督学习 聚类

无监督学习概述 无监督学习方法概述 监督学习 在一个典型的监督学习中&#xff0c;训练集有标签y&#xff0c;我们的目标是找到能够区分正样本和负样本的决策边界&#xff0c;需要据此拟合一个假设函数。 无监督学习 在无监督学习中&#xff0c;我们的数据没有附带任何标签y&…

我的创作纪念日1024

机缘 过去的1024个日子里&#xff0c;我在专业发展、职场和发展、科技创新创业、软件开发、人工智能、虚拟现实、区块链等栏目分享了一些工作和学习的建议和体会。尤其是在2022年&#xff0c;我连续发布100篇的博文&#xff0c;不仅仅是行为艺术&#xff0c;更是发自内心的分享…

深度学习 Day19——P8YOLOv5-C3模块实现

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 文章目录 前言1 我的环境2 代码实现与执行结果2.1 前期准备2.1.1 引入库2.1.2 设置GPU&#xff08;如果设备上支持GPU就使用GPU,否则使用C…

在一个类里访问领一个类的变量和方法

如果在WorkerThread类的run方法中需要访问MainWindow类的变量和方法&#xff0c;可以通过以下几种方式实现&#xff08;我使用的第一种&#xff09;&#xff1a; 1.将MainWindow类的实例作为参数传递给WorkerThread类的构造函数。这样&#xff0c;在WorkerThread类中就可以通过…

IDEA添加Apifox插件后,返回参数不详细解决办法

Apifox官方文档地址(文档中返回的是特殊情况&#xff0c;跟我现在项目的返回不一样&#xff0c;因此需要更改配置) 点击跳转到官方API地址 实现步骤分为两步&#xff1a;第一步&#xff1a;添加配置&#xff0c;第二步使用注解。 1.添加配置 打开Idea设置&#xff0c;添加配置…

ftp上传速度慢什么原因,怎么加速FTP传输

在当前数字时代&#xff0c;文件传输是各种工作和业务操作不可或缺的一环。尽管FTP作为网络文件传输协议存在多年&#xff0c;但其传输速度问题一直困扰着众多用户。特别是在跨地域、跨国数据传输场景下&#xff0c;FTP的传输速度不仅难以满足企业需求&#xff0c;还可能对工作…

Java数据结构-模拟ArrayList集合思想,手写底层源码(1),底层数据结构是数组,编写add添加方法

package com.atguigu.structure; public class Demo02_arrayList {public static void main(String[] args) {MyGenericArrayListV1 arrayListV1 new MyGenericArrayListV1();//arr.add(element:100,index:1);下标越界&#xff0c;无法插入//初始化&#xff08;第一次添加&…

年过半半百

没错&#xff0c;今天是特属于自己的节日。 冬月初七&#xff0c;一个再平常不过的日子&#xff0c;但似乎并不是什么好日子。外婆是这一天走的&#xff0c;江zeMin爷爷也是&#xff0c;今年今日一大早起来就看到甘肃大地震的新闻。说实话&#xff0c;我对这个节日已经没…

PWM实现蜂鸣器

tim4.h #ifndef __TIM4_H__ #define __TIM4_H__ #include "stm32mp1xx_rcc.h" #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_tim.h" void timer4_init();#endif tim4.c #include "tim4.h"void timer4_init() {// 1. 设置GPI…

头部首发优志愿头部u_sign生成与TLS指纹处理! + 数据可视化技术讲解【Python爬虫】

目录 针对大学名称 大学排名, 综合指数,学校情况等数据进行爬取 找对应得数据包 请求发现数据有加密 发现加密参数 搜索加密参数&#xff0c;好进行分析 分析过程 数据可视化 针对大学名称 大学排名, 综合指数,学校情况等数据进行爬取 首先进行鼠标右键&#xff0c;进行…

数据结构-顺序表的大小

一、固定大小的顺序表的缺陷&#xff1a; 1、不能随着数据的增多而增大 2、收到栈空间的限制 栈的大小&#xff1a;window下是1M 二、可变大小的顺序表的设计 1、什么是存储单元 cpu访问内存&#xff08;通过地址&#xff09; 8个二进制位称为一个存储单元&#xff08;一…