详解Linux命令--目录

Linux 是一个功能强大的操作系统,适用于从个人计算机到超级计算机的多种平台。对于初学者来说,掌握基本的命令行操作是必不可少的技能之一。本文列举常用命令,并给出最最基础的使用示例,并附上详细介绍的连接。

文件和目录管理

1. cd (Change Directory)

  • 用途:改变当前工作目录。
  • 示例
    cd /path/to/directory
    

2. ls (List)

  • 用途:列出目录内容。
  • 示例
    ls -l      # 显示详细信息
    ls -a      # 包括隐藏文件
    
  • 详解: 地址

3. pwd (Print Working Directory)

  • 用途:显示当前工作目录。
  • 示例
    pwd
    

4. mkdir (Make Directory)

  • 用途:创建目录。
  • 示例
    mkdir new_directory
    
  • 详解: 地址

5. rm (Remove)

  • 用途:删除文件或目录。
  • 示例
    rm file.txt          # 删除文件
    rm -r directory/     # 删除目录及其内容
    
  • 详解: 地址

6. mv (Move)

  • 用途:移动或重命名文件及目录。
  • 示例
    mv file.txt new_file.txt    # 重命名文件
    mv file.txt /other/path     # 移动文件
    
  • 详解: 地址

7. cp (Copy)

  • 用途:复制文件或目录。
  • 示例
    cp file.txt new_file.txt    # 复制文件
    cp -r directory/ new_directory/  # 复制目录
    
  • 详解: 地址

8. touch (Create Empty File)

  • 用途:创建空文件。
  • 示例
    touch newfile.txt
    
  • 详解: 地址

文件内容操作

9. cat (Concatenate)

  • 用途:显示文件内容,连接文件并打印到标准输出。
  • 示例
    cat file.txt
    
  • 详解: 地址

10. less (Pager)

  • 用途:分页查看文件内容。
  • 示例
    less file.txt
    
  • 详解: 地址

11. grep (Global Regular Expression Print)

  • 用途:搜索文件中的模式。
  • 示例
    grep "pattern" file.txt
    
  • 详解: 地址

12. sed (Stream Editor)

  • 用途:对文本进行流式编辑(查找、替换等)。
  • 示例
    sed 's/pattern/replacement/g' file.txt
    

13. awk (Advanced Editor for Reports)

  • 用途:用于处理结构化数据的脚本语言。
  • 示例
    awk '{print $1}' file.txt
    

进程管理

14. ps (Process Status)

  • 用途:显示进程状态信息。
  • 示例
    ps aux
    
  • 详解: 地址

15. top (Task Oriented Process)

  • 用途:实时显示系统中各个进程的资源占用状况。
  • 示例
    top
    
  • 详解: 地址

16. kill (Kill Process)

  • 用途:向进程发送信号。
  • 示例
    kill 1234
    

17. killall (Kill All Processes)

  • 用途:终止所有指定名称的进程。
  • 示例
    killall process_name
    

用户与权限管理

18. whoami (Who Am I?)

  • 用途:显示当前登录用户名。
  • 示例
    whoami
    

19. su (Substitute User)

  • 用途:切换用户身份。
  • 示例
    su - username
    

20. sudo (Superuser DO)

  • 用途:以管理员权限执行命令。
  • 示例
    sudo apt update
    

21. chmod (Change Mode)

  • 用途:更改文件或目录的访问权限。
  • 示例
    chmod 755 file.txt
    
  • 详解: 地址

22. chown (Change Owner)

  • 用途:更改文件或目录的所有者。
  • 示例
    chown user:group file.txt
    
  • 详解: 地址

系统信息

23. uname (UNix NAME)

  • 用途:显示系统信息。
  • 示例
    uname -a
    

24. df (Disk Free)

  • 用途:显示磁盘空间使用情况。
  • 示例
    df -h
    

25. du (Disk Usage)

  • 用途:估计每个文件和目录的磁盘使用空间。
  • 示例
    du -sh *
    

26. free (Show Amount of Free and Used Memory in the System)

  • 用途:显示系统的内存使用情况。
  • 示例
    free -m
    

27. uptime (System Uptime)

  • 用途:显示系统运行时间和负载。
  • 示例
    uptime
    

28. date (Date)

  • 用途:显示或设置日期和时间。
  • 示例
    date
    

网络相关

29. ping

  • 用途:测试网络连通性。
  • 示例
    ping www.example.com
    

30. ifconfig (Interface Configuration)

  • 用途:配置网络接口。
  • 示例
    ifconfig eth0 up
    

31. netstat (Network Statistics)

  • 用途:显示网络连接、路由表等信息。
  • 示例
    netstat -tuln
    

32. curl (Client URL)

  • 用途:获取或发送数据。
  • 示例
    curl https://www.example.com
    

33. wget (Web GET)

  • 用途:下载文件。
  • 示例
    wget http://www.example.com/file.zip
    
  • 详解: 地址

软件包管理

34. apt (Advanced Package Tool)

  • 用途:安装、更新、卸载软件包。
  • 示例
    sudo apt install package_name
    sudo apt update
    sudo apt remove package_name
    

35. yum (Yellowdog Updater Modified)

  • 用途:在基于RHEL的系统上安装、更新、卸载软件包。
  • 示例
    sudo yum install package_name
    sudo yum update
    sudo yum remove package_name
    

36. dnf (Dandified Yum)

  • 用途:在较新的基于RHEL的系统上安装、更新、卸载软件包。
  • 示例
    sudo dnf install package_name
    sudo dnf update
    sudo dnf remove package_name
    

非常感谢,可以看到这里。学习Linux的过程中无法避免去学习常用命令,当开始学习的时候对很多命令只是有个印象,真的用到再去详细查。而时间长了,也会有自己理解的一套命令方式。再过段时间,回过头来再看基础的命令介绍,就会发现很多,“原来这个命令还能这样用”。

  • 18
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值