linux系统常用命令

以下是一些常用的Linux命令:

1. ls:列出目录内容

ls命令用于列出指定目录的内容。

常用的ls命令选项包括:

  • -l:以长格式显示列表,包括文件的详细信息(权限、所有者、大小等)
  • -a:显示所有文件,包括隐藏文件(以.开头的文件)
  • -h:以人类可读的格式显示文件大小(如1K、1M)
  • -r:反向排序显示文件列表
  • -t:按修改时间排序显示文件列表
  • -S:按文件大小排序显示文件列表
  • -R:递归显示子目录中的文件
  • -d:仅显示目录本身,而不显示目录下的文件

示例用法:

  1. ls:列出当前目录下的文件和子目录
  2. ls -l:以详细列表显示当前目录下的文件和子目录
  3. ls -a:列出当前目录下所有文件和子目录,包括隐藏文件
  4. ls -lh:以人类可读的格式显示当前目录下的文件和子目录,包括文件大小
  5. ls -lt:按修改时间倒序显示当前目录下的文件和子目录
  6. ls -R:递归显示当前目录下所有文件和子目录中的文件ls命令用于列出指定目录的内容。

2. cd:切换目录

cd命令是指在命令行界面中切换当前工作目录的命令。它是Change Directory的缩写。

使用cd命令可以改变命令行界面的工作目录,使用户可以在不同的目录下执行操作。

语法:
cd [目录路径]

示例:

  1. cd /home/user/Documents :切换到/home/user/Documents目录下
  2. cd … :切换到当前目录的上一级目录
  3. cd - :切换到之前的工作目录
  4. cd ~ :切换到当前用户的主目录
  5. cd / :切换到根目录

注意:

  • 目录路径可以是相对路径或绝对路径。
  • 在切换目录时,目录路径可以是目录的名称、相对路径或绝对路径。
  • 使用cd命令时,如果目录路径中包含空格或特殊字符,需要使用引号将其括起来。例如:cd "My Documents"cd命令是指在命令行界面中切换当前工作目录的命令。它是Change Directory的缩写。

使用cd命令可以改变命令行界面的工作目录,使用户可以在不同的目录下执行操作。

3. pwd:显示当前所在的目录路径

pwd命令是指在命令行界面中显示当前工作目录的命令。它是Print Working Directory的缩写。

使用pwd命令可以查看当前所在的目录路径。

语法:
pwd

示例:

  1. pwd :显示当前工作目录的路径

注意:

  • pwd命令不需要任何参数。
  • 在命令行界面中,输入pwd命令并按下回车键即可显示当前工作目录的路径。pwd命令是指在命令行界面中显示当前工作目录的命令。它是Print Working Directory的缩写。

使用pwd命令可以查看当前所在的目录路径。

4. mkdir:创建新的目录

mkdir命令用于在命令行界面中创建新的目录(文件夹)。

语法:
mkdir [选项] 目录名

常用选项:
-p:递归创建目录,如果上级目录不存在则一并创建。
-v:显示每个创建的目录。

示例:

  1. mkdir mydir:在当前目录下创建名为mydir的目录。
  2. mkdir -p dir1/dir2/dir3:递归创建目录,如果dir1、dir2以及dir3都不存在,则一并创建。

注意:

  • 目录名可以是相对路径,也可以是绝对路径。
  • 如果目录名中包含空格或特殊字符,可以使用引号将其括起来,例如mkdir “my dir”。
  • 如果想要创建多个目录,可以在mkdir命令后面跟上多个目录名,用空格分隔。
  • 如果要创建已经存在的目录,mkdir命令会报错。mkdir命令用于在命令行界面中创建新的目录(文件夹)。

5. rm:删除文件或目录

rm命令用于在命令行界面中删除文件或目录。

语法:
rm [选项] 文件/目录名

常用选项:
-f:强制删除,不提示确认。
-r:递归删除,用于删除目录以及目录下的所有文件和子目录。

