Linux详解基本指令(一)

18fde01fee5e4278981004762ce48cc4.png

✨✨ 欢迎大家来到小伞的大讲堂✨✨

🎈🎈养成好习惯,先赞后看哦~🎈🎈

所属专栏:LInux_st
小伞的主页:xiaosan_blog

制作不易!点个赞吧!!谢谢喵!!!

目录

ls指令

pwd 命令

cd 指令

Linux理论知识:路径的认识

touch 指令

mkdir指令

rmdir指令&&rm指令

man 指令

ls指令

语法:ls[选项][目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信
息。

常用选项:

  • -a列出目录下的所有文件,包括以.开头的隐含文件
  • -d 将目录像文件一样显示,而不是显示其下的文件。如:ls-d指定目录
  • -i输出文件的i节点的索引l信息。如ls-ai指定文件
  • -k以k字节的形式表示文件的大小。Is-all指定文件
  • -l列出文件的详细信息
  • -n用数字的UID,GID代替名称。(介绍UID,GID)
  • -F在每个文件名后附上一个字符以说明该文件的类型,*””表示可执行的普通文件;“”表示目录;“@”表示符号链接;“|”表示FIFOS;;“=”表示套接字(sockets)。(目录类型识别)
  • -r对目录反向排序
  • -t以时间排序
  • -s在I文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • -R列出所有子目录下的文件。(递归)
  • -1一行只输出一个文件。

zrj@hcss-ecs-4d17:~$ ls
linux-gcc
zrj@hcss-ecs-4d17:~$ ls -a
.    .bash_logout  .dotnet    .profile  .vimplus    .vimrc.custom.config   .wget-hsts
..    .bashrc    linux-gcc  .vim      .vimrc      
zrj@hcss-ecs-4d17:~$ ls -a -l
total 72                <-文件大小
drwxr-xr-x  9 zrj  zrj  4096 Apr 19 19:35 .
drwxr-xr-x  3 root root 4096 Apr 13 18:14 ..
-rw-------  1 zrj  zrj  2680 Apr 20 22:56 .bash_history
drwxrwxr-x 15 zrj  zrj  4096 Apr 20 22:26 linux-gcc
zrj@hcss-ecs-4d17:~$ ls -a -l -F
total 72
drwxr-xr-x  9 zrj  zrj  4096 Apr 19 19:35 ./
drwxr-xr-x  3 root root 4096 Apr 13 18:14 ../
-rw-------  1 zrj  zrj  2680 Apr 20 22:56 .bash_history
drwxrwxr-x 15 zrj  zrj  4096 Apr 20 22:26 linux-gcc/
zrj@hcss-ecs-4d17:~$ ls -alFn    与    ls -a -l -F同等功能
total 72
drwxr-xr-x  9 1000 1000 4096 Apr 19 19:35 ./
drwxr-xr-x  3    0    0 4096 Apr 13 18:14 ../
-rw-------  1 1000 1000 2680 Apr 20 22:56 .bash_history
drwxrwxr-x 15 1000 1000 4096 Apr 20 22:26 linux-gcc/

pwd 命令

语法:pwd
功能:显示用户当前所在的目录
常用选项:无
举例:

zrj@hcss-ecs-4d17:~$ pwd
/home/zrj

cd 指令

Linux理论知识:路径的认识

  • Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件
  • 其中普通文件一定是目录树的叶子节点
  • 目录可能是叶子(空目录),也可能是路上节点
  • 理解路径存在的意义:树状组织方式,都是为了保证快速定位查找到指定的文件,而定位文件就需要具有唯一性的方案来进行定位文件。其中任何一个节点,都只有一个父节点,所以,从根目录开始,定位指定文件,路径具有唯一性
  • 绝对路径:一般从/开始,不依赖其他目录的定位文件的方式
  • 相对路径:相对于当前用户所处目录,定位文件的路径方式
  • 绝对路径一般不会随着用户的路径变化而丧失唯一性,,一般在特定服务的配置文件中经常被使用
  • 相对路径因为它的便捷性,一般在命令行中使用较多

这里我们可以使用tree命令 

tree库的安装

 注意不要在/目录下tree,如果tree了,请ctrl+c  

(unbuntu)apt-get install tree

(centos)  yum -y install tree

zrj@hcss-ecs-4d17:~/linux-gcc$ tree
.
├── lesson1
│   ├── main.c
│   ├── Makefile
│   ├── process.c
│   └── process.h
├── lesson10
│   ├── Makefile
│   ├── test
│   └── test.c
├── lesson11
│   ├── makefile
│   ├── test
│   └── test.c
├── lesson2
│   ├── Makefile
│   ├── myprocess
│   └── myprocess.c 

语法:cd目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下
举例:

返回上级目录cd .. 

zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
zrj@hcss-ecs-4d17:~$ cd ..
zrj@hcss-ecs-4d17:/home$ pwd
/home

绝对路径定位目录或者文件

zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
zrj@hcss-ecs-4d17:~$ cd /home/zrj/linux-gcc
zrj@hcss-ecs-4d17:~/linux-gcc$ pwd
/home/zrj/linux-gcc

相对路径定位目录或者文件

zrj@hcss-ecs-4d17:~/linux-gcc$ pwd
/home/zrj/linux-gcc
zrj@hcss-ecs-4d17:~/linux-gcc$ cd ../code
zrj@hcss-ecs-4d17:~/code$ pwd
/home/zrj/code

#每一次新建一个用户都会在/home目录下为新用户创建新的工作目录,目录以新用户名称命名
root用户在安装操作系统的时候,就已经内置了工作目录:/root

zrj@hcss-ecs-4d17:~/code$ whoami        <-我是谁
zrj                     <-我创建时的用户名

zrj@hcss-ecs-4d17:~/code$ ls /home
zrj                     <-在家目录下存在我这个用户

快速进入家目录

zrj@hcss-ecs-4d17:~/code$ cd ~
zrj@hcss-ecs-4d17:~$ pwd
/home/zrj

进入/目录

zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
zrj@hcss-ecs-4d17:~$ cd /
zrj@hcss-ecs-4d17:/$ pwd
/       注意不要在/目录下tree,如果tree了,请ctrl+c 

cd -  # 直接可以回退到最近⼀次所处的⽬录:/home/whb

zrj@hcss-ecs-4d17:~$ cd -
/
zrj@hcss-ecs-4d17:/$ cd -
/home/zrj

touch 指令

Linux理论知识:文件类型的认识

d表示目录(文件夹)  rwxrwxr-x为权限,在后续会讲解

touch code.txt 此时创建的就为文件

语法:touch[选项]...文件..·
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项:
-a:changeonlythe accesstime
-C:change only the modification time

# 查看⽂件时间

zrj@hcss-ecs-4d17:~/code$ stat code.txt
  File: code.txt
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fc01h/64513d    Inode: 541410      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/     zrj)   Gid: ( 1000/     zrj)
Access: 2025-05-19 17:09:54.891557199 +0800
Modify: 2025-05-19 17:09:54.891557199 +0800
Change: 2025-05-19 17:09:54.891557199 +0800
 Birth: -

