命令与脚本:终端、会话与日常操作 · 检查主机状态与调整终端至计算、日历、书签与日记
检查主机状态与调整终端
uname、hostname 和 uptime 提供主机信息;终端显示与输入选项见 clear、stty,exit 结束当前会话。
uname · 输出关于当前机器和运行在该机器上的操作系统的详细信息
另请参阅:
lsb_release。 更多信息:https://www.gnu.org/software/coreutils/manual/html_node/uname-invocation.html。
- 打印内核名称:
uname- 打印所有可用的系统信息:
uname {{[-a|--all]}}- 打印系统架构和处理器信息:
uname {{[-mp|--machine --processor]}}- 打印内核名称、内核版本号和内核版本:
uname {{[-srv|--kernel-name --kernel-release --kernel-version]}}- 打印系统主机名:
uname {{[-n|--nodename]}}- 打印当前操作系统名称:
uname {{[-o|--operating-system]}}- 打印当前网络节点主机名:
uname {{[-n|--nodename]}}- 显示帮助:
uname --helphostname · 显示或设置系统的主机名
更多信息:https://www.gnu.org/software/inetutils/manual/inetutils.html#hostname-invocation。
- 显示本机的主机名:
hostname- 显示主机名的网络地址:
hostname {{[-i|--ip-address]}}- 显示 FQDN(完全限定域名):
hostname {{[-f|--fqdn]}}- 设置本机主机名:
hostname {{新主机名}}uptime · 告知当前系统运行多长时间和其他信息
更多信息:https://www.gnu.org/software/coreutils/manual/html_node/uptime-invocation.html。
- 打印当前时间,运行时间,登录用户数量和其他信息:
uptime- 仅显示系统已启动的时间长度:
uptime {{[-p|--pretty]}}- 打印系统启动的日期和时间:
uptime {{[-s|--since]}}- 显示版本信息:
uptime {{[-V|--version]}}clear · 清空终端的屏幕
更多信息:https://manned.org/clear。
- 清空屏幕(相当于在 Bash shell 中按
<Ctrl l>键):
clear- 清空屏幕但保留终端的回滚缓冲区:
clear -x- 指明要清空的终端类型(默认为环境变量
$TERM的值):
clear -T {{type_of_terminal}}- 显示
clear使用的ncurses版本:
clear -Vstty · 设置终端设备接口的选项
另请参阅:
tput。 更多信息:https://www.gnu.org/software/coreutils/manual/html_node/stty-invocation.html。
- 显示当前终端的所有设置:
stty {{[-a|--all]}}- 设置行数或列数:
stty {{rows|cols}} {{数量}}- 获取设备的实际传输速度:
stty {{[-F|--file]}} {{路径/到/设备文件}} speed- 重置所有模式为当前终端的合理默认值:
stty sane- 在原始模式和普通模式之间切换:
stty {{raw|cooked}}- 关闭或开启字符回显:
stty {{-echo|echo}}- 显示帮助:
stty --helpexit · 退出终端程序
- 使用最后执行命令的退出代码,退出终端程序:
exit- 使用指定的退出代码,退出终端程序:
exit {{exit_code}}] · 这个 shell 关键字用于结束 [
闭合方括号 ] 与 [ 配对;条件判断及文件测试见 test 与方括号。
]] · 这个 shell 关键字用于结束 [[
闭合双方括号 ]] 与 [[ 配对;模式匹配及数值比较见 Bash 双方括号。
阅读差异与管理开发平台
delta 查看差异;FastAPI、Heroku 和 JFrog 条目分别保留应用启动和平台管理示例。
delta · Git 和 diff 输出的查看器
另请参阅:
diff,difft。 更多信息:https://dandavison.github.io/delta/full---help-output.html。
- 比较文件或目录:
delta {{路径/到/旧文件或目录}} {{路径/到/新文件或目录}}- 比较文件或目录,显示行号:
delta {{[-n|--line-numbers]}} {{路径/到/旧文件或目录}} {{路径/到/新文件或目录}}- 比较文件或目录,并排显示差异:
delta {{[-s|--side-by-side]}} {{路径/到/旧文件或目录}} {{路径/到/新文件或目录}}- 比较文件或目录,忽略任何 Git 配置设置:
delta --no-gitconfig {{路径/到/旧文件或目录}} {{路径/到/新文件或目录}}- 比较,根据终端模拟器的超链接规范,将提交哈希、文件名和行号渲染为超链接:
delta --hyperlinks {{路径/到/旧文件或目录}} {{路径/到/新文件或目录}}- 显示当前设置:
delta --show-config- 显示支持的语言及相关文件扩展名:
delta --list-languagesfastapi · 运行 FastAPI 应用的命令行工具,底层使用 Uvicorn
- 使用自动重载运行 FastAPI 应用(用于开发):
fastapi run {{路径/文件.py}} --reload- 在开发模式下运行应用:
fastapi dev {{路径/文件.py}}- 指定运行的主机和端口:
fastapi run {{路径/文件.py}} --host {{主机地址}} --port {{端口}}- 设置应用变量名(如果不是
app)或指定自定义应用目录:
fastapi run {{路径/文件.py}} --app-dir {{路径/到/应用}} --app {{自定义_app_名称}}- 显示帮助:
fastapi --help- 显示子命令的帮助信息:
fastapi {{子命令}} --helpheroku · 从命令行创建和管理 Heroku 应用
更多信息:https://devcenter.heroku.com/articles/heroku-cli#get-started-with-the-heroku-cli。
- 登录到你的 heroku 帐户:
heroku login- 创建一个 heroku 应用:
heroku create- 显示应用的日志:
heroku logs --app {{app_name}}- 在 dyno(Heroku 虚拟机)中运行一次性进程:
heroku run {{process_name}} --app {{app_name}}- 列出应用的 dyno(Heroku 虚拟机):
heroku ps --app {{app_name}}- 永久销毁应用:
heroku destroy --app {{app_name}}jf · 与 JFrog 产品进行交互,比如 Artifactory、Xray、Distribution、Pipelines 和 Mission Control
更多信息:https://jfrog.com/help/r/jfrog-applications-and-cli-documentation/jfrog-cli。
- 添加一个新配置:
jf config add- 显示当前配置:
jf config show- 在给定的仓库和目录中搜索制品:
jf rt search --recursive {{仓库名称}}/{{路径}}/计算、日历、书签与日记
计算工具按 qalc、yacas、MATLAB 查阅;日历、书签和日记分别放在 jcal、buku、jrnl。
qalc · 强大且易用的命令行计算器
另请参阅:
bc。 更多信息:https://qalculate.github.io/manual/qalc.html。
- 以交互模式启动:
qalc {{[-i|--interactive]}}- 以简洁模式启动(仅输出结果):
qalc {{[-t|--terse]}}- 更新货币兑换率:
qalc {{[-e|--exrates]}}- 非交互地执行计算:
qalc {{66+99|2^4|6 feet to cm|1 bitcoin to USD|20 kmph to mph|...}}- 列出所有支持的函数/前缀/单位/变量:
qalc --{{list-functions|list-prefixes|list-units|list-variables}}- 从文件中执行命令:
qalc {{[-f|--file]}} {{路径/到/文件}}yacas · 另一个计算机代数系统
更多信息:https://www.yacas.org/。
- 启动交互式的
yacas会话:
yacas- 在
yacas会话中,执行一个语句:
{{Integrate(x)Cos(x)}};- 在
yacas会话中,显示一个示例:
Example();- 从
yacas会话中退出:
quit- 执行一个或多个
yacas脚本(没有终端或提示符),然后退出:
yacas -p -c {{路径/到/脚本1 路径/到/脚本2 ...}}- 执行并打印一个语句的结果,然后退出:
echo "{{Echo( Deriv(x)Cos(1/x) );}}" | yacas -p -c /dev/stdinmatlab · MathWorks 制作的数值计算环境
更多信息:https://www.mathworks.com/help/matlab/matlab_env/startup-options/。
- 在启动过程中,运行时不出现闪屏:
matlab -nosplash- 执行 MATLAB 语句:
matlab -r "{{matlab_语句}}"- 运行 MATLAB 脚本:
matlab -r "run({{路径/script.m}})"jcal · 以贾拉里历格式显示日历信息,并突出显示当前日期
- 显示当前月份的日历:
jcal- 显示上个月、当前月份和下个月的日历:
jcal -3- 显示特定年份(4 位数字) 的日历:
jcal {{年份}}- 显示特定年份和月份的日历:
jcal {{年份}} {{月份}}buku · 命令行版本的书签管理器
- 根据关键词和标签“隐私”查找书签:
buku {{关键词}} {{[-t|--stag]}} {{隐私}}- 添加书签,并且打上标签“搜索引擎”和“隐私”:
buku {{[-a|--add]}} {{https://example.com}} {{搜索引擎}}, {{隐私}}- 删除一个书签:
buku {{[-d|--delete]}} {{书签 id}}- 打开编辑器,修改书签:
buku {{[-w|--write]}} {{书签 id}}- 移除一个书签中的标签“搜索引擎”:
buku {{[-u|--update]}} {{书签 id}} --tag - {{搜索引擎}}jrnl · 一个简单的命令行日记应用程序
- 使用编辑器插入一个新条目:
jrnl- 快速插入一个新条目:
jrnl {{today at 3am}}: {{标题}}. {{内容}}- 查看最近的十条条目:
jrnl -n {{10}}- 查看从去年开始到今年三月初所有发生的事情:
jrnl -from "{{last year}}" -until {{march}}- 编辑所有用 "texas" 和 "history" 标签标记的条目:
jrnl {{@texas}} -and {{@history}} --editwhois · WHOIS(RFC 3912)协议的命令行客户端
更多信息:https://manned.org/whois。
- 获取域名信息:
whois {{example.com}}- 获取 IP 地址信息:
whois {{8.8.8.8}}- 获取 IP 地址用于报告滥用的联系方式:
whois -b {{8.8.8.8}}继续阅读
- 文件与文本处理完整实践与解答
- 文件与文本处理上手与对象
- 文件与文本处理任务与配置