语法: 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作用是只显示文件名属性
ls-l作用是显示更多属性
window环境下对应的文件名、时间、类型、大小都是文件属性
在显示当前属性时多了一条属性,. ..?
在Linux中,以 . 开头的文件叫做隐藏文件,比如:
我们在dir文件夹下创建一个.test.txt
用ls -l命令查看不会显示,而用ls -la就可以显示了
如果我们输入ls -l 命令,会显示该目录里面的内容
如果只想看到该目录本身,不想看到目录里面的内容,我们就可以用到ls-ld命令
语法: pwd
功能:显示用户当前所在的目录?
类似于我们在windows环境下文件夹最上层的目录
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个结点都是目录或文件
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下
举例:
- cd .. : 返回上级目录
- cd /home/litao/linux/ : 绝对路径
- cd ../day02/ : 相对路径
- d ~:进入用户家目
- cd -:返回最近访问目录
cd-命令的作用是:跳转到最近一次所处的路径下
比如:先处在/目录下,然后cd跳转到/home目录,cd?- 一次回到/目录,再cd - 一次,就跳转到刚刚所处的/home目录下
cd~命令的作用:进入用户的家目录
用户就是当前所处的目录
Windows中的桌面,本质是一个文件夹,当我们登录Windows的时候:
- 确认用户是谁
- 根据用户名,找到该用户目录下的“桌面文件夹”
- 将桌面文件夹显示成为图形化界面
每个用户都有各自的“桌面文件夹“,所以我们多账号登录的时候,看到的桌面都是不一样的
一般下载安装文件的时候,系统默认会下载到家目录下的下载目录里
家目录是用户所在的家目录
Linux和windows都是多用户操作系统
在windows中,每当新建一个文件夹,都会在user目录底下新建
这就是Windows下的一个家目录
所以Windows中,我们把user目录下的用户目录就叫做Windows下该用户对应的家目录,该目录存放与用户强相关的数据
Linux下指定的用户也有自己的家目录
所以Linux下
- 对于root账号:其默认的家目录就是/root
- 对于普通用户:其默认的家目录是/home/XXX,XXX就是新建的用户名
对于任何一个用户,首次登录,所处的路径都是自己的家目录?
在linux中我们经常说:我们当前所处的路径下,我们可以用whoami来查看当前所处的目录
任何目录下,都会默认有两个隐藏目录?: .? 和? ..
- .?:用来表示当前路径
- .. :用来表示上级路径
我们用cd命令可以看到:
- cd . 还是在当前路径
- cd .. 返回上级路径?
我们一直cd..,到最后回到了 / ,这个就是根目录
一个目录可以有很多个子目录和文件,而每个文件只能隶属于一个父目录,所以我们一路逆推回去,只有唯一的一条路径,一定可以回到根目录?
从根目录开始找到当前的路径叫做绝对路径:
根目录也是一个目录:
在根目录下也有 . 和 ..
which加程序名,就是在系统层面上,告诉我们这个可执行程序所在的路径
跟所有程序一样,Linux中的指令本质上也是程序
在/usr/bin目录下都可以查看
所以我们在执行Linux指令的时候,就等同于在Windows中执行.exe程序
程序也是文件,也包含内容和属性
所以安装和卸载其实就是把可执行程序拷贝/删除到系统路径下
which:要求系统打印出所指定的指令名称在系统中的路径
我们知道了指令所处的路径,就可以通过该路径来执行指令,但是通过路径执行ls指令的时候,我们发现显示出的内容少了颜色,用which查看ls路径的时候,我们发现多了一行alias
这是因为我们用的ls命令给/usr/bin/ls命令加上了--color=auto,所以就带颜色,我们也可以这样用
alias也是一个Linux指令,作用是给其他命令起别名
比如我们常用的ll命令,就是ls -l