那我们如何创建目录呢?

mkdir指令

语法:mkdir[选项] dirname..
功能:在当前目录下创建一个名为“dirname”的目录
常用选项:

-p/--parents:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自
动建立好那些尚不存在的目录,即一次可以建立多个目录

创建单个目录 

zrj@hcss-ecs-4d17:~/code$ mkdir mydir
zrj@hcss-ecs-4d17:~/code$ ll
total 12
drwxrwxr-x  3 zrj zrj 4096 May 19 17:30 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
-rw-rw-r--  1 zrj zrj    0 May 19 17:09 code.txt
drwxrwxr-x  2 zrj zrj 4096 May 19 17:30 mydir/

递归式创建目录

zrj@hcss-ecs-4d17:~/code$ mkdir -p a/b/c/d
zrj@hcss-ecs-4d17:~/code$ ll
total 16
drwxrwxr-x  4 zrj zrj 4096 May 19 17:31 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
drwxrwxr-x  3 zrj zrj 4096 May 19 17:31 a/
-rw-rw-r--  1 zrj zrj    0 May 19 17:09 code.txt
drwxrwxr-x  2 zrj zrj 4096 May 19 17:30 mydir/
zrj@hcss-ecs-4d17:~/code$ tree a
a
└── b
    └── c
        └── d

3 directories, 0 files

# tree命令是⼀个递归以树状结构显⽰指定⽬录的命令,如果没有安装

# 如果当前⽤⼾是root: yum install -y tree (因为现在开始⽤的都是root,所以推荐这个⽤法) # 如果当前⽤⼾是普通⽤⼾: sudo yum install -y tree (后⾯讲讲完vim,⼤家才能将⾃⼰添加到系统信任列表中,暂时普通⽤⼾⽆法使⽤sudo)

rmdir指令&&rm指令

rmdir是一个与mkdir相对应的命令,mkdir是建立目录,而rmdir是删除命令
语法::rmdir [-p] [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录

常用选项:

-p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v] [dirName/dir]
适用对象:所有使用者
功能:删除文件或目录


常用选项:

-f即使文件属性为只读(即写保护),亦直接删除
-i删除前逐一询问确认
-r删除目录及其下所有文件

我一般采取rm -rf 文件和目录都可以删除(如果存在数据,也是可以删除的,并不会询问用户是否删除)

