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

Linux基本指令(一)

目录

基本指令

pwd指令

cd指令

 cd ..​编辑

cd ~

ls指令

ls -l

ls -a

ls -d

 touch指令

mkdir指令

rmdir指令 && rm 指令


操作系统是什么呢?一个好的操作系统要具备什么条件呢?

简单来说,操作系统是是一款做软硬件管理的软件,而一个好的操作系统要具备安全、快速、稳定的条件,操作系统的核心工作就是通过对下(驱动设备和硬件)管理软硬件资源的手段,达到对上(应用软件)提供良好(安全、快速、稳定)的操作/使用环境。

 我们所有的软硬件行为,全部都要自定向下贯穿计算机的软硬件结构。

 小编使用的Xshell 8软件来学习Linux。

 Xshell下的复制:Ctrl+lnsert或者Ctrl+Fn+lnsert

粘贴:Shift+insert或者Shift+Fn+lnsert

基本指令

pwd指令

功能:显示用户当前所在目录

 在刚开始进入Xshell是在root目录下。

通过cd class 进入指定目录,再通过pwd显示当前目录就可以知道当前所在目录。 

cd指令

功能:改变工作目录。将当前工作目录改变到指定的目录下。

cd .. : 返回上级目录
cd /home/Lrh/class : 绝对路径:从开始定位到指定位置,具有唯一路径
cd ../day02/ : 相对路径:以当前自己所处的路径为起始参照位置,来定位特定文件的位置
cd ~:进入用户家目
cd -:返回最近访问目录 

为什么通过路径可以找到想要的文件?

每一个目录或者文件都只有一个父结点,但是一个节点可以有多个子结点 。

 cd ..

/在Linux中是根目录,先cd root进入root目录,再进入class目录,通过pwd显示当前目录,cd ..返回上级目录,pwd显示成功返回上级目录。

cd ~

每一个用户都有家用户,而root用户的家目录就是root。通过root用户创建的普通用户的家目录是/home/用户名。

ls指令

语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

 在root目录下只有一个class文件,class就是文件的名称,想要知道更多文件的信息就需要再ls后面加指令。

ls -l

ls -l是列出文件的详细信息

ls -l或者ll可以看到文件创建时间和名称,看到的信息更详细。 

在windows下创建一个文件可以看到文件的属性和内容大小,如果一个没有写入数据的文本文件是否占用空间呢?

答案是占用空间的,文件 = 文件属性 + 文件内容 ,文件里面没有数据,但是文件的属性也是数据,数据需要存储,所以一个文件创建后没有内容,但是还是占用空间,因为文件属性是数据也需要空间。

ls -a

ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件。

 ls -a还可以和l结合:

 ls -l -a或者ls -la 或者ls -al都是一样的功能,在Linux中,以.开头的文件是隐藏文件,可以在隐藏文件中创建文件。

.. :表示当前路径的上一级路径

:表示当前路径

ls -d

功能:-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

 当前在root目录在,通过ls -d 来指定class目录,之后在-d后面加就可以查看指定目录的详细信息。

常用选项:

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

 touch指令

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

-a   或--time=atime或--time=access或--time=use只更改存取时间。
-c   或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m   或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。

在目前小编使用touch只用来创建普通文件。

mkdir指令

功能:创建一个目录。

通过mkdir创建一个game文件,tree  .以树状结构来显示 ,想要这样的效果需要再root账号下输入"yum install -y tree"等待一会就好了。

也可以递归创建目录:mkdir -p 文件名

 通过递归创建一系列目录比一个一个创建方便多了。

rmdir指令 && rm 指令

rmdir功能:删除空目录

创建文件之后不想要了可以删除,使用rmdir或者rm可以删除文件,要注意的是,rmdir只能删除非目录文件或者空目录。

 当我们要删除class目录和dir1目录出现了报错,因为这两个目录都不为空且不是非目录文件。

这时候就该rm指令上场了。

rm功能:删除目录或者文件

常用选项:

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

删除目录就需要再rm后面加-r,在上面指令中删除时需要进行确认是否删除,y是是,n是否,如果我们删除一个递归目录就需要确认很多次,这也太麻烦了。

例如;

这里确认了七次,删除了四个目录,如果很多目录呢?所以这里可以用到-f,可以不用进行确认。

 这样就方便了许多。

相关文章:

  • LeetCode LCR 007. 三数之和 (Java)
  • 服饰行业的转型“助推器”来了
  • 基于强化学习 Q-learning 算法求解城市场景下无人机三维路径规划研究,提供完整MATLAB代码
  • 8.3.监控与日志体系
  • Helix:一种用于通用人形控制的视觉语言行动模型
  • HunyuanCustom:文生视频框架论文速读
  • 【Java ee初阶】网络编程 TCP
  • AI时代的数据可视化:未来已来
  • 【Debian】关于LubanCat-RK3588s开发板安装Debian的一些事
  • 【Day 24】HarmonyOS端云一体化开发:云函数
  • 嵌入式与物联网:C 语言在边缘计算时代的破局之道
  • 【Java ee初阶】网络编程 UDP socket
  • macOS 15.4.1 Chrome不能访问本地网络
  • 比 Mac 便笺更好用更好看的便利贴
  • iOS瀑布流布局的实现(swift)
  • 精品,第21章 Python数据类型详解:字典的入门与进阶总结(DevOps SRE视角)
  • USR-M100采集数据并提交MQTT服务器
  • API 网关核心功能解析:负载均衡、容灾、削峰降级原理与实战摘要
  • Linux510 ssh服务 ssh连接
  • 嵌入式开发学习(阶段二 C语言基础)
  • 兵韬志略|美2026国防预算未达1万亿,但仍寻求“暗度陈仓”
  • 招商蛇口:今年前4个月销售额约498.34亿元
  • 胖东来发布和田玉、翡翠退货说明:不扣手续费等任何费用
  • 法治日报:商品明细是隐私,外卖员快递员不应知晓
  • 网民反映“潜水时遭遇服务质量不佳”,三亚开展核查调查
  • 公积金利率降至历史最低!多项房地产利好政策落地,购房者置业成本又降了