Linux基本指令

        Linux是需要输入指令来进行操作的,不像Windows有图形化界面,操作方便,所以使用Linux就需要学习基本的操作指令。

1.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的选项可以连在一起用,比如 ls -a -l 就可以写成 ls -al 。ls -l 可以直接写成ll(这个是特殊的)。

常用的选项:-a -l。

Linux基本指令_第1张图片

 这是打印目录下文件的详细信息。

Linux基本指令_第2张图片

在上面的基础上还打印了隐藏文件的详细信息。

细节

  • 在Linux中一切皆文件,现在可能还不好理解,以后随着学习深入会慢慢理解的。
  • 一个文件是由内容+属性构成的,上面打印的文件信息属于文件的属性,内容就是文件里面的信息。(这里没有指目录)
  • '.' 开头的文件都是隐藏文件,每个目录都有一个 '.''..' 隐藏文件,前者是当前所在目录的路径,后者是上级目录的路径。('..' 的作用是cd可以回到上级目录,'.' 的作用是运行可执行程序时会用到,比如 ./a.out) 
  •  指令其实也是文件,就是一个可执行程序,比如ls指令,它的可执行文件就在usr/bin目录下,这个目录保存着各种指令的可执行程序,当你使用这些指令时,就会执行对应的可执行程序。
  • 关于ll这个比较特殊的指令,它就是ls -l,其实原理也很简单,就是对ls -l起别名叫ll。可以用which指令查看一个指令的所在目录以及是不是重命名而来的。

       Linux基本指令_第3张图片

  • alias可以理解为C/C++的typedef,是一个指令,我们也可以自己重命名指令,--color=auto就是ls指令会让一些文件的名字有颜色,可以参考上面的图片,我们可以看到ll就是由'ls -l'重命名而来。

2.pwd指令

用法:pwd

功能:输出当前所在目录

 

我在根目录创建了一个目录叫blog,我在blog里面使用pwd就是打印这个路径。 

3.cd指令

        介绍cd指令之前得先介绍一下Linux的文件结构。Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。这颗目录树是多叉树。
        结论:叶子结点一定是一个空目录或文件,非叶子节点一定是非空目录
        对于每一个文件或目录,都有其唯一的绝对路径可以找到这个文件或目录,其根本原因是这一颗多叉树 每个节点只有一个父节点
        

用法:cd 目录名或路径

功能:改变工作目录为指定的目录。

用法:

cd ..('..' 是目录的隐藏文件,保存的是上级目录的路径,所以 'cd ..' 就是返回上级目录)

cd 相对路径/绝对路径 

cd -(返回最近访问的目录)

cd ~(返回当前用户家目录)

 

        第一个是绝对路径(永远都有效)第二个是相对路径(相对于当前目录的路径)。 开头的/是根目录。

细节

  • cd命令的路径是支持不加路径分隔符的,但不推荐这么做。

4.touch指令

一些简单不常用的指令

  • whoami 输出当前用户的用户名
  • stat 文件/目录名 查看文件或目录的详细信息(ACM时间)

你可能感兴趣的:(linux,运维,服务器)