请尝试一下
可能初接触电脑命令行的人来说一切都过于陌生,但从电脑发展进程来看,早期的电脑都没有 GUI 界面,只有一行文字,输入对应的指令即可 处理数据。
然后你以为指令需要背?都 3202 年了,命令行早就不是简陋的样子,往往命令引出另一个命令。
所有的帮助文档就在你面前,只有熟练与否,最本质的是你是否愿意使用。
凡是不能用自觉去操作的事情,那就有可能方法不对。
# linux 查看系统自带有哪些命令
ls /bin
df
diff
diff3
dir
dircolors ...
# 使用 man [command_name] 去查看帮助文档
man ls
# NAME
# ls - list directory contents
#
# SYNOPSIS # ls [OPTION]... [FILE]...
#
# DESCRIPTION
# List information about the FILEs (the current directory by default). Sort
# entries alphabetically if none of -cftuvSUX nor --sort is specified.
# windows powershell
Get-Command | select Name
Name ----
Add-AppPackage
Add-AppPackageVolume
Add-AppProvisionedPackage
...
# 使用 help [command_name] 去查看文档
help Add-AppPackage
以上只是简单了解,想了解详情,可查看
先别着急,耐心看下去
- 命令行:简单直接,效率,效率,效率。
- 稳定:移植性强(哪台电脑都差不多,无需额外沟通成本)
- 快速重复的操作,如:新建10个文件,内容为姓名,文件名使用日期+时间戳等等
先不说复杂的操作,至少包管理人人都可以使用
不一定程序员才能使用命令行,例如大家都厌恶逐个安装软件的过程,平时升级也是麻烦。这是就可以有一个包管理器。
它可以接管电脑所有软件,可进行搜索、安装、更新、卸载,只需要输入命令后,即可自动完成。
其中包管理做的最完善的是 Linux 系统,因为大多服务器都采用该系统,而且也不可能用上传包,打开安装的 方式进行软件安装,这样效率太低。于是就有了包管理的概念。
- Linux:dnf、yum、pacman 等等
- macOS:Homebrew、Fink、MacPorts
- windows:scoop、Chocolatey 以及官方的 winget
它实质解决了什么问题?
一条命令 scoop update -a
全自动更新软件,无需点击同意;
一条命令安装软件 scoop install qqmusic
同样无需点击同意;
包管理帮你接管软件安装过程,包括数据都统一放在指定目录。
windows 安装 scoop
- 更改数据目录(可选,在安装前设置)
$env:SCOOP='D:\\.data\\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
- 安装scoop
# 使用管理员权限打开终端输入,用于设置用户组策略
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iwr -useb get.scoop.sh | iex
- 软件源 buckets(官方自带main,其他仓库需要自行添加)
# 查看软件源
scoop bucket list
# 官方提供的软件源
scoop bucket known
# 社区提供
scoop bucket add echo https://github.com/echoiron/echo-scoop
scoop bucket add dorado https://github.com/chawyehsu/dorado
scoop bucket add dodorz https://github.com/dodorz/scoop
回到标题
有什么不懂的,使用 [command_name]
-h 或 help [command_name]
就能查看文档。如 scoop -h
可以从包管理慢慢接触命令行,它比你想象中的要强大得多,几乎可以做一切事情,再加上现在人工智能的流行,命令行还能处理更多的事情,包括绘图。
还有好多有趣的事情可以做,不妨玩玩,毕竟成本超低,任何一台电脑都可以尝试。