示例:

  1. rm myfile.txt:删除当前目录下的名为myfile.txt的文件。
  2. rm -f myfile.txt:强制删除myfile.txt文件,不提示确认。
  3. rm -r mydir:删除当前目录下名为mydir的目录以及该目录下的所有文件和子目录。

注意:

  • 删除的操作是不可逆的,请谨慎使用。
  • 如果要删除多个文件或目录,可以在rm命令后面跟上多个文件或目录名,用空格分隔。
  • rm命令不会将删除的文件放入回收站,而是直接永久删除。rm命令用于在命令行界面中删除文件或目录。

6. cp:复制文件或目录

cp命令用于在命令行界面中复制文件或目录。

语法:
cp [选项] 源文件/目录 目标文件/目录

常用选项:
-r:递归复制,用于复制目录以及目录下的所有文件和子目录。
-f:强制复制,如果目标文件已存在,则会覆盖该文件。

示例:

  1. cp myfile.txt mydir/:复制当前目录下的myfile.txt文件到mydir目录下。
  2. cp -r mydir mydir_backup/:复制当前目录下的mydir目录及其下的所有文件和子目录到mydir_backup目录下。
  3. cp -f myfile.txt myfile_backup.txt:强制复制myfile.txt文件为myfile_backup.txt,如果myfile_backup.txt已存在,则会被覆盖。

注意:

  • 如果目标文件/目录已存在,cp命令会将源文件/目录复制到目标位置,并给复制后的文件/目录赋予与原文件/目录相同的权限。
  • 如果要复制多个源文件/目录,可以在cp命令后面跟上多个源文件/目录名,用空格分隔。
  • 如果目标位置是一个目录,则会将源文件/目录复制到该目录下,并保持原有的文件/目录名。
  • cp命令不会保留源文件/目录的元数据,如权限、时间戳等。如果需要完全复制文件/目录的所有元数据,可以使用cp命令的-p选项。cp命令用于在命令行界面中复制文件或目录。

8. touch:创建空文件

touch命令用于在命令行界面中创建空白文件或更新文件的访问和修改时间戳。

语法:
touch [选项] 文件名

常用选项:
-a:仅更新文件的访问时间戳。
-m:仅更新文件的修改时间戳。
-c:如果文件不存在,则不创建文件。
-d<时间戳>:使用指定的时间戳作为文件的时间戳。
-r<参考文件>:使用参考文件的时间戳作为文件的时间戳。

示例:

  1. touch myfile.txt:创建一个名为myfile.txt的空白文件。如果该文件已存在,则会更新其访问和修改时间戳为当前时间。
  2. touch -a myfile.txt:仅更新myfile.txt文件的访问时间戳为当前时间,不影响修改时间戳。
  3. touch -m myfile.txt:仅更新myfile.txt文件的修改时间戳为当前时间,不影响访问时间戳。
  4. touch -d “2022-01-01 12:00:00” myfile.txt:将myfile.txt文件的访问和修改时间戳设置为指定的日期和时间。
  5. touch -r reference.txt myfile.txt:将myfile.txt文件的访问和修改时间戳设置为与reference.txt文件相同。

注意:

  • touch命令可以同时操作多个文件,只需在命令中列出所有文件名即可。
  • 默认情况下,touch命令会创建一个空白文件,如果文件已存在,则只会更新其时间戳而不修改文件内容。
  • 使用touch命令仅更新时间戳而不修改文件内容可以用于维护文件的访问和修改历史记录。touch命令用于在命令行界面中创建空白文件或更新文件的访问和修改时间戳。

9. cat:查看文件内容

cat命令用于连接文件并打印到标准输出设备上。它也可以用于创建新文件、将文本文件合并、追加文件内容等操作。

语法:
cat [选项] 文件名

常用选项:
-n:显示每行的行号。
-b:显示非空行的行号。
-s:将连续的空行压缩成一个空行。
-A:显示特殊字符,如制表符(^I)和行末尾的美元符号($)
-v:显示不可打印字符。

