认识Linux基本指令之 “ls pwd cd”

发布时间:2023年12月23日

01.ls 命令

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

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

常用选项:

  • -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 一行只输出一个文件

ls-l命令

ls作用是只显示文件名属性

ls-l作用是显示更多属性

window环境下对应的文件名、时间、类型、大小都是文件属性

ls-la命令

在显示当前属性时多了一条属性,. ..?

在Linux中,以 . 开头的文件叫做隐藏文件,比如:

我们在dir文件夹下创建一个.test.txt

用ls -l命令查看不会显示,而用ls -la就可以显示了

ls-ld命令

如果我们输入ls -l 命令,会显示该目录里面的内容

如果只想看到该目录本身,不想看到目录里面的内容,我们就可以用到ls-ld命令

02.pwd命令?

语法: pwd

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

类似于我们在windows环境下文件夹最上层的目录

03.cd命令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个结点都是目录或文件

语法:cd 目录名

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

举例:

  • cd .. : 返回上级目录
  • cd /home/litao/linux/ : 绝对路径
  • cd ../day02/ : 相对路径
  • d ~:进入用户家目
  • cd -:返回最近访问目录

?cd-命令

cd-命令的作用是:跳转到最近一次所处的路径下

比如:先处在/目录下,然后cd跳转到/home目录,cd?- 一次回到/目录,再cd - 一次,就跳转到刚刚所处的/home目录下

cd~命令

cd~命令的作用:进入用户的家目录

用户就是当前所处的目录

桌面文件夹

Windows中的桌面,本质是一个文件夹,当我们登录Windows的时候:

  1. 确认用户是谁
  2. 根据用户名,找到该用户目录下的“桌面文件夹”
  3. 将桌面文件夹显示成为图形化界面

每个用户都有各自的“桌面文件夹“,所以我们多账号登录的时候,看到的桌面都是不一样的

下载文件夹

一般下载安装文件的时候,系统默认会下载到家目录下的下载目录里

家目录

家目录是用户所在的家目录

windows中的家目录

Linux和windows都是多用户操作系统

在windows中,每当新建一个文件夹,都会在user目录底下新建

这就是Windows下的一个家目录

所以Windows中,我们把user目录下的用户目录就叫做Windows下该用户对应的家目录,该目录存放与用户强相关的数据

Linux中的家目录

Linux下指定的用户也有自己的家目录

所以Linux下

  1. 对于root账号:其默认的家目录就是/root
  2. 对于普通用户:其默认的家目录是/home/XXX,XXX就是新建的用户名

对于任何一个用户,首次登录,所处的路径都是自己的家目录?

whoami命令

在linux中我们经常说:我们当前所处的路径下,我们可以用whoami来查看当前所处的目录

.和..

任何目录下,都会默认有两个隐藏目录?: .? 和? ..

  • .?:用来表示当前路径
  • .. :用来表示上级路径

我们用cd命令可以看到:

  • cd . 还是在当前路径
  • cd .. 返回上级路径?

我们一直cd..,到最后回到了 / ,这个就是根目录

一个目录可以有很多个子目录和文件,而每个文件只能隶属于一个父目录,所以我们一路逆推回去,只有唯一的一条路径,一定可以回到根目录?

绝对路径

根目录开始找到当前的路径叫做绝对路径:

根目录也是一个目录:

在根目录下也有 . ..

相对路径

04.which命令

which加程序名,就是在系统层面上,告诉我们这个可执行程序所在的路径

05.重新认识指令

1.指令的本质也是程序

跟所有程序一样,Linux中的指令本质上也是程序

在/usr/bin目录下都可以查看

所以我们在执行Linux指令的时候,就等同于在Windows中执行.exe程序

程序也是文件,也包含内容和属性

所以安装和卸载其实就是把可执行程序拷贝/删除到系统路径下

2.指令所在的路径

which:要求系统打印出所指定的指令名称在系统中的路径

3.alias指令

我们知道了指令所处的路径,就可以通过该路径来执行指令,但是通过路径执行ls指令的时候,我们发现显示出的内容少了颜色,用which查看ls路径的时候,我们发现多了一行alias

这是因为我们用的ls命令给/usr/bin/ls命令加上了--color=auto,所以就带颜色,我们也可以这样用

alias也是一个Linux指令,作用是给其他命令起别名

比如我们常用的ll命令,就是ls -l

文章来源:https://blog.csdn.net/m0_74722801/article/details/134613671
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。