Linux基础命令篇

一、常用命令

1.1 文件与目录操作命令

  1. ls 命令

    • 功能 :用于列出目录中的文件和目录信息。

    • 常用选项

      • -l :以长格式显示文件和目录的详细信息,包括权限、所有者、大小等。

      • -a :显示包括隐藏文件在内的所有文件和目录。隐藏文件通常以.开头。

      • -h :以易读的格式显示文件大小,如KBMB等。

      • -t :按修改时间排序,最新的文件显示在最前面。

      • -r :以逆序显示文件列表。

      • -i :显示文件的 inode 节点信息。

      • -ltr :组合使用-l-t-r选项,以长格式按修改时间逆序显示文件信息。

  2. ln 命令

    • 功能 :用于创建链接文件。

    • 选项

      • -s :创建软链接(符号链接),链接文件指向被链接文件的路径。

      • 默认创建硬链接,硬链接与源文件共享同一个 inode 节点

  3. echo 命令

    • 功能 :用于输出内容到屏幕或重定向到文件。

    • 重定向符号

      • > :将输出内容重定向到文件。如果文件不存在,则创建文件;如果文件存在,则覆盖文件内容。

      • >> :将输出内容重定向到文件,并追加到文件末

  4. rm 命令

    • 功能 :用于删除文件或目录。

    • 选项

      • -r-R:递归删除目录及其内容。

      • -f :强制删除,不提示确认。

    • 注意事项 :删除文件或目录后,数据无法直接恢复,操作需谨慎

  5. chmod 命令

    • 功能 :用于修改文件或目录的权限。

    • 权限表示方法

      • 符号模式

        • u:文件所有者

        • g:同组用户

        • o:其他用户

        • a:所有用户

        • +:添加权限

        • -:移除权限

        • =:设置权限

        • r:读权限

        • w:写权限

        • x:执行权限

      • 数字模式 :使用三位数字表示权限,每一位数字对应一种用户权限,范围是07,其中4对应读权限,2对应写权限,1对应执行权限。例如,644表示文件所有者具有读写权限,同组用户和其他用户具有读权限。

        Linux基础命令篇_第1张图片

  6. touch 命令

    • 功能 :用于更新文件的访问和修改时间。如果文件不存在,则创建空文件。

  7. cd 命令

    • 功能 :用于切换当前工作目录。

    • 特殊目录表示

      • .:当前目录

      • ..:上一级目录

      • ~:用户的家目录

      • -:上一次所在的目录

  8. cp 命令

    • 功能 :用于复制文件或目录。

    • 选项

      • -r:递归复制目录及其内容。

  9. mv 命令

    • 功能 :用于移动文件或目录,也可以用于重命名文件或目录。

  10. mkdir 命令

    •  功能 :用于创建目录。

    • 选项

      • -p:创建多级目录。

  11. clear 命令 

    • 功能 :用于清空终端屏幕

  12. du 命令

    •  功能 :用于查看文件和目录的磁盘使用情况。

    • 选项

      • -h:以易读的格式显示文件大小。

      • -s:显示指定目录的总大小。

  13. rmdir 命令

    • 功能 :用于删除空目录。

    • 示例

      • 删除空目录:rmdir dir

1.2 其他常用命令

    • 功能 :用于返回上一个输入的命令,方便用户快速重复执行或修改最近使用的命令。

  1. 文件操作快捷键

    • Ctrl + C:终止当前正在执行的命令。

    • Ctrl + D:退出当前终端会话。

    • Ctrl + Z:将当前正在执行的命令暂停并放到后台。

二、类型区分

2.1 文件类型

  1. 普通文件 :这是最常见的文件类型,用于存储数据、文档、程序代码等。

  2. 目录文件 :用于组织和管理文件的层次结构。目录可以包含文件和其他目录。

  3. 链接文件

  • 硬链接 :硬链接类似于指针,与源文件共享同一个 inode 节点。硬链接不能跨文件系统,并且不能链接目录。如果源文件被删除,硬链接仍然可以访问对应的 inode 节点数据。
  • 软链接(符号链接) :软链接类似于 Windows 系统中的快捷方式,它指向被链接文件的路径。软链接可以跨文件系统,可以链接目录。如果源文件被删除,软链接会变成断链,无法访问。