示例:

  1. cat file1.txt:将file1.txt文件的内容打印到标准输出设备上。
  2. cat file1.txt file2.txt:将file1.txt文件和file2.txt文件的内容连接并打印到标准输出设备上。
  3. cat file1.txt > newfile.txt:将file1.txt文件的内容写入到newfile.txt文件中。如果newfile.txt不存在,则会创建新文件。
  4. cat file1.txt >> existingfile.txt:将file1.txt文件的内容追加到existingfile.txt文件的末尾。如果existingfile.txt不存在,则会创建新文件。
  5. cat -n file1.txt:显示file1.txt文件的内容,并在每行前面添加行号。
  6. cat -s file1.txt:显示file1.txt文件的内容,将连续的空行压缩成一个空行。
  7. cat -A file1.txt:显示file1.txt文件的内容,并显示特殊字符,如制表符和行末尾的美元符号。

注意:

  • cat命令适用于文本文件,对于二进制文件可能会产生乱码或无法显示的字符。
  • 可以使用组合命令和管道来实现更复杂的操作,如cat file1.txt | grep "pattern"可以在file1.txt中搜索指定的模式。cat命令用于连接文件并打印到标准输出设备上。它也可以用于创建新文件、将文本文件合并、追加文件内容等操作。

10. grep:在文件中查找指定的内容

grep命令用于在文本文件中搜索特定模式的行,并将匹配的行打印到标准输出设备上。

语法:
grep [选项] 模式 文件名

常用选项:
-i:忽略大小写。
-v:只显示不匹配的行。
-n:显示匹配行的行号。
-c:只显示匹配行的数量。
-r:递归搜索子目录。
-l:只显示文件名,而不显示匹配行。

示例:

  1. grep “pattern” file.txt:在file.txt文件中搜索包含指定模式的行,并将匹配的行打印到标准输出设备上。
  2. grep -i “pattern” file.txt:在file.txt文件中忽略大小写地搜索指定模式的行。
  3. grep -v “pattern” file.txt:在file.txt文件中搜索不包含指定模式的行,并将不匹配的行打印到标准输出设备上。
  4. grep -n “pattern” file.txt:在file.txt文件中搜索指定模式的行,并显示匹配行的行号。
  5. grep -r “pattern” directory:递归地在指定目录下搜索包含指定模式的行,并将匹配的行打印到标准输出设备上。
  6. grep -l “pattern” file.txt:在file.txt文件中搜索包含指定模式的行,并只显示文件名,而不显示匹配行。

注意:

  • 模式可以是简单的字符串,也可以是正则表达式。
  • grep命令默认只搜索指定文件的第一行,如果要搜索所有行,可以使用grep -r或grep -R选项。grep命令用于在文本文件中搜索特定模式的行,并将匹配的行打印到标准输出设备上。

11. find:在文件系统中搜索文件

find命令用于在指定目录及其子目录中搜索符合条件的文件或目录。

语法:
find [路径] [表达式]

常用表达式:
-name:按文件名匹配。
-type:按文件类型匹配。
-size:按文件大小匹配。
-mtime:按文件修改时间匹配。
-user:按文件属主匹配。
-group:按文件所属组匹配。

示例:

  1. find /path/to/dir -name “file.txt”:在/path/to/dir目录及其子目录中搜索文件名为file.txt的文件。
  2. find /path/to/dir -type f:在/path/to/dir目录及其子目录中搜索文件类型为普通文件的文件。
  3. find /path/to/dir -size +1M:在/path/to/dir目录及其子目录中搜索大小大于1MB的文件。
  4. find /path/to/dir -mtime -7:在/path/to/dir目录及其子目录中搜索7天内修改过的文件。
  5. find /path/to/dir -user username:在/path/to/dir目录及其子目录中搜索属主为指定用户名的文件。
  6. find /path/to/dir -group groupname:在/path/to/dir目录及其子目录中搜索所属组为指定组名的文件。

