Linux常用命令解析与案例分析(一)

本文详细解析了Linux系统中的常用命令,如ls(文件管理)、cd(目录切换)、pwd(显示路径)、uname(系统信息)、clear(清屏)、cat(文件操作)和sudo(以root权限执行)。每个命令及其参数的用法和示例都进行了深入介绍。
摘要由CSDN通过智能技术生成

Linux常用命令解析与案例分析(一)

所有指令都只列举了常用的参数,如果自己感兴趣,可以通过man 命令名查看完整的帮助手册获取更多有用的信息

1. ls 列出指定目录中的文件和子目录

ls 是 Linux 操作系统中常用的命令,用于列出指定目录中的文件和子目录。下面是 ls 命令的一些常见参数的解析以及案例分析:

  1. -l:以长格式显示文件详细信息。
    示例:

    $ ls -l
    示例输出:
    -rw-r--r-- 1 user group 4096 Sep 1 08:00 file.txt
    drwxr-xr-x 2 user group 4096 Sep 1 08:01 dir
    
  2. -a:显示所有文件,包括隐藏文件(以点开头的文件)。
    示例:

    $ ls -a
    示例输出:
    .  ..  file.txt  .hiddenfile
    

ls

  1. -h:以人类可读的格式显示文件大小。
    示例:

    $ ls -lh
    示例输出:
    -rw-r--r-- 1 user group 4.0K Sep 1 08:00 file.txt
    drwxr-xr-x 2 user group 4.0K Sep 1 08:01 dir
    
  2. -t:按照修改时间排序,显示最近修改的文件或目录在前。
    示例:

    $ ls -lt
    示例输出:
    drwxr-xr-x 2 user group 4096 Sep 1 08:01 dir
    -rw-r--r-- 1 user group 4096 Sep 1 08:00 file.txt
    
  3. -r:反向排序,逆序显示文件或目录。
    示例:

    $ ls -lr
    示例输出:
    drwxr-xr-x 2 user group 4096 Sep 1 08:01 dir
    -rw-r--r-- 1 user group 4096 Sep 1 08:00 file.txt
    

2. cd 更改当前工作目录

cd 是 Linux 操作系统中常用的命令,用于更改当前工作目录。下面是 cd 命令的一些常见参数的解析以及案例分析:

  1. 目录名:直接指定目标目录名,将当前工作目录切换到指定目录。
    示例:

    cd /home/user/documents
    
  2. ..:表示上级目录,将当前工作目录切换到上级目录。
    示例:

    cd ..
    
  3. ~:表示用户的主目录(home 目录),将当前工作目录切换到主目录。
    示例:

    cd ~
    
  4. -:表示上次工作目录,将当前工作目录切换到上次所在的目录。
    示例:

    cd -
    

注意:cd 命令无法改变其他用户的工作目录,除非您具有相应的权限。
在这里插入图片描述

3.pwd 显示当前工作目录的绝对路径

pwd 是 Linux 操作系统中常用的命令,用于显示当前工作目录的绝对路径。下面是 pwd 命令的一些常见参数的解析以及案例分析:

  1. 无参数:默认情况下,pwd 命令不带任何参数,直接输出当前工作目录的绝对路径。
    示例:

    $ pwd
    示例输出:
    /home/user/documents
    
  2. -P:显示物理路径,而非链接路径。当当前目录是一个符号链接时,该参数将返回符号链接指向的实际路径。
    示例:

    $ pwd -P
    示例输出:
    /home/user/files
    
  3. -L:显示逻辑路径,而非物理路径。当当前目录是一个符号链接时,该参数将返回符号链接本身的路径。
    示例:

    $ pwd -L
    示例输出:
    /home/user/documents
    

在这里插入图片描述

注意:pwd 命令只用于显示当前工作目录的路径,并不会改变当前工作目录。

4. uname 显示系统相关信息

uname 是 Linux 操作系统中常用的命令,用于显示系统相关信息。下面是 uname 命令的一些常见参数的解析以及案例分析:

  1. -a:显示全部系统信息,包括内核名称、主机名、操作系统类型、版本号、硬件架构等。
    示例:

    $ uname -a
    示例输出:
    Linux hostname 4.15.0-20-generic #21-Ubuntu SMP Wed Apr 4 13:28:35 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
    
  2. -s:显示内核名称。
    示例:

    $ uname -s
    示例输出:
    Linux
    
  3. -n:显示网络节点主机名。
    示例:

    $ uname -n
    示例输出:
    hostname
    
  4. -r:显示内核发布版本号。
    示例:

    $ uname -r
    示例输出:
    4.15.0-20-generic
    
  5. -m:显示硬件架构。
    示例:

    $ uname -m
    示例输出:
    x86_64
    

在这里插入图片描述

5. clear 清除终端窗口内容

clear 命令是一个用于清除终端窗口内容的基本命令,并没有提供很多可用参数。在大多数常见的终端环境下,clear 命令不接受任何参数,直接执行即可清除终端窗口中的文本。

  • 无参数:直接执行 clear 命令,清除终端窗口中的文本。
    示例:

    clear
    

在这里插入图片描述

在这里插入图片描述

6. cat

cat 命令用于连接文件并打印到标准输出,也可以用于创建复制合并文件。下面是对 cat 命令的常见参数进行解析:

  • -n:对输出的行进行编号。
    示例:

    cat -n file.txt
    
  • -b:对非空输出的行进行编号。
    示例:

    cat -b file.txt
    
  • -s:将多个空行压缩成一个空行。
    示例:

    cat -s file.txt
    
  • -E:在每行的结尾显示 $ 符号。
    示例:

    cat -E file.txt
    
  • -T:将制表符展示为 ^I
    示例:

    cat -T file.txt
    
  • -A:相当于同时使用了 -vET 参数,可显示特殊字符。
    示例:

    cat -A file.txt
    
  • -e:相当于同时使用了 -vE 参数,可显示行末的 $ 符号。
    示例:

    cat -e file.txt
    

需要注意的是,以上参数可以组合使用,以满足具体的需求。

总结:cat 命令提供了多个参数,可以用于对文件内容进行操作和显示。其中一些常用参数包括 -n-b-s-E-T-A-e。通过组合不同的参数,可以满足对文件内容的不同需求。

7.sudo 允许普通用户以超级用户(root)权限执行命令

sudo 是一个允许普通用户以超级用户(root)权限执行命令的命令。通过 sudo 命令,用户可以在不切换用户的情况下进行特权操作。下面是对 sudo 命令的常见参数进行解析:

  • -u <user>:指定要以哪个用户的身份来执行命令。
    示例:

    $ sudo -u john ls
    
  • -l:列出当前用户可执行的命令列表和权限信息。
    示例:

    $ sudo -l
    
  • -i:重置用户环境变量为目标用户的环境变量。
    示例:

    $ sudo -i
    
  • -s:以目标用户的 shell 来执行命令,而不是默认的 shell。
    示例:

     sudo -s
    
  • -E:继承用户的环境变量。
    示例:

     sudo -E command
    
  • -H:将目标用户的主目录设置为当前目录。
    示例:

     sudo -H command
    

需要注意的是,sudo 命令的参数可以单独使用,也可以组合使用,以满足具体的需求。

总结:sudo 命令用于以超级用户权限执行命令,具有多个常用的参数。其中一些常见参数包括 -u-l-i-s-E-H-n。通过使用不同的参数,可以以目标用户的身份执行命令,列出可执行的命令列表,重置用户环境变量等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

写的什么石山代码

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

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

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

打赏作者

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

抵扣说明:

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

余额充值