目录
前言
在Linux的世界里,命令行是我们与系统交互的重要方式。掌握基础命令,就如同拥有了一把开启系统宝库的钥匙。本文将详细介绍一些常用的Linux基础命令,帮助大家快速上手Linux操作。
一、文件与目录查看命令 - ls
ls 命令用于列出目录下的内容。它的语法是 ls [选项][目录或文件] 。对于目录,该命令会列出其下的所有子目录与文件;对于文件,则列出文件名及其他信息。
常用选项详解
- -a:列出所有文件,包括以 . 开头的隐含文件。很多系统配置文件或用户自定义的隐藏文件都可以通过这个选项显示出来,比如用户主目录下的 .bashrc 文件,它存储着用户的bash配置信息。
- -l:列出文件的详细信息。执行 ls -l 后,会看到类似这样的输出: -rw-r--r-- 1 user group 1024 Mar 10 12:00 file.txt 。这里依次表示文件类型与权限、链接数、所有者、所属组、文件大小、修改时间和文件名。
- -R:递归列出所有子目录下的文件。当你想要查看一个目录及其所有子目录下的文件结构时,这个选项非常有用,比如在查看项目工程目录结构时。
举例
当我们想要查看当前目录下文件的详细信息时,输入 ls -l ,就能清晰地看到文件的各项属性。
二、显示当前目录命令 - pwd
pwd 命令语法简单,只有 pwd 。它的功能是显示用户当前所在的目录。比如,当你在系统中进行了一系列目录切换操作后,不确定自己处于哪个目录时,输入 pwd ,系统会立即返回当前目录的绝对路径,像 /home/user/documents ,让你清楚自己的位置。
三、切换目录命令 - cd
cd 命令用于改变工作目录,语法为 cd 目录名 。在Linux系统中,文件和目录构成了一棵目录树。
常见用法
- 返回上级目录:使用 cd.. ,这是在目录层级间向上移动的常用操作。
- 进入用户家目录:输入 cd ~ ,无论你在系统的哪个位置,都能快速回到用户主目录。
- 切换到指定绝对路径目录:例如 cd /home/litao/linux/ ,直接进入指定的目录位置。
- 切换到指定相对路径目录:假设当前目录下有个 day02 子目录,使用 cd../day02/ ,可根据相对位置切换目录。
- 返回最近访问目录: cd - 能让你快速回到上一次所在的目录。
四、文件时间操作与新建命令 - touch
touch 命令主要用于更改文档或目录的日期时间,也可新建一个不存在的文件,语法是 touch [选项]...文件... 。
常用选项说明
- -a:只更改文件的存取时间。比如你想标记某个文件被访问的时间,可以使用这个选项。
- -m:只更改变动时间。当文件内容修改后,用这个选项可以单独更新修改时间。
- -d:使用指定的日期时间,而非现在的时间。例如 touch -d "2023-05-01 10:00:00" file.txt ,可以将文件的时间设置为指定时刻。
- -c:不建立任何文档。如果指定的文件不存在,不会创建新文件,常用于只想修改时间而不创建文件的场景。
五、创建目录命令 - mkdir
mkdir 用于在当前目录下创建新目录,语法是 mkdir [选项] dirname... 。
重要选项 -p
-p 选项非常实用,当你要创建的路径中某些目录尚不存在时,加上此选项,系统会自动创建好那些不存在的目录。例如 mkdir -p test/test1 ,可以一次性递归建立 test 和 test1 两个目录,即使 test 目录原本不存在。
六、删除目录与文件命令 - rmdir和rm
rmdir
rmdir 是删除空目录的命令,语法为 rmdir [-p][dirName] 。 -p 选项表示当子目录被删除后,如果父目录也变成空目录,就连带父目录一起删除。比如有目录结构 test/test1 ,当 test1 为空目录时, rmdir -p test/test1 会在删除 test1 后,若 test 也为空,一并删除 test 。
rm
rm 命令功能更强大,可以删除文件或目录,语法是 rm [-f -i -r -v][dirName/dir] 。
- -f:即使文件属性为只读,也直接删除,强制删除文件或目录。
- -i:删除前逐一询问确认,会弹出提示让用户确认是否删除,避免误删。
- -r:删除目录及其下所有文件,用于递归删除目录。比如 rm -r test ,会删除 test 目录及其内部的所有文件和子目录。
七、总结
这些Linux基础命令是日常操作中频繁使用的工具。 ls 帮我们查看文件和目录内容, pwd 定位当前位置, cd 在目录间穿梭, touch 管理文件时间和新建文件, mkdir 创建目录, rmdir 和 rm 负责清理不再需要的目录和文件。熟练掌握它们,能让我们在Linux系统操作中更加得心应手,后续也能更好地学习和使用更复杂的命令及功能。希望大家通过不断实践,加深对这些命令的理解和运用。