2.2 识别文件类型

使用ls -l命令可以查看文件类型,文件类型显示在列表的最左边第一个字符:

  • -:普通文件

  • d:目录文件

  • l:链接文件

三、inode 节点

每个文件和目录在 Linux 系统中都有一个唯一的 inode 节点。inode 节点包含文件的元数据信息,如文件的大小、文件的所有者、文件的权限、文件的创建和修改时间等。使用ls -i命令可以查看文件的 inode 节点信息。

四、文件和目录的权限区分

4.1 权限表示

使用ls -l命令显示的列表中,最左边除第一个区分类型的字符外,其余九个字符表示文件的权限。这九个字符分为三组,每组三个字符,分别代表文件所有者(u)、同组用户(g)和其他用户(o)的权限:

  • r:读权限,允许读取文件内容或查看目录中的文件列表。

  • w:写权限,允许修改文件内容或删除、创建目录中的文件。

  • x:执行权限,允许执行文件(对于目录,表示可以进入目录)。

4.2 权限修改

使用chmod命令可以修改文件或目录的权限。权限修改可以通过符号模式或数字模式进行。

4.3 权限示例

[Unit@localhost ~]$ ls -l
total 8
-rw-r--r--. 1 Unit Unit 22 Jun 10 11:00 file.txt

解释:

  • -rw-r--r--:文件类型为普通文件(-),文件所有者具有读写权限(rw-),同组用户和其他用户具有只读权限(r--)。

五、Linux 系统文件系统结构

Linux 系统的文件系统采用树状结构,所有文件都从根目录(/)开始。根目录是文件系统层次结构的最顶层。

5.1 树状结构特点

  • 层次清晰 :文件和目录按照层次结构组织,便于管理和查找。

  • 唯一性 :每个文件和目录在文件系统中都有唯一的路径。

5.2 根目录

根目录用符号/表示,是整个文件系统的起点。所有的文件和目录都直接或间接地包含在根目录下。

六、Linux 路径

6.1 绝对路径

绝对路径是从根目录开始的完整路径,表示文件或目录在文件系统中的确切位置。绝对路径以/开头。

[Unit@localhost ~]$ ls -l /home/Unit/Desktop/

6.2 相对路径

相对路径是相对于当前工作目录的路径。它表示从当前目录到目标文件或目录的路径。

[Unit@localhost ~]$ ls -l Desktop/

七、常见目录

7.1 /bin 目录

  • 内容 :包含系统的基本命令,如lscpmvrm等。这些命令是系统运行所必需的,可供所有用户使用。

  • 作用 :为用户提供更常用的命令行工具,方便用户进行日常操作。

7.2 /etc 目录

  • 内容 :包含系统的配置文件,如网络配置、用户账户信息、服务配置等。

  • 作用 :系统管理员可以通过修改/etc目录中的配置文件来管理系统的运行参数。

7.3 /home 目录

  • 内容 :是用户的家目录,默认情况下,每个用户在/home目录下都有一个以用户名命名的子目录,用于存储用户的个人文件和配置。

  • 作用 :为用户提供更个性化的存储空间,方便用户管理自己的文件和数据。

7.4 其他常见目录

  • /sbin:包含系统管理员使用的系统命令和程序,如ifconfigreboot等。

  • /var:用于存放系统运行时经常变化的数据,如日志文件、邮件箱等。

  • /tmp:临时文件存储目录,系统会定期清理其中的内容。

  • /dev:包含设备文件,用于表示系统中的硬件设备,如硬盘、光驱等。

  • /proc:一个虚拟文件系统,包含系统内核和进程的信息。Linux基础命令篇_第2张图片

你可能感兴趣的:(linux,运维,学习,ubuntu)