一、linux文件相关命令

1、cd

cd 是 “change directory” 的缩写,用于改变当前工作目录。

cd :不带任何参数时,会切换到用户的主目录(通常是 /home/用户名)。
cd ~:也会切换到用户的主目录。
cd .. 表示当前目录,所以 cd . 实际上不会改变当前目录,但可以用来刷新当前目录的状态。
cd .... 表示上一级目录,所以 cd … 会切换到当前目录的父目录。

快捷切换

cd -来快速切换到常用目录。

隐藏文件

在Linux中,以 . 开头的文件和目录是隐藏的。它们不会被 ls 命令默认列出,除非你使用特定的选项。

2、ls

ls 是 “list” 的缩写,用于列出目录中的文件和子目录。

ls:列出当前目录中的文件和子目录。
ls -a:显示所有文件和目录,包括以 . 开头的隐藏文件和目录。
ls -l:以长格式显示文件和目录的详细信息,如权限、所有者、大小等。
ls -lF:除了长格式显示外,还会在目录后面添加一个 / 字符,以区分文件和目录。

3、mkdir

mkdir 是 “make directory” 的缩写,用于创建新目录。

mkdir -p:-p 选项允许你创建多级目录,即使中间的目录不存在。例如,mkdir -p a/b/c 会创建 a、a/b 和 a/b/c 这三个目录,即使 a 和 a/b 原先不存在。

4、rm

rm 是 “remove” 的缩写,用于删文件或目录。

rm -r:-r 或 --recursive 选项允许你递归地删去目录及其内容。例如,rm -r dir 会删掉 dir 目录及其所有子目录和文件。
rm -i:-i 选项会在删掉每个文件或目录之前提示用户确认。这是一个非常有用的安全选项,以防止不小心删了重要文件。
结合使用,rm -r -i dir 会递归地删去 dir 目录及其所有内容,并在删去每个文件或子目录之前提示用户确认。

请注意,使用 rm -r 命令时要特别小心,因为一旦执行,删去的文件和目录将无法恢复。

5、cp 命令

cp 命令用于复制文件或目录。

cp A/a B

这个命令会复制 A 目录下的 a 文件到 B 目录(如果 B 是一个目录)或重命名为 B(如果 B 不是一个目录)。

cp A/* B

这个命令会复制 A 目录下的所有文件和子目录到 B 目录。注意,它不会复制 A 目录本身,只是复制 A 目录下的内容。

cp -r A B

这个命令会递归地复制整个 A 目录(包括它的所有子目录和文件)到 B 目录。-r 或 --recursive 选项告诉 cp 命令递归地处理目录。

6、mv 命令

mv 命令用于移动或重命名文件或目录。

mv 源文件或目录 目标位置

如果目标位置是一个目录,那么源文件或目录会被移动到该目录;如果目标位置是一个文件名,那么源文件或目录会被重命名为该文件名。

mv -i 源文件或目录 目标位置

-i 选项会在覆盖目标文件或目录之前提示用户确认。这是一个很有用的选项,可以防止不小心覆盖重要的文件或目录。

二、阅览文件相关命令

cat 文件名
more 文件名
less 文件名
tail 文件名

1、 cat 命令

cat 命令用于查看文件的内容,并将文件的内容输出到标准输出(通常是终端)以直接查看文件的内容。。

2、more 命令

more 命令用于分页查看文件内容。当文件内容过多时,more 命令会一次显示一屏内容,并允许用户通过按空格键来查看下一屏内容。

3、less 命令

less 命令也是一个用于查看文件内容的命令,但它比 more 命令更强大。less 允许用户向前和向后浏览文件,搜索文本,以及其他一些高级功能。

4、tail 命令

tail 命令用于查看文件的末尾内容。

默认显示文件的最后10行内容。
tail -n 行数 文件名
显示文件的最后指定行数的内容。
以上就是您提到的 Linux 命令和参数的简要解释。希望这可以帮助到您!

5、进入阅览状态后

使用 cat、more 和 less 命令时,可以使用不同的按键来操作这些阅览的输出。

cat 命令

cat 命令只是简单地输出文件内容到标准输出,所以它不提供分页或导航功能。按下回车键(Enter)通常不会有什么效果,因为它只是换行,并不会提供任何导航或操作功能。在 cat 命令的输出中,你通常只能滚动终端窗口来查看更多的内容。

more 命令

more 命令允许你分页查看文件内容。以下是一些常用的按键操作:

空格键(Space):滚动到下一页。
回车键(Enter):滚动一行。
b 键:滚动到上一页。
q 键:退出 more 命令。
注意:不是 b:,而是直接按 b 键。同样地,退出也不是 q:,而是直接按 q 键。

less 命令

less 命令提供了一个更强大的分页查看器,支持更多的导航和搜索功能。以下是一些常用的按键操作:

空格键(Space):滚动到下一页。
Page Down:滚动到下一页(与空格键效果相同)。
回车键(Enter):滚动一行。
Page Up 或 b 键:滚动到上一页。
上箭头键:向上滚动一行。
下箭头键:向下滚动一行。
斜杠(/):进入搜索模式,然后输入要搜索的文本。
n 键:在搜索模式下,查找下一个匹配项。
N 键:在搜索模式下,查找上一个匹配项。
q 键:退出 less 命令。
同样地,不是 b: 或 q:,而是直接按 b 或 q 键。

使用这些命令时,请注意按键的准确性,在大多数情况下,上述的按键操作是通用的,但某些特定的程序或配置可能会有所不同。

当然可以,下面我会分别为 touch 命令和 which 命令提供一些具体的例子。

6、touch 命令示例

创建一个新的空文件

touch newfile.txt

这条命令会在当前目录下创建一个名为 newfile.txt 的新文件,如果该文件之前不存在的话。

更新文件的时间戳

假设我们有一个已经存在的文件 existingfile.txt,我们可以使用 touch 命令来更新它的时间戳:

touch existingfile.txt

执行这条命令后,existingfile.txt 的访问时间和修改时间会被更新为当前时间。

使用 -t 选项设置特定的时间戳

touch -t 202301010000.00 newfile.txt

这条命令会创建(或更新)newfile.txt 的时间戳为 2023 年 1 月 1 日 00:00:00。注意 -t 选项后面跟的时间格式是 YYYYMMDDHHMM.SS。

7、which 命令示例

查找命令的绝对路径

假设我们要查找 ls 命令的绝对路径:

which ls

这可能会输出类似于 /bin/ls 的路径,表示 ls 命令在系统上的位置。

使用 -a 选项显示所有匹配路径

有时候,一个命令可能在多个路径下都有定义。使用 -a 选项可以列出所有匹配的路径:

which -a python

这可能会列出系统中所有名为 python 的可执行文件的路径,包括不同版本的 Python。

查找不存在的命令

如果你尝试查找一个不存在的命令,which 命令将不会输出任何内容:

which nonexistentcommand

此时,命令提示符将直接返回,没有任何输出,表示没有找到名为 nonexistentcommand 的命令。

这些示例应该能帮助你更好地理解 touch 和 which 命令的用法。在实际使用中,你可以根据具体的需求调整命令的参数和选项。

04-26 23:40