注意:

  • 如果未指定路径,默认在当前目录中搜索。
  • 通过使用逻辑运算符(例如-and、-or和-not)可以组合多个表达式来创建更复杂的搜索条件。
  • 使用-exec选项可以对搜索到的文件执行特定的操作,例如删除文件、复制文件等。find命令用于在指定目录及其子目录中搜索符合条件的文件或目录。

12. tar:压缩和解压文件

tar命令用于对文件进行打包和解包操作,常用于备份和归档文件。

使用语法:
tar [选项] [文件/目录]

常用选项:
-c:创建新的归档文件。
-x:解开已有的归档文件。
-f:指定归档文件名。
-v:显示详细信息。
-z:使用gzip压缩/解压缩。
-j:使用bzip2压缩/解压缩。
-C:指定目标路径。

示例:

  1. tar -cvf archive.tar file1 file2:将文件file1和file2打包成archive.tar。
  2. tar -xvf archive.tar:解包archive.tar文件。
  3. tar -czvf archive.tar.gz directory:将目录directory打包并使用gzip压缩,生成archive.tar.gz。
  4. tar -xzvf archive.tar.gz:解压缩并解包archive.tar.gz文件。
  5. tar -cjvf archive.tar.bz2 directory:将目录directory打包并使用bzip2压缩,生成archive.tar.bz2。
  6. tar -xjvf archive.tar.bz2:解压缩并解包archive.tar.bz2文件。
  7. tar -cvf archive.tar -C /path/to/directory/ file1 file2:将文件file1和file2打包成archive.tar,存储到指定目录下。

注意:

  • 如果未指定选项,tar默认为解包操作。
  • 使用-z选项可以对归档文件进行gzip压缩,使用-j选项可以进行bzip2压缩。
  • 使用-C选项可以在指定目录下执行操作,而不改变当前工作目录。tar命令用于对文件进行打包和解包操作,常用于备份和归档文件。

13. chmod:修改文件权限

chmod 是一个用于修改文件或目录权限的命令,它在Unix、Linux和类Unix系统中广泛使用。它的名称是 “change mode” 的缩写。chmod 命令允许用户改变文件或目录的读、写、执行权限,以及文件或目录的所有者、所属组等。

基本语法如下:

chmod [选项] 模式 文件名

常用的选项包括:

-R:递归地修改目录及其下所有文件的权限。
-v:显示命令的执行过程。
-c:只有在文件权限真正发生变化时才显示修改信息。
常见的模式包括:

符号模式:使用符号来表示权限变化,比如 u+x 表示给文件的所有者添加执行权限。
数字模式:使用数字来表示权限,每个权限有一个数字表示,分别是读取(4)、写入(2)和执行(1),通过组合这些数字来表示权限组合,比如 chmod 755 file.txt 表示给文件的所有者赋予读、写、执行权限,给组和其他用户赋予读、执行权限。
例如,要将文件 example.txt 的所有者赋予读写执行权限,而组和其他用户仅赋予读取权限,可以使用以下命令:

bash
Copy code
chmod 755 example.txt

或者使用符号模式:

bash
Copy code
chmod u+rwx,g+r,o+r example.txt

这两个命令都会达到相同的效果。

14. chown:修改文件所有者

chown命令用于更改文件或目录的所有者和所属组。

语法:
chown [选项] [所有者]:[组] 文件或目录

常用选项:
-R:递归地更改所有子目录和文件的所有者和所属组
-v:显示详细的操作信息

示例:

  1. 更改文件的所有者和所属组:
    chown user:group file.txt

  2. 递归地更改目录及其子目录下所有文件的所有者和所属组:
    chown -R user:group directory/chown命令用于更改文件或目录的所有者和所属组。

15. chgrp:修改文件所属组

chgrp命令用于更改文件或目录的所属组。

语法:
chgrp [选项] 组 文件或目录

常用选项:
-R:递归地更改所有子目录和文件的所属组
-v:显示详细的操作信息

示例:

  1. 更改文件的所属组:
    chgrp group file.txt

  2. 递归地更改目录及其子目录下所有文件的所属组:
    chgrp -R group directory/chgrp命令用于更改文件或目录的所属组。

