以下是常见的30条 Linux 命令:
ls- 列出目录内容cd- 切换目录pwd- 显示当前工作目录mkdir- 创建目录rm- 删除文件或目录cp- 复制文件或目录mv- 移动文件或目录cat- 查看文件内容grep- 在文件中搜索模式chmod- 修改文件或目录的权限chown- 修改文件或目录的所有者chgrp- 修改文件或目录的所属组tar- 打包和解压文件wget- 下载文件ssh- 远程登录到另一台计算机top- 显示系统中运行的进程ps- 显示当前运行的进程kill- 终止运行中的进程ifconfig- 显示和配置网络接口ping- 测试与另一台计算机的网络连接netstat- 显示网络连接、路由表等网络信息df- 显示磁盘空间使用情况du- 估算文件或目录的磁盘空间使用情况history- 显示最近使用过的命令man- 查看命令的帮助手册find- 在文件系统中查找文件grep- 在文件中搜索匹配的文本sed- 流编辑器,处理和转换文本awk- 文本处理语言,用于提取和处理数据sudo- 以超级用户权限执行命令
具体使用,请参考以下示例:
-
ls- 列出目录内容ls:列出当前目录的文件和子目录ls /path/to/directory:列出指定目录的内容
-
cd- 切换目录cd /path/to/directory:进入指定目录cd ..:返回上级目录
-
pwd- 显示当前工作目录pwd:显示当前所在的工作目录的路径
-
mkdir- 创建目录mkdir new_directory:在当前目录下创建名为 "new_directory" 的目录
-
rm- 删除文件或目录rm file.txt:删除名为 "file.txt" 的文件rm -r directory:删除名为 "directory" 的目录及其内容
-
cp- 复制文件或目录cp file.txt newfile.txt:将 "file.txt" 复制为 "newfile.txt"cp -r directory new_directory:复制名为 "directory" 的目录及其内容到 "new_directory"
-
mv- 移动文件或目录mv file.txt /path/to/directory:将 "file.txt" 移动到指定目录mv file.txt newname.txt:将 "file.txt" 重命名为 "newname.txt"
-
cat- 查看文件内容cat file.txt:显示 "file.txt" 的内容
-
grep- 在文件中搜索模式grep "pattern" file.txt:在 "file.txt" 中搜索包含 "pattern" 的行
-
chmod- 修改文件或目录的权限chmod 644 file.txt:将 "file.txt" 的权限设置为 644
-
chown- 修改文件或目录的所有者chown user file.txt:将 "file.txt" 的所有者更改为 "user"
-
chgrp- 修改文件或目录的所属组chgrp group file.txt:将 "file.txt" 的所属组更改为 "group"
-
tar- 打包和解压文件tar -cvf archive.tar file1 file2:将 "file1" 和 "file2" 打包为 "archive.tar"tar -xvf archive.tar:解压名为 "archive.tar" 的文件
-
wget- 下载文件wget https://example.com/file.txt:下载位于 "example.com/file.txt" 的文件
-
ssh- 远程登录到另一台计算机ssh username@hostname:使用 SSH 连接到远程计算机
-
top- 显示系统中运行的进程
top:显示当前系统中运行的进程和系统资源使用情况
ps- 显示当前运行的进程
ps:显示当前用户的运行进程ps aux:显示所有用户的运行进程
kill- 终止运行中的进程
kill PID:终止具有指定进程ID(PID)的进程killall process_name:终止所有具有指定进程名的进程
ifconfig- 显示和配置网络接口
ifconfig:显示当前系统中的网络接口信息
ping- 测试与另一台计算机的网络连接
ping hostname:向指定的主机发送 ICMP 回显请求以测试网络连接
netstat- 显示网络连接、路由表等网络信息
netstat -tuln:显示当前系统上所有 TCP 和 UDP 连接的端口号
df- 显示磁盘空间使用情况
df:显示当前文件系统的磁盘空间使用情况df -h:以人类可读的方式显示磁盘空间使用情况
du- 估算文件或目录的磁盘空间使用情况
du file.txt:估算名为 "file.txt" 的文件的磁盘空间使用情况du -sh directory:估算名为 "directory" 的目录的磁盘空间使用情况,并以人类可读的方式显示
history- 显示最近使用过的命令
history:显示当前用户执行过的命令历史记录
man- 查看命令的帮助手册
man ls:查看 "ls" 命令的帮助手册
find- 在文件系统中查找文件
find /path/to/search -name "filename":在指定路径下查找文件名为 "filename" 的文件
grep- 在文件中搜索匹配的文本
grep "pattern" file.txt:在 "file.txt" 文件中搜索包含 "pattern" 的行
sed- 流编辑器,处理和转换文本
sed 's/foo/bar/g' file.txt:将 "file.txt" 文件中的所有 "foo" 替换为 "bar"
awk- 文本处理语言,用于提取和处理数据
awk '{print $1}' file.txt:从 "file.txt" 文件的每一行中提取并打印第一个字段
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的文件中。您可以根据需要修改输出文件的名称和路径。