常见linux使用

102 阅读5分钟

以下是常见的30条 Linux 命令:

  1. ls - 列出目录内容
  2. cd - 切换目录
  3. pwd - 显示当前工作目录
  4. mkdir - 创建目录
  5. rm - 删除文件或目录
  6. cp - 复制文件或目录
  7. mv - 移动文件或目录
  8. cat - 查看文件内容
  9. grep - 在文件中搜索模式
  10. chmod - 修改文件或目录的权限
  11. chown - 修改文件或目录的所有者
  12. chgrp - 修改文件或目录的所属组
  13. tar - 打包和解压文件
  14. wget - 下载文件
  15. ssh - 远程登录到另一台计算机
  16. top - 显示系统中运行的进程
  17. ps - 显示当前运行的进程
  18. kill - 终止运行中的进程
  19. ifconfig - 显示和配置网络接口
  20. ping - 测试与另一台计算机的网络连接
  21. netstat - 显示网络连接、路由表等网络信息
  22. df - 显示磁盘空间使用情况
  23. du - 估算文件或目录的磁盘空间使用情况
  24. history - 显示最近使用过的命令
  25. man - 查看命令的帮助手册
  26. find - 在文件系统中查找文件
  27. grep - 在文件中搜索匹配的文本
  28. sed - 流编辑器,处理和转换文本
  29. awk - 文本处理语言,用于提取和处理数据
  30. sudo - 以超级用户权限执行命令

具体使用,请参考以下示例:

  1. ls - 列出目录内容

    • ls:列出当前目录的文件和子目录
    • ls /path/to/directory:列出指定目录的内容
  2. cd - 切换目录

    • cd /path/to/directory:进入指定目录
    • cd ..:返回上级目录
  3. pwd - 显示当前工作目录

    • pwd:显示当前所在的工作目录的路径
  4. mkdir - 创建目录

    • mkdir new_directory:在当前目录下创建名为 "new_directory" 的目录
  5. rm - 删除文件或目录

    • rm file.txt:删除名为 "file.txt" 的文件
    • rm -r directory:删除名为 "directory" 的目录及其内容
  6. cp - 复制文件或目录

    • cp file.txt newfile.txt:将 "file.txt" 复制为 "newfile.txt"
    • cp -r directory new_directory:复制名为 "directory" 的目录及其内容到 "new_directory"
  7. mv - 移动文件或目录

    • mv file.txt /path/to/directory:将 "file.txt" 移动到指定目录
    • mv file.txt newname.txt:将 "file.txt" 重命名为 "newname.txt"
  8. cat - 查看文件内容

    • cat file.txt:显示 "file.txt" 的内容
  9. grep - 在文件中搜索模式

    • grep "pattern" file.txt:在 "file.txt" 中搜索包含 "pattern" 的行
  10. chmod - 修改文件或目录的权限

    • chmod 644 file.txt:将 "file.txt" 的权限设置为 644
  11. chown - 修改文件或目录的所有者

    • chown user file.txt:将 "file.txt" 的所有者更改为 "user"
  12. chgrp - 修改文件或目录的所属组

    • chgrp group file.txt:将 "file.txt" 的所属组更改为 "group"
  13. tar - 打包和解压文件

    • tar -cvf archive.tar file1 file2:将 "file1" 和 "file2" 打包为 "archive.tar"
    • tar -xvf archive.tar:解压名为 "archive.tar" 的文件
  14. wget - 下载文件

  15. ssh - 远程登录到另一台计算机

    • ssh username@hostname:使用 SSH 连接到远程计算机
  16. top - 显示系统中运行的进程

  • top:显示当前系统中运行的进程和系统资源使用情况
  1. ps - 显示当前运行的进程
  • ps:显示当前用户的运行进程
  • ps aux:显示所有用户的运行进程
  1. kill - 终止运行中的进程
  • kill PID:终止具有指定进程ID(PID)的进程
  • killall process_name:终止所有具有指定进程名的进程
  1. ifconfig - 显示和配置网络接口
  • ifconfig:显示当前系统中的网络接口信息
  1. ping - 测试与另一台计算机的网络连接
  • ping hostname:向指定的主机发送 ICMP 回显请求以测试网络连接
  1. netstat - 显示网络连接、路由表等网络信息
  • netstat -tuln:显示当前系统上所有 TCP 和 UDP 连接的端口号
  1. df - 显示磁盘空间使用情况
  • df:显示当前文件系统的磁盘空间使用情况
  • df -h:以人类可读的方式显示磁盘空间使用情况
  1. du - 估算文件或目录的磁盘空间使用情况
  • du file.txt:估算名为 "file.txt" 的文件的磁盘空间使用情况
  • du -sh directory:估算名为 "directory" 的目录的磁盘空间使用情况,并以人类可读的方式显示
  1. history - 显示最近使用过的命令
  • history:显示当前用户执行过的命令历史记录
  1. man - 查看命令的帮助手册
  • man ls:查看 "ls" 命令的帮助手册
  1. find - 在文件系统中查找文件
  • find /path/to/search -name "filename":在指定路径下查找文件名为 "filename" 的文件
  1. grep - 在文件中搜索匹配的文本
  • grep "pattern" file.txt:在 "file.txt" 文件中搜索包含 "pattern" 的行
  1. sed - 流编辑器,处理和转换文本
  • sed 's/foo/bar/g' file.txt:将 "file.txt" 文件中的所有 "foo" 替换为 "bar"
  1. awk - 文本处理语言,用于提取和处理数据
  • awk '{print $1}' file.txt:从 "file.txt" 文件的每一行中提取并打印第一个字段
  1. sudo - 以超级用户权限执行命令
  • sudo command:以超级用户权限执行指定的命令。

这些示例可以帮助你理解每个命令的使用方式和参数。请注意,在实际使用时,你需要根据自己的环境和需求进行相应的调整。

这些是常见的 Linux 命令,可以帮助管理文件、目录、进程、网络等各个方面的操作。 以下是一个可以满足您需求的shell脚本:

#!/bin/bash count=0 result="" while [ $count -lt 100 ] do response=$(curl -s http://www.resihelath.com) host=$(echo $response | sed 's/.*"host":"\([^"]*\)".*/\1/') if [ "$host" == "bbb" ] then echo "Host is bbb" fi result+="\n$response" count=$((count+1)) done echo -e $result > output.txt

这个脚本使用了一个循环来进行100次的URL请求。在每次请求后,它会将返回的JSON中的host值提取出来,并与字符串"bbb"进行比较。如果相等,它会打印出"Host is bbb"。

最后,脚本会将所有请求的结果保存到名为output.txt的文件中。您可以根据需要修改输出文件的名称和路径。