16. ps:显示系统中的进程状态

ps命令用于查看当前运行的进程。

语法:
ps [选项]

常用选项:
-a:显示所有进程,包括其他用户的进程
-u:显示进程的详细信息,包括进程的用户、CPU使用率等
-x:显示没有控制终端的进程
-e:显示所有进程,等同于-a选项
-f:显示进程所有的信息,包括进程的父进程ID、执行命令等
-c:显示进程的命令名,而不是命令的路径

示例:

  1. 显示当前用户的所有运行进程:
    ps

  2. 显示所有进程的详细信息:
    ps -u

  3. 显示所有进程的命令名:
    ps -c

  4. 显示所有进程的信息,包括命令路径:
    ps -fps命令用于查看当前运行的进程。

17. top:实时查看系统进程状态

top命令是一个实时的系统监控工具,用于显示系统中运行的进程和资源的使用情况。

语法:
top [选项]

常用选项:
-d:设置刷新时间间隔
-p:指定要显示的进程ID
-u:只显示指定用户的进程
-H:以线程的形式显示进程
-q:退出top命令后立即退出,而不是继续显示进程信息

常用交互命令:
h:显示帮助页面
k:终止指定进程
u:显示指定用户的进程
r:修改进程的优先级
q:退出top命令

示例:

  1. 显示实时的进程信息及资源使用情况:
    top

  2. 指定刷新时间为2秒:
    top -d 2

  3. 只显示指定用户的进程:
    top -u username

  4. 以线程的形式显示进程:
    top -H

注意:top命令是交互式的,可以通过键盘输入交互命令来进行操作。top命令是一个实时的系统监控工具,用于显示系统中运行的进程和资源的使用情况。

18. kill:终止指定的进程

kill 命令用于向进程发送信号,通常用来终止或者控制进程的行为。在 Unix、Linux 等类 Unix 系统中,kill 命令是一个非常常用的命令。

基本的 kill 命令语法如下:

bash
Copy code
kill [选项] 进程号

常用选项包括:

-l:列出所有可用的信号。
-s 信号名:指定要发送的信号,可以使用信号名或者信号编号。例如,-s KILL 或 -s 9 都是发送 SIGKILL 信号,强制终止进程。
-<信号编号>:直接指定信号编号,例如 -9 代表 SIGKILL。
当不指定信号时,默认发送 TERM 信号(SIGTERM),这是一个终止进程的常用信号,但是进程可以选择是否忽略它。

例如,要终止进程号为 12345 的进程,可以使用以下命令:

bash
Copy code
kill 12345

如果进程没有响应,也可以尝试发送 SIGKILL 信号,强制终止进程:

bash
Copy code
kill -9 12345

需要注意的是,使用 kill 命令需要有足够的权限,通常只有进程的所有者或者管理员可以终止进程。

19. ifconfig:查看和配置网络接口

ifconfig命令用于显示和配置网络接口的信息。它可以用来查看网络接口的IP地址、MAC地址、网络状态等信息。

在Unix和Linux系统中,可以在终端中输入ifconfig命令来执行。在Windows系统中,可以使用ipconfig命令来显示类似的信息。

使用ifconfig命令时,一般需要以管理员权限运行。常见的用法如下:

  • ifconfig:显示所有网络接口的信息。
  • ifconfig <接口名>:显示指定接口的信息,例如ifconfig eth0
  • ifconfig <接口名> <IP地址>:配置指定接口的IP地址,例如ifconfig eth0 192.168.1.100
  • ifconfig <接口名> up:启用指定接口,例如ifconfig eth0 up
  • ifconfig <接口名> down:禁用指定接口,例如ifconfig eth0 down

ifconfig命令还可以配合其他选项使用,以获取更详细的网络接口信息。可以使用man ifconfig命令来查看ifconfig命令的详细用法和选项。ifconfig命令用于显示和配置网络接口的信息。它可以用来查看网络接口的IP地址、MAC地址、网络状态等信息。

