目录
1、ls命令
2、cd命令
3、pwd命令
4、mkdir命令
5、touch命令
6、cat命令
7、more命令
8、cp命令
功能
用于列出指定目录中的文件和子目录
基本用法
ls
: 列出当前工作目录中的文件和子目录。ls [目录路径]
: 列出指定目录中的文件和子目录。常用选项
-l
: 长格式输出,显示详细信息,包括文件权限、所有者、文件大小、修改日期等。-a
: 显示所有文件,包括隐藏文件(以.
开头的文件)。-h
: 以易读的格式显示文件大小,如KB、MB等。-t
: 按修改时间排序,最近修改的文件在前。-r
: 反向排序。示例
1.列出当前目录所有文件:
ls
2.列出指定目录(如/home/user/docs
)的文件和子目录:
ls /home/user/docs
3.显示详细信息和易读格式:
ls -lh
4.列出所有文件,包括隐藏文件,并按时间排序:
ls -at
功能
用于改变当前工作目录(Change Directory)。它允许用户在不同的目录之间切换
基本用法
cd [目录路径]
: 切换到指定目录。示例
1.切换到当前用户的主目录(通常是 /home/用户名
或 /Users/用户名
)
cd
2.切换到指定目录(例如 /home/user/docs
或 /Users/user/Documents
):
cd /home/user/docs
3.切换到上一级目录:
cd ..
4.切换到根目录:
cd /
功能
显示当前工作目录的路径(Print Working Directory)
基本用法
pwd
: 显示当前工作目录的绝对路径。示例
pwd
注意事项
pwd
命令不接受任何参数或选项,只是简单地显示当前工作目录的路径。注:
假设当前位于 /home/user/docs
目录下,执行 pwd
命令后会显示 /home/user/docs
,这表示你当前的工作目录是 /home/user/docs
。
功能
用于创建新的目录(Make Directory)
基本用法
mkdir [目录名]
: 创建一个名为 [目录名]
的新目录。常用选项
-p
: 如果父级目录不存在,则递归创建父级目录。-m
: 设置新目录的权限模式(例如 mkdir -m 755 newdir
)。--help
: 显示 mkdir
命令的帮助信息和选项列表。示例
1.创建一个名为 docs
的新目录:
mkdir docs
这会在当前工作目录下创建一个名为 docs
的新目录。
2.创建多层级的目录(如果父级目录不存在也会一并创建):
mkdir -p path/to/directory
这会创建一个名为 directory
的目录,其父级目录 path/to
也会自动创建(如果不存在的话)。
注:
假设当前位于 /home/user
目录下,执行 mkdir docs
命令后会在 /home/user
目录下创建一个名为 docs
的新目录。
功能
用于创建空文件或者更新文件的访问和修改时间戳
基本用法
touch [文件名]
: 如果文件不存在,则创建一个空文件;如果文件已存在,则更新文件的访问和修改时间为当前时间。
常用选项
-a
: 只更新文件的访问时间。-m
: 只更新文件的修改时间。-c
: 仅在文件不存在时创建文件,不更新已存在文件的时间戳。-t
: 使用指定的时间戳来设置文件的访问和修改时间,格式为 [[CC]YY]MMDDhhmm[.ss]
。示例
1.创建一个名为 file.txt
的空文件:
touch file.txt
如果 file.txt
不存在,则创建一个空文件;如果已存在,则更新其时间戳。
2.创建多个文件:
touch file1.txt file2.txt file3.txt
会创建三个空文件:file1.txt
、file2.txt
和 file3.txt
。
注:
假设当前位于 /home/user
目录下,执行 touch file.txt
命令会在该目录下创建一个名为 file.txt
的空文件,或者如果 file.txt
已经存在,则会更新它的时间戳。
功能
用于查看文件内容、合并文件、创建文件以及输出文件内容到标准输出设备(通常是终端)
基本用法
cat [选项] [文件名]
: 显示一个或多个文件的内容到标准输出
常用选项
-n
: 在输出行前加上行号。-b
: 在输出非空行前加上行号。-E
: 在每行的结尾显示 $
符号。-T
: 将制表符显示为 ^I
。-s
: 合并多个空白行为一行。示例
1.显示单个文件的内容:
cat file.txt
这会将 file.txt
文件的内容输出到终端上
2.显示多个文件的内容:
cat file1.txt file2.txt
这会按顺序输出 file1.txt
和 file2.txt
文件的内容。
3.将文件内容输出到新文件中(复制文件):
cat file.txt > newfile.txt
这会将 file.txt
的内容复制到 newfile.txt
中,如果 newfile.txt
不存在则创建。
功能
用于逐页显示文件内容,并允许用户使用按键来浏览文件内容
基本用法
more [选项] [文件名]
: 逐页显示指定文件的内容。
常用选项
-d
: 显示提示信息,类似于 more
命令的帮助信息。-num
: 指定每屏显示的行数为 num
行。+num
: 从文件的第 num
行开始显示。示例
1.显示文件内容:
more file.txt
这会按页显示 file.txt
文件的内容。按空格键可以向下翻页,按 q
键退出。
2.显示多个文件的内容:
more file1.txt file2.txt
这会依次显示 file1.txt
和 file2.txt
文件的内容。
注:
more
命令适合于浏览文本文件,特别是当文件内容较长时,可以逐页浏览并控制浏览进度。假设 file.txt
包含了很多行文本内容,执行 more file.txt
命令会逐页显示 file.txt
的内容。每页显示的行数可以通过选项 -num
来指定。
功能
用于复制文件和目录。
基本用法
cp [选项] 源文件 目标文件
: 将源文件复制到目标文件或目录。
常用选项
-r, -R
: 递归复制目录及其内容。-i
: 在复制前进行交互式确认。-u
: 仅复制源文件更新于目标文件或目标目录的文件。-v
: 显示详细的复制操作信息。示例
1.将 file1.txt
复制到当前目录下并命名为 file1_copy.txt
:
cp file1.txt file1_copy.txt
2.将多个文件复制到目标目录:
cp file1.txt file2.txt directory/
这会将 file1.txt
和 file2.txt
复制到 directory
目录下。
3.递归复制整个目录及其内容到目标目录:
cp -r directory1/ directory2/
这会将 directory1
及其内容递归复制到 directory2
中。
注:
-r
选项复制目录时,确保目标目录已存在,否则会创建一个同名目录。file1.txt
和 file2.txt
,执行 cp file1.txt file2.txt directory/
命令会将 file1.txt
和 file2.txt
复制到 directory
目录下。