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 测试 翻译:要求将给定的英语语句翻译成中文。 总结:给出一段文本,要求进行概括和总结。 问答:根据给定段落,提出相关问题并给出答案。 推理:给出前提,进行多步推理并得…

文件包含的提升刷题

上一篇文章:一篇文章带你入门文件包含-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、使用…

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

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

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

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

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

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

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

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

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);下标越界,无法插入//初始化(第一次添加&…

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爬虫】

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

如何预防[[MyFile@waifu.club]].wis [[backup@waifu.club]].wis勒索病毒感染您的计算机?

导言: 近期,一种新兴的威胁[[MyFilewaifu.club]].wis [[backupwaifu.club]].wis勒索病毒,引起了广泛关注。这种恶意软件通过其高度复杂的加密算法,威胁着用户和组织的数据安全。本文将深入介绍[[MyFilewaifu.club]].wis [[backup…

(7)Linux GDB以及gcc和g++

💭 前言 本章我们将带着大家高雅的学一学令众多习惯图形化页面的朋友难受的 gdb 调试,这部分知识可以选择性学习学习,以后倘若遇到一些问题时能在 Linux 内简单调试,还是很香的。然后在讲讲 gcc 和 g,系统讲解程序运行…

​C语言顺序查找算法以及代码​

通过前面对静态查找表的介绍,静态查找表即为只做查找操作的查找表。静态查找表既可以使用顺序表表示,也可以使用链表结构表示。虽然一个是数组、一个链表,但两者在做查找操作时,基本上大同小异。 本节以静态查找表的顺序存储结构为…

【Spring】11 EnvironmentAware 接口

文章目录 1. 简介2. 作用3. 使用3.1 创建并实现接口3.2 配置 Bean 信息3.3 创建启动类3.4 启动 4. 应用场景总结 Spring 框架为开发者提供了丰富的扩展点,其中之一就是 Bean 生命周期中的回调接口。本文将着重介绍一个与环境(Environment)相关…

Atcoder Beginner Contest 332 (A - F 题)

目录 [A - Online Shopping](https://atcoder.jp/contests/abc332/tasks/abc332_a)Problem StatementConstraintsInputOutputSample Input 1Sample Output 1Sample Input 2Sample Output 2Sample Input 3Sample Output 3 SolutionCode [B - Glass and Mu](https://atcoder.jp/c…

Crocoddyl: 多接触最优控制的高效多功能框架

系列文章目录 前言 我们介绍了 Crocoddyl(Contact RObot COntrol by Differential DYnamic Library),这是一个专为高效多触点优化控制(multi-contact optimal control)而定制的开源框架。Crocoddyl 可高效计算给定预定…

太阳能供电+4G摄像头搭建EasyCVR鱼塘养殖远程视频监控方案

一、背景需求 随着我国农业的快速发展,以及对新兴技术的应用,养殖业、农牧业、种植业等也面临着全新的挑战与机遇。对鱼塘养殖行业来说,养殖区域面积大、管理难,经常会遇到偷钓者、盗窃鱼苗、非法入侵等监管难题。在国家大力扶持…

2023年OceanBase开发者大会-核心PPT资料下载

一、峰会简介 2023年OceanBase开发者大会主要涵盖了OceanBase的最新技术进展、产品更新以及开发者工具的发布。大会发布了OceanBase 4.1版本,公布了两大友好工具,升级了文档的易用性,并统一了企业版和社区版的代码分支。这些举措全面呈现了O…