20. ping:测试网络连接

ping命令用于检测网络连接是否正常,以及计算和报告到达目标主机的往返时间(延迟)。它发送一个ICMP Echo请求消息到目标主机,并等待目标主机响应。

在终端中输入ping <目标主机>,就可以执行ping命令。例如,ping www.example.com会向www.example.com发送ICMP Echo请求。

ping命令的常见用法如下:

  • ping <目标主机>:向目标主机发送ICMP Echo请求,以测试与目标主机的连通性。
  • ping -c <次数> <目标主机>:指定发送ICMP Echo请求的次数,并在发送完指定次数的请求后停止。例如,ping -c 5 www.example.com会发送5个请求。
  • ping -s <数据包大小> <目标主机>:指定发送的ICMP Echo请求的数据包大小(字节)。默认情况下,数据包大小为56字节,包括8字节的ICMP头和48字节的数据。例如,ping -s 64 www.example.com会发送一个数据包大小为64字节的请求。
  • ping -i <间隔时间> <目标主机>:指定发送ICMP Echo请求的间隔时间(秒)。默认情况下,间隔时间为1秒。例如,ping -i 2 www.example.com会每2秒发送一个请求。
  • ping -t <目标主机>:持续发送ICMP Echo请求,直到手动停止。适用于Windows系统。

ping命令会不断地发送请求,并在接收到响应时显示往返时间和报告丢包情况。通过查看ping命令的输出,可以判断网络连接是否正常以及网络延迟情况。ping命令用于检测网络连接是否正常,以及计算和报告到达目标主机的往返时间(延迟)。它发送一个ICMP Echo请求消息到目标主机,并等待目标主机响应。

21. ssh:远程登录到其他计算机

ssh命令用于安全地远程登录到远程主机或在本地主机上执行远程命令。它基于安全的SSH协议,能够加密通信以保护数据传输过程中的安全性。

在终端中输入ssh <用户名>@<远程主机>,就可以使用ssh命令进行远程登录。例如,ssh user@example.com会使用用户名user登录到example.com主机。

ssh命令的常见用法如下:

  • ssh <用户名>@<远程主机>:使用指定的用户名登录到远程主机。
  • ssh -p <端口号> <用户名>@<远程主机>:指定远程主机的SSH服务端口号。默认情况下,SSH使用22端口。
  • ssh -i <私钥文件> <用户名>@<远程主机>:指定使用的身份验证私钥文件。默认情况下,ssh命令会使用当前用户的默认私钥文件(通常为~/.ssh/id_rsa)。
  • ssh -X <用户名>@<远程主机>:启用X11转发,允许在远程主机上显示图形界面应用程序。
  • ssh -L <本地端口>:<目标主机>:<目标端口> <用户名>@<远程主机>:在本地主机上创建一个端口转发,将本地主机的指定端口连接到目标主机的指定端口。这可以用于建立安全的隧道,以便在本地主机和远程主机之间传输数据。

通过ssh命令,您可以通过终端与远程主机进行交互,并在远程主机上执行命令、传输文件或进行其他操作,而不必直接在远程主机上操作。

22. scp:通过SSH安全地传输文件

scp命令用于在本地主机与远程主机之间进行安全的文件传输。它基于SSH协议,可以加密传输数据以保证传输过程中的安全性。

scp命令的基本语法如下:

scp [选项] <源文件路径> <目标文件路径>

其中,源文件路径指定要传输的本地文件路径,目标文件路径指定目标位置的远程文件路径。

scp命令的常用选项包括:

  • -r:递归地复制目录及其内容。
  • -p:保留源文件的修改时间、访问时间和权限。
  • -P <端口号>:指定远程主机的SSH服务端口号。默认情况下,SSH使用22端口。
  • -i <私钥文件>:指定使用的身份验证私钥文件。默认情况下,scp命令会使用当前用户的默认私钥文件(通常为~/.ssh/id_rsa)。
  • -C:压缩传输的数据以加快传输速度。

