Linux初学_指令

158 阅读7分钟

简单指令

当谈到Linux命令时,有许多常用的命令可以帮助您在终端中执行各种任务。以下是一些常见的Linux命令及其简要介绍:

  1. ls: 列出当前目录中的文件和文件夹。
    ls
    
  • ls:列出当前目录中的文件和目录。
  • ls -l:以长格式列出文件和目录,并显示详细信息,如权限、所有者、大小和修改时间等。
  • ls -a:列出包括隐藏文件在内的所有文件和目录。
  • ls /path/to/directory:列出指定目录中的文件和目录。
  1. cd: 更改当前工作目录。 "更改当前工作目录"意味着您可以在终端中切换到不同的目录,使其成为您当前正在操作的目录。当您在终端中执行命令时,命令将在当前工作目录下执行。

默认情况下,当您打开终端时,当前工作目录通常是您的主目录(例如:/home/user/)。通过使用cd命令,您可以进入其他目录,并将其设置为当前工作目录。

例如,如果您想进入名为"Documents"的目录,您可以执行以下命令:

cd Documents

这将更改当前工作目录为"Documents"目录。之后,您执行的任何命令将在"Documents"目录下执行。

您还可以使用相对路径或绝对路径来指定目录。相对路径是相对于当前工作目录的路径,而绝对路径是从根目录开始的完整路径。

以下是一些示例:

  • 进入上级目录:

    cd ..
    
  • 进入主目录:

    cd ~
    
  • 进入根目录:

    cd /
    
  • 进入绝对路径下的目录:

    cd /path/to/directory
    
  • 进入之前所在的目录:

    cd -
    

请注意,根据您的用户权限,您可能无法访问某些目录。如果您尝试进入受限制的目录,您可能会收到权限错误。

cd [目录路径]

主目录(Home Directory)是每个用户在Linux系统中的个人目录,也是用户登录后所处的默认工作目录。在大多数Linux发行版中,每个用户都有自己的主目录,其路径通常类似于/home/username,其中username是用户的用户名。

例如,如果用户的用户名是"john",那么他的主目录路径可能是/home/john。用户在登录后,终端会自动切换到其主目录,并且用户在终端中执行命令时,默认情况下会在主目录下操作。

根目录(Root Directory)是Linux文件系统的顶级目录,是整个文件系统的起始点。在大多数Linux发行版中,根目录的路径表示为单个正斜杠 /

所有其他目录和文件都位于根目录下,形成了一个树状的目录结构。例如,/home/var/usr等目录都是根目录的直接子目录。根目录是整个文件系统的起点,所有的文件和目录路径都是相对于根目录来描述的。

需要注意的是,对于普通用户来说,根目录下的某些目录和文件可能是受限制的,只有超级用户(root)才有完全访问权限。而主目录是普通用户的个人空间,用户对自己的主目录有完全的读写权限。

综上所述,主目录是每个用户的个人目录,而根目录是整个文件系统的起点。

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

    pwd
    
  2. mkdir: 创建一个新的目录。

    mkdir [目录名]
    
  • mkdir directory_name:创建一个名为 directory_name 的新目录。
  • mkdir -p /path/to/directory:递归创建目录及其父目录,如果它们不存在。
  1. rm: 删除文件或目录。
    rm [文件/目录名]
    
  • rm file.txt:删除名为 file.txt 的文件。
  • rm -r directory/:递归删除目录 directory 及其内容。
  • rm -f file.txt:强制删除文件,无需确认。
  1. cp: 复制文件和目录。
    cp [源文件] [目标文件]
    
  • cp file.txt /path/to/destination/:将名为 file.txt 的文件复制到目标目录。
  • cp -r folder /path/to/destination/:递归复制目录 folder 及其内容到目标目录。
  • cp file1.txt file2.txt /path/to/destination/:将多个文件复制到目标目录。
  1. mv: 移动文件和目录,也可用于重命名文件。

    mv [源文件/目录] [目标文件/目录]
    
  2. cat: 查看文件内容。

    cat [文件名]
    

    cat file1.txt file2.txt:将多个文件的内容连接并显示

  3. grep: 在文件中搜索指定模式。

    grep [模式] [文件名]
    
  • grep "pattern" file.txt:在文件中搜索指定的模式。
  • grep -r "pattern" /path/to/search:递归地在指定路径下的文件中搜索模式。

grep 命令中,模式(Pattern)指的是您要在文件中搜索的特定字符串、表达式或模式。当您使用 grep 命令时,可以指定一个模式,然后 grep 会在指定的文件中搜索匹配该模式的行并将其输出。

模式可以是简单的字符串,也可以是更复杂的正则表达式。正则表达式是一种强大的模式匹配工具,允许您指定更灵活和精确的搜索模式。使用正则表达式可以进行模式匹配的高级操作,如匹配特定模式、字符集、重复次数、位置等。

以下是一些示例来解释模式的意义:

  1. 简单字符串模式:
  • grep "hello" file.txt:在文件中搜索包含 "hello" 的行。
  1. 正则表达式模式:
  • grep "^hello" file.txt:在文件中搜索以 "hello" 开头的行。
  • grep "[0-9]" file.txt:在文件中搜索包含数字的行。
  • grep "a.*b" file.txt:在文件中搜索包含以 "a" 开头和以 "b" 结尾的字符串。

在上述示例中,模式是用于指定您要搜索的内容,grep 将会在文件中查找与该模式匹配的行,并将其输出显示给您。

请注意,grep 命令还支持许多选项和标志,可用于进一步调整搜索行为和显示输出的方式。您可以查看 grep 命令的手册页(man grep)或在线文档,以了解更多关于模式匹配和可用选项的详细信息。

  1. chmod: 更改文件或目录的权限。
    chmod [权限] [文件/目录名]
    
  • chmod 755 file.txt:将 file.txt 的权限设置为 755,即所有者具有读、写和执行权限,其他用户具有读和执行权限。
  • chmod +x script.sh:添加可执行权限给脚本文件 script.sh
  1. sudo: 以超级用户权限执行命令。

    sudo [命令]
    
  2. tar: 创建或提取tar归档文件(常用于打包和压缩文件)。

    tar [选项] [文件/目录名]
    
  3. wget: 下载文件从指定的URL。

    wget [URL]
    
  4. ping: 向指定的主机发送网络请求以测试连接。

    ping [主机名/IP地址]
    
  5. ifconfig: 显示网络接口配置信息。

    ifconfig
    
  6. find:按照指定的条件查找文件。

    find /path/to/search -name "filename"//在指定路径下按照文件名查找文件。
    find /path/to/search -type f -size +1M//在指定路径下查找大于 1MB 的文件。
    
  7. head:显示文件的开头部分。

head file.txt         //显示文件的前几行内容,默认为前 10 行。
head -n 20 file.txt   //显示文件的前 20 行内容。

18.tail:显示文件的结尾部分。

tail file.txt        //显示文件的最后几行内容,默认为最后 10 行。
tail -n 20 file.txt  //显示文件的最后 20 行内容。

19.top:实时显示系统的进程和资源占用情况。

top    //显示实时的进程和资源使用情况,按 CPU 使用率排序。

20.ps:列出当前运行的进程。

ps        //列出当前用户的运行进程。
ps aux    //列出所有正在运行的进程。

21.kill:终止指定的进程。

kill PID     //终止指定 PID 的进程(PID 为进程的标识符)。
killall process_name     //终止所有具有指定进程名的进程。

这只是一小部分常用的Linux命令,Linux提供了大量的命令和选项用于各种目的。您可以使用man命令(例如man ls)来获取有关特定命令的更详细信息。