zrj@hcss-ecs-4d17:~/code$ rm -rf mydir
zrj@hcss-ecs-4d17:~/code$ ll
total 12
drwxrwxr-x  3 zrj zrj 4096 May 19 17:40 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
drwxrwxr-x  3 zrj zrj 4096 May 19 17:31 a/
-rw-rw-r--  1 zrj zrj    0 May 19 17:09 code.txt
zrj@hcss-ecs-4d17:~/code$ rm -rf a       碰见递归式的目录,rm也会递归式删除
zrj@hcss-ecs-4d17:~/code$ ll
total 8
drwxrwxr-x  2 zrj zrj 4096 May 19 17:40 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
-rw-rw-r--  1 zrj zrj    0 May 19 17:09 code.txt

man 指令

Linux的命令有很多参数,我们不可能全记住,可以通过查看联机手册获取帮助
语法:man[选项]命令
常用选项

-k根据关键字搜索联机帮助
num只在第num章节查找
-a将所有章节的都显示出来,比如manprintf它缺省从第一章开始搜索,知道就停止,用a选
项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕

解释一下:man手册分为9章(不同系统可能会有差别)
1是普通的命令
2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么
头文件)
3是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
4略
5是指文件的格式,比如passwd,就会说明这个文件中各个字段的含义
6是给游戏留的,由各个游戏自己定义
7是附件还有一些变量,比如像environ这种全局变量在这里就有说明
8是系统管理用的命令,这些命令只能由root使用,如ifconfig

9略

zrj@hcss-ecs-4d17:~/code$ man printf

q退出

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

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

相关文章

Node-Red通过Profinet转ModbusTCP采集西门子PLC数据配置案例

一、内容简介 本篇内容主要介绍Node-Red通过node-red-contrib-modbus插件与ModbusTCP设备进行通讯&#xff0c;这里Profinet转ModbusTCP网关作为从站设备&#xff0c;Node-Red作为主站分别从0地址开始读取10个线圈状态和10个保持寄存器&#xff0c;分别用Modbus-Read、Modbus-…

React方向:react的基本语法-数据渲染

1、安装包(js库) yarn add babel-standalone react react-dom 示例图.png 2、通过依赖包导入js库文件 <script src"../node_modules/babel-standalone/babel.js"></script> <script src"../node_modules/react/umd/react.development.js"&g…

k8s部署grafana

部署成功截图&#xff1a; 要在 Kubernetes (K8s) 集群中拉取 Grafana 镜像并创建 Grafana 容器&#xff0c;您可以按照以下步骤使用命令行完成操作。下面是完整的命令步骤&#xff0c;包括如何创建 Deployment 和 Service&#xff0c;以及如何将 Grafana 容器暴露给外部。1. 创…

基于注意力机制与iRMB模块的YOLOv11改进模型—高效轻量目标检测新范式

随着深度学习技术的发展,目标检测在自动驾驶、智能监控、工业质检等场景中得到了广泛应用。针对当前主流目标检测模型在边缘设备部署中所面临的计算资源受限和推理效率瓶颈问题,YOLO系列作为单阶段目标检测框架的代表,凭借其高精度与高速度的平衡优势,在工业界具有极高的应…

uniapp运行到微信开发者工具报错“更改appid失败touristappidError:tourist appid”

原因分析 因为项目还没配置自己的 小程序 AppID&#xff0c;导致微信开发者工具拒绝运行。 解决办法&#xff1a;在 HBuilderX 中设置 AppID 打开你的项目 在左侧找到并点击 manifest.json 文件 切换到上方的 tab&#xff1a;「小程序配置」标签页 找到微信小程序区域&#…

使用Thrust库实现异步操作与回调函数

文章目录 使用Thrust库实现异步操作与回调函数基本异步操作插入回调函数更复杂的回调示例注意事项 使用Thrust库实现异步操作与回调函数 在Thrust库中&#xff0c;你可以通过CUDA流(stream)来实现异步操作&#xff0c;并在适当的位置插入回调函数。以下是如何实现的详细说明&a…

mysql-Java手写分布式事物提交流程

准备 innodb存储引擎开启支持分布式事务 set global innodb_support_axon分布式的流程 详细流程&#xff1a; XA START ‘a’; 作用&#xff1a;开始一个新的XA事务&#xff0c;并分配一个唯一的事务ID ‘a’。 说明&#xff1a;在这个命令之后&#xff0c;所有后续的SQL操…

算法练习:19.JZ29 顺时针打印矩阵

错误原因 总体思路有&#xff0c;但不够清晰&#xff0c;一直在边调试边完善。这方面就养成更好的构思习惯&#xff0c;以及涨涨经验吧。 分析&#xff1a; 思路&#xff1a;找规律 两个坑&#xff1a; 一次循环的后半段是倒着遍历的是矩阵不是方阵&#xff0c;要考虑行列…

计算机组成与体系结构:缓存设计概述(Cache Design Overview)