以下是一些使用scp命令的示例:

  1. 将本地文件复制到远程主机:scp local.txt user@example.com:/remote/path
  2. 从远程主机复制文件到本地:scp user@example.com:/remote/path/remote.txt local.txt
  3. 递归复制整个目录及其内容:scp -r local_directory user@example.com:/remote/path
  4. 指定端口号进行传输:scp -P 2222 local.txt user@example.com:/remote/path
  5. 使用压缩传输数据:scp -C local.txt user@example.com:/remote/path

通过scp命令,您可以方便地在本地主机和远程主机之间传输文件,而不必通过其他复杂的方法来实现文件的远程传输。scp命令用于在本地主机与远程主机之间进行安全的文件传输。它基于SSH协议,可以加密传输数据以保证传输过程中的安全性。

23. wget:从网上下载文件

wget命令是一个用于从网络上下载文件的工具。它支持HTTP、HTTPS和FTP协议,并提供了许多选项来控制下载过程。

wget命令的基本语法如下:

wget [选项] <URL>

其中,URL指定要下载的文件的URL地址。

wget命令的常用选项包括:

  • -O <保存文件路径>:指定要保存的文件路径。如果不指定该选项,则文件将保存在当前工作目录下,并使用URL中的文件名作为保存文件名。
  • -r:递归下载,下载指定URL中的所有链接。
  • -N:只下载比本地文件新的文件。
  • -c:继续下载中断的文件。
  • -b:以后台模式运行wget命令。
  • -p:下载页面所需的所有资源。

以下是一些使用wget命令的示例:

  1. 下载单个文件:wget http://example.com/file.txt
  2. 指定保存文件路径:wget -O /path/to/save/file.txt http://example.com/file.txt
  3. 递归下载整个网站:wget -r http://example.com
  4. 只下载比本地文件新的文件:wget -N http://example.com/file.txt
  5. 继续下载中断的文件:wget -c http://example.com/file.txt

wget命令是一个强大的工具,可以用于从网络上下载各种文件,例如软件包、文档、音视频文件等。它的简单易用和丰富的选项使得在命令行界面下进行文件下载变得非常方便。

24. curl:发送HTTP请求

curl命令是一个用于发送和接收HTTP请求的工具。它支持多种协议,包括HTTP、HTTPS、FTP、SMTP等,并且可以通过各种选项进行自定义和控制。

curl命令的基本语法如下:

curl [选项] <URL>

其中,URL指定要请求的URL地址。

curl命令的常用选项包括:

  • -o <保存文件路径>:指定要保存响应数据的文件路径。如果不指定该选项,则响应数据将被输出到标准输出。
  • -O:将响应数据保存到当前工作目录下,并使用URL中的文件名作为保存文件名。
  • -L:跟随重定向,如果请求返回的响应是重定向,curl将自动跟随重定向。
  • -H <header>:添加自定义的HTTP头部信息。
  • -X <method>:指定请求方法,如GET、POST、PUT等。
  • -d <data>:发送POST请求时,指定要发送的数据。
  • -u <username:password>:指定用户名和密码进行HTTP身份验证。

以下是一些使用curl命令的示例:

  1. 发送GET请求并输出响应数据:curl http://example.com
  2. 发送POST请求并发送数据:curl -X POST -d "name=John" http://example.com/api/create
  3. 下载文件:curl -o file.txt http://example.com/file.txt
  4. 使用HTTP身份验证:curl -u username:password http://example.com
  5. 发送自定义HTTP头部信息:curl -H "Content-Type: application/json" http://example.com/api

curl命令是一个非常灵活和强大的工具,拥有丰富的选项和功能,可以用于与各种网络服务进行交互和测试。无论是简单的HTTP请求还是复杂的API测试,curl都是一个非常有用的工具。

25. gzip:压缩文件

gzip命令是Linux操作系统中常用的压缩命令,用于压缩文件或目录。

基本语法:
gzip [选项] [文件…]

