Linux常用命令介绍

(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会先拷贝文件,再将原有文件删除。

选项

  1. -i:交互式移动。在覆盖文件之前提示用户。
  2. -u:只在源文件比目标文件新,或当目标文件不存在时,才移动或重命名源文件。
  3. -f:强制移动,即使目标文件存在也不提示。
  4. -b:在覆盖目标文件之前进行备份。
  5. -v:详细模式,显示正在移动的文件的信息。
  6. --backup[=CONTROL]:控制备份,其中CONTROL可以是none、off、numbered、t、existing或nil。
  7. --strip-trailing-slashes:删除源文件名末尾的斜杠。​​​​​​​
  8. --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命令帮助信息

  • 29
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轩之雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值