(1)ls命令
ls是 "list"(列表)的缩写,在 Linux 操作系统中广泛使用,可列出目录中的文件和子目录。使用 ls命令,结合各种选项和参数,用户可以查看目录中的文件和子目录的名称、大小、权限等属性。
常用的ls命令选项:
-l
:以长格式显示文件和目录的详细信息,包括权限、所有者、大小、修改时间等。-a
:显示所有文件和目录,包括隐藏文件(以点.
开头的文件)。-h
:以人类可读的格式显示文件大小(例如 KB、MB、GB)。-r
:以相反的顺序显示文件和目录。-t
:按修改时间排序文件和目录。-S
:按文件大小排序文件和目录。
ls -la 会显示当前目录下的所有文件和目录,包括隐藏文件,并以长格式显示详细信息。
(2)tree命令
tree命令是一个在Linux操作系统中用于以树状图的形式展示指定目录下的所有文件和子目录,从而帮助用户清晰地了解目录的层次结构和内容。
tree命令还支持多种选项和参数:
- -d:只显示目录名称;
- -f:在每个文件或目录之前显示完整的相对路径名称
- -L:限制显示的目录深度等。
(3)clear命令
clear命令是一个在Linux操作系统,用于清除终端窗口的内容。执行clear命令后,终端界面会向后翻一页,从而清除当前屏幕上已显示的内容。
该命令不接受任何参数,但可以与其它命令组合使用,例如通过管道符号(|)将clear命令与另一个命令连接起来,实现在执行另一个命令之前先清除屏幕内容的效果。
(4)pwd命令
pwd是 "print working directory" 的缩写,在Linux操作系统中,用于显示当前工作目录的完整路径。
$ pwd
/home/username/Documents
(5)cd命令
cd 是 "change directory" 的缩写 ,在Linux操作系统中用于切换当前工作目录的命令。
切换到用户的主目录:
cd
切换到上一级目录:
cd ..
切换到指定目录:
cd /path/to/directory
切换到相对路径的目录:
cd ./subdirectory
切换到前一个工作目录:
cd -
cd
命令本身不返回任何输出,但会改变当前工作目录。你可以通过执行 pwd
命令来验证 cd
命令是否成功地将你切换到了预期的目录。
(6)cat命令
cat
是 "concatenate"(连接)的缩写,用于连接并显示文件的内容。
以下是 cat
命令的一些基本用法:
查看文件内容:
cat filename
合并多个文件内容:
cat file1 file2 > file3
追加内容到文件:
cat file1 >> file2
显示文件内容并加上行号:
cat -n filename
使用 cat
创建新文件:
echo "Hello, World!" | cat > newfile.txt
显示多个文件的内容:
cat file1 file2
除了这些基本用法,cat
命令还可以与其他命令和工具结合使用,通过管道(|
)传递数据,以实现更复杂的文本处理任务。
(7)rm命令
rm是 "remove" 的缩写,用于删除文件或目录,允许用户从文件系统中永久地移除文件或目录。
rm命令的一些基本用法:
删除文件:
rm filename
删除多个文件:
rm file1 file2 file3
删除目录及其内容:
rm -r directoryname
强制删除文件或目录,不提示确认:
rm -f filename
删除并显示删除的文件或目录:
rm -v filename
(8)cp命令
cp是 "copy" 的缩写,用于复制文件或目录,允许用户创建文件或目录的副本,并将它们保存到新的位置。
cp命令的一些基本用法:
复制文件:
cp source_file destination_file
复制文件并保留属性:
cp -p source_file destination_file
复制多个文件:
cp file1 file2 file3 destination_directory/
复制目录及其内容:
cp -r source_directory destination_directory/
强制复制并覆盖文件:
cp -f source_file destination_file
创建文件的符号链接:
cp -s source_file link_name
显示复制进度:
cp -v source_file destination_file
(9)mv命令
mv命令是Linux系统下常用的命令,用于移动文件或目录,或者将文件或目录重命名。基本语法格式是mv[选项] 源文件或目录 目标文件或目录
。
移动文件或目录:
- 当你想要将文件从一个位置移动到另一个位置时,可以使用
mv
命令。例如,mv file_1.txt /home/pungki/office
会将file_1.txt
从当前目录移动到/home/pungki/office
目录。 - 如果目标是一个已存在的目录,那么源文件或目录参数可以有多个,
mv
命令会将各参数指定的源文件均移至目标目录中。 - 在跨文件系统移动文件时,
mv
会先拷贝文件,再将原有文件删除。
选项
-i
:交互式移动。在覆盖文件之前提示用户。-u
:只在源文件比目标文件新,或当目标文件不存在时,才移动或重命名源文件。-f
:强制移动,即使目标文件存在也不提示。-b
:在覆盖目标文件之前进行备份。-v
:详细模式,显示正在移动的文件的信息。--backup[=CONTROL]
:控制备份,其中CONTROL可以是none、off、numbered、t、existing或nil。--strip-trailing-slashes
:删除源文件名末尾的斜杠。--update
:只在源文件和目标文件不同或目标文件不存在时,才进行移动。
(10)mkdir命令
mkdir是 "make directory" 的缩写,用于创建目录。
mkdir命令的一些基本用法:
创建单个目录:
mkdir new_directory
创建多级目录:
mkdir -p parent_directory/child_directory/grandchild_directory
设置目录权限:
mkdir -m 755 new_directory
显示创建目录的信息:
mkdir -v new_directory
(11)touch命令
touch主要用于设置文件的访问和修改时间戳,或者用于创建空文件。如果指定的文件不存在, touch命令会创建一个新的空文件;如果文件已经存在, touch 会更新文件的访问和修改时间戳。
touch 命令的一些基本用法:
创建新文件:
touch newfile.txt
更新文件时间戳:
touch newfile.txt
创建多个文件:
touch file1.txt file2.txt file3.txt
设置特定时间戳:
touch -t 202301010000 newfile.txt
使用引用文件的时间戳:
touch -r referencefile.txt newfile.txt
(12)find命令
find是 Linux 和其他 Unix-like 操作系统中的一个非常强大的命令,用于在目录树中查找文件和目录。你可以基于各种条件(如名称、类型、大小、时间戳等)来搜索文件。
find 命令的一些基本用法和示例:
查找文件:
find . -name example.txt
查找目录:
find . -type d -name mydir
基于文件大小查找:
find . -type f -size +1M
基于时间戳查找:
find . -type f -mtime -7
查找并执行命令:
find . -name "*.txt" -exec rm {} \;
查找并打印文件内容:
find . -name "*.log" -print | xargs cat
忽略某些目录:
find . -path ./backup -prune -o -name "*.txt" -print
(13)grep命令
grep 是 "global regular expression print" 的缩写,用于在文本文件中搜索指定的字符串或正则表达式,并将匹配的行打印出来。
grep 命令的一些基本用法和示例:
基本搜索:
grep "hello" example.txt
不区分大小写的搜索:
grep -i "hello" example.txt
显示匹配行的行号:
grep -n "hello" example.txt
使用正则表达式:
grep "^[0-9]" example.txt
搜索多个文件:
grep "hello" file1.txt file2.txt file3.txt
从命令输出中搜索:
find . -name "*.txt" -print | xargs cat | grep "hello"
反向搜索:
grep -v "hello" example.txt
递归搜索:
grep -r "hello" /path/to/directory/
(14)ln命令
ln用于创建硬链接或符号链接(也称为软链接)。链接是 Unix 文件系统中的一个特性,允许用户创建指向文件或目录的特殊条目。
硬链接是指向文件 inode 的一个引用。一个文件可以有多个硬链接,只有当所有的硬链接都被删除,并且没有其他进程正在使用该文件时,文件内容才会被删除。
创建硬链接:
ln source_file link_name
软链接是一个特殊的文件,它包含另一个文件或目录的路径。当你访问符号链接时,系统实际上会跟随这个路径来访问目标文件或目录。
创建软链接:
ln -s source_file_or_directory link_name
(15)tar命令
tar用于打包和解包文件,可以将多个文件和目录打包成一个单独的文件,这通常被称为一个 "tarball" 或 "tar archive"。同时,tar
也可以从 tarball 中提取文件。
tar
命令用法和示例:
创建一个包含多个文件的 tarball:
tar -cvf archive.tar file1.txt file2.txt file3.txt
创建一个包含目录及其内容的 tarball(递归地):
tar -cvf archive.tar directory/
使用 gzip 压缩 tarball:
tar -czvf archive.tar.gz file1.txt file2.txt file3.txt
这里,-c
表示创建新的归档文件,-v
表示在操作过程中显示详细信息,-f
表示指定归档文件的名称,-z
表示使用 gzip 进行压缩。
从 tarball 中提取文件:
tar -xvf archive.tar
从 gzip 压缩的 tarball 中提取文件:
tar -xzvf archive.tar.gz
这里,-x
表示从归档文件中提取文件。
(16)gzip命令
gzip是 GNU zip 的缩写,是一个在 Unix 和 Linux 系统中广泛使用的文件压缩程序。它使用 Lempel-Ziv 编码(LZ77)和 Huffman 编码来压缩文件,通常能够取得相当好的压缩效果。gzip
不仅可以用来压缩单个文件,还可以处理在 tar 归档中的压缩。
gzip的一些基本用法和示例:
压缩单个文件:
gzip filename
这会将 filename
压缩为 filename.gz
,并删除原始文件。如果原始文件是文本文件,压缩后的文件通常会小很多。
保留原始文件并压缩:
gzip -c filename > filename.gz
或者使用 -k
选项来保留原始文件:
解压缩文件:
gzip -d filename.gz
可以简单地使用 gunzip
命令来解压缩文件,因为 gunzip
实际上是 gzip
的一个符号链接,用于解压缩操作:
解压缩文件并保留压缩文件:
gzip -dc filename.gz > filename
压缩多个文件:
gzip file1.txt file2.txt file3.txt
这会将每个文件分别压缩,并删除原始文件。
(17)--help命令帮助信息
(18)--man命令帮助信息