常用选项包括:
-c: 将压缩的结果输出到标准输出,而不是原文件。
-d: 解压缩文件。
-r: 递归处理指定目录下的文件。
-f: 强制压缩文件,即使已存在同名的压缩文件。
-k: 保留原始文件,不删除原始文件。
-l: 显示压缩文件的相关信息。
-v: 显示压缩或解压缩的详细过程。
-N: 只压缩那些较新的文件。
-n: 不删除源文件。
-9: 最高压缩比,但压缩速度较慢。
-1至-8: 以不同的速度和压缩比进行压缩。

例如,压缩一个文件:
gzip file.txt

解压缩一个文件:
gzip -d file.txt.gz

压缩一个目录下的所有文件:
gzip -r directory/gzip命令是Linux操作系统中常用的压缩命令,用于压缩文件或目录。

26. unzip:解压缩zip文件

unzip命令是Linux操作系统中常用的解压缩命令,用于解压缩zip格式的文件。

基本语法:
unzip [选项] [压缩文件] [-d 目标目录]

常用选项包括:
-l: 列出压缩文件中的文件列表。
-d 目标目录: 指定解压缩后的文件存放的目标目录。
-q: 静默模式,解压缩文件时不显示任何输出。
-o: 覆盖已存在的文件。
-f: 列出压缩文件中的文件列表,但不解压缩。
-x: 解压缩时排除指定的文件或目录。
-P 密码: 如果压缩文件有密码,需要使用密码进行解压缩。

例如,解压缩一个zip文件到当前目录:
unzip file.zip

解压缩一个zip文件到指定目录:
unzip file.zip -d /path/to/directory

列出zip文件中的文件列表:
unzip -l file.zip

只解压缩zip文件中的某个文件或目录:
unzip file.zip specific-file.txt

注意:unzip命令只能解压缩zip格式的文件,无法解压缩其他格式的压缩文件。如果需要解压缩其他格式的文件,需要使用相应的解压缩命令,如tar命令用于解压缩tar格式的文件。

27. history:查看命令历史记录

history命令是Linux和Unix操作系统中常用的命令之一,用于查看当前用户的命令历史记录。

基本语法: history [选项]

常用选项包括: -c: 清除当前用户的命令历史记录。 -d n: 删除历史记录中的第n条命令。 -a: 将当前会话的命令历史记录追加到历史记录文件中(默认是将会话结束时的命令记录写入文件)。 -w: 将当前会话的命令历史记录写入历史记录文件。

例如,查看当前用户最近执行的命令历史记录: history

删除历史记录中的第5条命令: history -d 5

清除当前用户的命令历史记录: history -c

history命令默认会将用户的命令历史记录保存在一个文件中,具体文件路径可以通过环境变量HISTFILE指定,默认是~/.bash_history。可以使用文本编辑器打开该文件查看完整的命令历史记录。

28. man:查看命令的帮助信息

man命令是Linux和Unix操作系统中常用的命令之一,用于查看命令的帮助文档。

基本语法:man [选项] [命令名称]

常用选项包括:

  • -f:显示与指定关键字匹配的所有命令的简要说明。
  • -k:按关键字搜索命令。
  • -a:显示所有匹配的帮助文档。
  • -w:仅显示帮助文档的路径。

例如,要查看"ls"命令的帮助文档,可以使用以下命令:man ls

帮助文档中的内容通常包括命令的语法、选项、示例以及其他相关信息。您可以使用箭头键进行滚动,在文档的底部显示"END"表示到达文档的末尾。按下"Q"键退出帮助文档。

注意:某些命令可能没有相应的帮助文档,或者帮助文档未被正确安装。在这种情况下,您可以尝试使用其他方式查找命令的相关信息,比如使用--help选项或者在互联网上进行搜索。man命令是Linux和Unix操作系统中常用的命令之一,用于查看命令的帮助文档。

这只是一小部分常用的Linux命令,还有很多其他的命令可以用于不同的场景和用途。

  • 24
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

茶包不是trouble

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

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

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

打赏作者

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

抵扣说明:

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

余额充值