目录 Block Placement&#xff08;块放置&#xff09; Block Identification&#xff08;块识别&#xff09; Block Replacement&#xff08;块替换&#xff09; Write Strategy&#xff08;写策略&#xff09; 总结&#xff1a; 高速缓存设计包括四个基础核心概念&#xf…

Tomcat多应用部署与静态资源路径问题全解指南

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家、CSDN平台优质创作者&#xff0c;高级开发工程师&#xff0c;数学专业&#xff0c;10年以上C/C, C#, Java等多种编程语言开发经验&#xff0c;拥有高级工程师证书&#xff1b;擅长C/C、C#等开发语言&#xff0c;熟悉Java常用开…

Python----目标检测(labelimg和labelme的安装与使用,Pycharm配置教程)

一、labelimg labelimg是一款开源的图像标注工具&#xff0c;标签可用于分类和目标检测&#xff0c;它是用python写的&#xff0c;并使用Qt作为其图形界面&#xff0c;简单好用&#xff08;虽然是英文版的&#xff09;。其注释以 PASCAL VOC格式保存为XML文件&#xff0c;这是I…

Vue项目部署服务器

Vue项目部署服务器 目录 Vue项目部署服务器环境配置nginx开放端口打包vue项目配置nginx 环境 vue 2.6.14 nginx 1.26.0配置nginx 准备一个服务器实例 安装nginx所需依赖 yum -y install pcre* yum -y install openssl*下载wget yum install wget下载nginx到/usr/local cd…

spring框架中的本地缓存:spring cache基本使用

基本概念及原理 处理逻辑 Spring Cache 是 Spring 提供的一整套的缓存解决方案。 虽然它本身并没有提供缓存的实现&#xff0c;但是它提供了一整套的接口和代码规范、配置、注解等&#xff0c;这样它就可以整合各种缓存方案了 处理逻辑&#xff1a;每次调用某方法&#xff…

AI大模型学习二十四、实践QEMU-KVM 虚拟化:ubuntu server 25.04 下云镜像创建Ubuntu 虚拟机

一、说明 虽然说大部分的场合&#xff0c;docker都能解决问题&#xff0c;但是有些大型的软件安装时如果修改配置会很麻烦&#xff0c;比方说前面遇到的code-server和dify 默认都是80和443端口要使用&#xff0c;安装在一起就会端口冲突&#xff0c;通过该端口来解决问题&#…

安卓中0dp和match_parent区别

安卓中的 0dp 和 match_parent 的区别&#xff1f; 第一章 前言 有段时间&#xff0c;看到同事在编写代码的时候&#xff0c;写到的是 0dp 有时候自己写代码的时候&#xff0c;编写的是 match_parent 发现有时候效果很类似。 后来通过一个需求案例&#xff0c;才发现两者有着…

二十、案例特训专题3【系统设计篇】web架构设计

一、前言 二、内容提要 三、单机到应用与数据分离 四、集群与负载均衡 五、集群与有状态无状态服务 六、ORM 七、数据库读写分离 八、数据库缓存Memcache与Redis 九、Redis数据分片 哈希分片如果新增分片会很麻烦&#xff0c;需要把之前数据取出来再哈希除模 一致性哈希分片是…

基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(一)

前置说明 开发语言&#xff1a;Rust Web框架&#xff1a;Rocket 数据库&#xff1a;PostgreSQL 开发步骤 新建项目&#xff1a; cargo new projectname 在Cargo.toml文件里配置如下依赖&#xff1a; [dependencies] rocket {version"0.5.0",features["json&qu…

中国城市间交通驾车距离矩阵(2024)

中国城市间交通驾车距离矩阵(2024) 1852 数据简介 中国城市中心的交通驾车距离&#xff0c;该数据为通过审图号GS(2024)0650的中国城市地图得其城市中心距离&#xff0c;再通过高德地图api计算得出其交通驾车最短距离矩阵&#xff0c;单位为KM&#xff0c;方便大家研究使用。…

MySQL替换瀚高数据库报错: TO_DAYS()不存在(APP)

文章目录 环境症状问题原因解决方案报错编码 环境 系统平台&#xff1a;中标麒麟&#xff08;海光&#xff09;7,中标麒麟&#xff08;飞腾&#xff09;7 版本&#xff1a;4.5 症状 MySQL替换为瀚高数据库进行应用系统适配报错&#xff1a;TO_DAYS&#xff08;&#xff09;不…

驱动-Linux定时-timer_list

了解内核定时相关基础知识 文章目录 简要介绍timer_list 特点API 函数实验测试程序 - timer_mod.c编译文件-Makefile实验验证 注意事项总结 简要介绍 硬件为内核提供了一个系统定时器来计算流逝的时间&#xff08;即基于未来时间点的计时方式&#xff0c; 以当前时刻为计时开始…