当前位置: 首页 > news >正文

【Linux】Lniux基本指令(1)

本文是小编巩固自身而作,如有错误,欢迎指出。

一.Linux基本前置知识

在学习Linux基本指令之前,我们需要了解一些必要的前置知识

首先我们要知道,在linux中目录==文件,文件==内容+属性,就很简单一个道理,如果我们创建一个空文件,他还是占据空间的,即使他并没有储存任何数据,但是计算机依然会储存他的各种属性,什么时候创建,更改等等

然后就是一些基本知识

(1)'/' 是路径分隔符,想必大家对这个并不陌生

(2) '.'开头的是隐藏文件。'.'是表示当前目录,‘..’是上级目录。文件创建时会自动创建这两个文件

(3)文件的的结构是一个多叉树,‘/’是根目录,tree命令可以直接查看以当前目录为根节点的文件结构。

(4)'~'是家目录,为每个用户分配的个人专属目录

(5)命令的本质其实就是文件,我们的命令其实就相当于可执行文件

二.Linux基本指令

由于很多指令需要多个一起使用,我们不根据分类讲解,根据应用就行初步讲解

 1.pwd指令

pwd指令可以算是linux最基础的指令了,其作用就是显示当前所在目录

2.ls指令 

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

常⽤选项:

• -a列出⽬录下的所有⽂件,包括以.开头的隐含⽂件。

 • -d将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。如:ls ‒d指定⽬录

 • -i输出⽂件的i节点的索引信息。如ls ‒ai指定⽂件 

• -k以k字节的形式表⽰⽂件的⼤⼩。ls‒alk指定⽂件 

• -l列出⽂件的详细信息• -n⽤数字UID,GID代替名称。
• -F在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件;“/”表⽰
⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字(sockets)。(⽬录类型识别)
• -r对⽬录反向排序
• -t以时间排序
• -s在l⽂件名后输出该⽂件的⼤⼩。(⼤⼩排序,如何找到⽬录下最⼤的⽂件)
• -R列出所有⼦⽬录下的⽂件。(递归)
• -1⼀⾏只输出⼀个⽂件。

 今天我们只介绍其中比较简单的部分。

我们可以看到用ls或者ls -l指令可以简略或者详细的看到root下创建出的文件其中蓝色的是文件夹,正常的是文件,此时就有同学对ls-l展示的东西好奇了,他们是什么呢?

其中

d开头的是目录文件

-开头的是平台文件

c开头的字符文件

b开头的是块设备文件

I开头的是链接文件

p开头的是管道文件

虽然我们现在只看到了d和-开头的文件,但其它类型我们也会一一遇到

3. cd指令

其功能改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下

 其可以用于绝对路径也可以用于相对路径

然后了解一下这些常用指令

cd ..和cd~ 和cd-

其中cd是回退到上一路径,cd~是到家目录,cd-是回退最近路径

 4.mkdir和touch指令

简单来说,touch就是创建文件,mkdir就是创建文件夹(还有其他作用这里不做展示)

其中mkdir -p是可以创建包含文件夹的文件夹

那如何看出来a后是否有b/c/d呢?

这里就涉及到一个指令tree,但是要预先安装,安装指令是sudo yum install tree(不同的系统指令不同)

然后就是touch指令 

 我们就可以很清晰的看见创建后的情况

5.rmdir和rm指令

很简单,rmdir就是删除文件夹(空目录),但是rm可以适用所有

但是我们同样会遇到这种情况

他会显示当前文件不为空,不能直接删,而一个个删又太费时间了,怎么办呢? 

这里就需要用到rm-r指令了,其作用就是递归删除目录及以下所有文件

6.nano指令

其作用简单来说就是编辑文档

当我们运行如下指令后,就可以看到 

可以在其中编辑文档的内容 

 7.cp指令

cp指令其实就是复制,对文件直接使用,对目录要加上-r

在执行上述命令后,我们可以看到文本内容已经被复制了

本次分享就到这里结束了,后续会继续更新,感谢阅读!

http://www.lqws.cn/news/522973.html

相关文章:

  • Acrobat JavaScript 中的 util 对象
  • Windows下安装zookeeper
  • 玛哈特机械矫平机:精密制造的“应力消除师”与“平整度雕刻家”
  • 机器学习01
  • 鸿蒙 GridRow 与 GridCol 组件解析:响应式网格布局指南
  • 局域网环境下浏览器安全限制的实用方法
  • SpringBoot(九)--- HttpClient、Spring Cache、Spring Task、WebSocket
  • RegionServer热点问题解决方案
  • 企业级应用中的编程风格深度剖析与实践指南
  • ROI切割技术详解:从基础到实践
  • Vue计算属性与监视属性
  • 物流涂层科技赋能仓储:创冷科技引领高温环境下的仓储物流安全升级
  • 【GStreamer】减小延时的参数设置、从RTP中获取时间戳
  • npm(或pnpm)时报:证书过期 certificate has expired问题
  • 【网站内容安全检测】之3:获取所有外部域名访问后图像
  • VBA技术资料MF329:获得屏幕分辨率
  • python学习笔记(深度学习)
  • 二维前缀和与差分深度解析
  • Redis:持久化
  • dockerfile命令及构建
  • (C++)vector数组相关基础用法(C++教程)(STL库基础教程)
  • 多线程知识点
  • ffmpeg获取组播中指定视频流、音频流(通过pid、program)首发
  • 盖雅工场 2025 香港 SAP NOW 大会深度解析:AI 重构亚太劳动力管理数字化生态
  • Nginx服务部署与配置
  • DexGraspVLA:面向通用灵巧抓取的分层VLA-2025.5.22-北京大学
  • HTML表格元素
  • Spring 用的是什么动态代理?它是怎么配置的?
  • fluentd + elasticsearch + grafana 不能显示问题
  • 16.7 Prometheus+Grafana实战:容器化监控与日志聚合一站式解决方案