如果你希望自动执行常规任务并使你的生活更轻松,那么使用 Shell 脚本是一个很好的选择。本文将向你介绍一些基本概念,这些概念将帮助你编写高效的 Shell 脚本。
命令 | 描述 |
ls -l /usr/bin >file | 默认标准输出到文件 |
ls -l /usr/bin 2>file | 重定向标准错误到文件 |
ls -l /usr/bin > ls-output 2>&1 | 重定向标准错误和标准输出到文件 |
ls -l /usr/bin &> ls-output | 重定向标准错误和标准输出到文件 |
ls -l /usr/bin 2> /dev/null | 写入 /dev/null,丢弃输出 |
命令 | 描述 |
printenv | 打印出所有环境变量的值。 |
set | 设置 Shell 选项 |
export | 导出环境到随后执行的程序 |
alias | 为命令创建别名 |
命令 | 描述 |
ping | 发送 ICMP(网际网路控制讯息协定)数据包 |
traceroute | 打印数据包在网络中的路径 |
netstat | 打印网络连接信息、路由表、接口数据 |
ftp/lftp | 互联网文件传输程序 |
wget | 非交互式网络下载器 |
ssh | OpenSSH SSH 客户端 (远程登录程序) |
scp | 安全拷贝 |
sftp | 安全文件传输程序 |
命令 | 描述 |
grep -h '.zip' file.list | .表示任意字符 |
grep -h '^zip' file.list | 以 zip开头 |
grep -h 'zip$' file.list | 以 zip结尾 |
grep -h '^zip$' file.list | 只含有 zip |
grep -h '[^bz]zip' file.list | 不含 b和z |
grep -h '^[A-Za-z0-9]' file.list | 所有文件名有效的文件 |
命令 | 描述 |
? | 匹配出现 0 次或 1 次的元素 |
* | 匹配出现 0 次或多次的元素 |
+ | 匹配出现 1 次或多次的元素 |
{} | 匹配出现特定次数的元素 |
命令 | 描述 |
cat -A $FILE | 显示 $FILE文件的所有内容 |
sort file1.txt file2.txt file3.txt > final_sorted_list.txt | 一次性将所有文件排序 |
ls - l | sort -nr -k 5 | 按指定的第 5 列进行排序 |
sort --key=1,1 --key=2n distor.txt | 对第 1 列进行排序(默认按字母表顺序),对第 2 列进行数值排序 |
sort foo.txt | uniq -c | 查找重复的行并显示该行重复的次数 |
cut -f 3 distro.txt | 剪切第 3 列 |
cut -c 7-10 | 剪切 7 - 10 字符 |
cut -d ':' -f 1 /etc/password | 分隔符 : |
sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distro.txt | 按第 3 列第 7 个字符、第 3 列第 1 个字符和第 3 列第 4 个字符排序 |
paste file1.txt file2.txt > newfile.txt | 合并两个文件 |
join file1.txt file2.txt | 按公共字段连接两个文件 |
命令 | 描述 |
clear | 清空屏幕 |
history | 查看保存命令的历史记录 |
script filename | 捕获文件中的所有命令执行 |
欢迎光临 邳州信息网 (https://www.pzxxw.com/) | Powered by Discuz! X3.4 |