常用的操作系统操作备忘
平时工作中,一些电脑快捷键操作会让工作效率大大提高,并且,也会让别人看来更有”逼格”。更多时候,当一个快捷键别人已经习以为常,而你居然不知道,被人用惊异的眼光看着的时候,自己也会暗自记住这些内容,虽然都是很简单的东西,大多数用过一次就记得了,考虑到可能会有想不起来的或者冷门的,每次遇到还是收集收集
Windows 1
- 选中文件或者文件夹,按
F2
可以进入重命名操作,这一点在很多IDE
也是如此,选中代码文件按F2
; Win10
进入Wsl
文件夹:\\wsl$
Shift + Delete
完全删除文件- 计算机管理 - 事件查看器 - Windows日志 - 应用程序,可以查看Windows上因为发生异常而终止的程的日志,比如可以在这里查看未经程序本身捕获的.NET运行时异常
- 取消管理员确认权限确认弹窗:
控制面板 - 用户账户 - 用户账户 - 更改用户账户控制设置
,在这里将提醒设置成从不通知,之后就不会再弹出相关弹窗了 - 清除电脑
icon
的缓存:ie4uinit.exe -ClearIconCache
,Win10
:ie4uinit.exe -show
- 关闭内置管理员账户的管理员批准模式,
gpedit.msc - 计算机配置 - 安全设置 - 本地策略 - 安全选项 - 用户帐户控制:用于内置管理员帐户的管理批准模式
选择已禁用
即可,这样内置管理员帐户就能使用完整管理权限运行所有应用程序,而不会弹出提示让用户批准操作。此外,若禁用用户账户控制:以管理员批准模式运行所有管理员
,则可以彻底关闭UAC
的管理员审批模式 CMD
:netstat -aon | find ":8001"
查找占用了指定端口(这里是8001)的进程信息CMD
:powershell
,切换到PowerShell
PowerShell
:get-command
,获取常用指令列表PowerShell
:Start-Process
后面加路径名,打开指定文件(或文件夹)PowerShell
:Remove-Item
,后面加路径名,删除指定文件(或文件夹),可以跟-Recurse
参数,则不进行提示直接删除Win + [num]
,打开工具栏上指定位置的程序,可以借助此方法快速启动很多程序- 在资源监视器中,搜索关联的句柄,可以找到占用了指定文件的进程信息
PowerShell
:echo $Env:<variable name>
,输出指定的环境变量的值CMD
:cls
,清空命令框内容CMD
:systeminfo
,查看系统信息,可用于查看系统类型,在获取软件安装包时提供帮助安装:
sc.exe create "Service Name" binpath=C:\Path\To\ServiceName.exe
启动:
sc.exe start "Service Name"
停止:
sc.exe stop "Service Name"
删除:
sc.exe delete "Service Name
对于基于
.NET Framework
开发的Windows服务,还可以使用InstallUtil.exe进行Windows服务的相关操作,和上面提到的sc.exe
相比,可以进行一些日志记录,已经在安装时执行一些自定义的代码。此外如果想使操作过程更便捷更自定义化,也可以考虑使用Topshelf等方案- 使用
Powershell
也可以操作Windows服务,使用Get-Help -Name *-Service
命令查看关于Windows服务的相关命令 Powershell
: Usedir Env:
to display all environment variables, the $Env:to display specific variable value, the $Env: =" " to set variable value Out-GridView
: Sends output to an interactive table in a separate window.(copy fromGet-Help
)Select-Object
: Selects objects or object properties.(eg. Get-Service mysqlSelect-Object -Property *) - Write your powershell functions in a scrpit module, make them easier to share: https://docs.microsoft.com/en-us/powershell/scripting/learn/ps101/10-script-modules?view=powershell-7.1
Powershell
: 输出一个字符的Unicode,使用[int][char]'<字符>'
,输出一个Unicode对应的字符,使用[char]Unicode>
- 在Windows系统的Shell程序中输入
EOF
:Ctrl + Z
- 使用剪切板历史记录功能:
Win + V
- 批量重命名文件夹下的所有文件,例如将所有
markdown
文件名全部转换为小写:Get-ChildItem *.md | Rename-Item -NewName {$_.Name.ToLower()}
Linux
- 跳转到当前用户的home目录:
cd ~
- 跳转到上级目录:
cd ..
- 跳转到上次的目录:
cd -
- 跳转到根目录:
cd /
- 解压缩命令:
tar -zxvf <filename> -C <target-path>
(其中zxvf
都是tar
的参数,z
:通过gzip支持压缩或解压缩;x
:解压缩;v
:在压缩或解压缩过程中显示正在处理的文件名;f
:跟要处理的文件名,-C
后面跟要解压到的目录,在有需要时可以指定) - 显示操作系统的发行版本号:
uname -r
- 当前系统的信息所在位置:
/etc/os-release
- 创建文件夹:
mkdir -p
,可以不加-p
,加上之后,若创建时发现要创建文件夹的目录的上级目录有不存在的文件夹,会逐级对文件夹进行创建 - 查看指定端口是否被占用:
netstat -anp |grep <port>
- 查看所有被占用的端口:
netstat -nultp
- 安装C/C++编译环境(Debian系):
apt-get install build-essential
,这个包会安装编译C/C++软件的所有依赖环境
macOS
通过指定软件打开文件:open filename -a application
查看当前路径:pwd
查看当前路径所有文件以及文件夹名:ls
查看当前路径所有文件以及文件夹名(包括隐藏文件):ls -a
删除指定文件夹以及其中所有文件(-r
:向下递归,无论多少级目录,一起删除,-f
:强制删除,没有任何提示):rm -rf 目录名
复制文件到指定目标:cp -i file_copy_from file_copy_to
将code指令添加到terminal:shift + command + P
,输入shell command
,然后选择Install 'code' command in PATH
redo快捷键:shift + command + Z
Docker
安装镜像:docker pull {name}
安装一个容器(以Redis
为例):docker run --name myredis -it -p 6379:6379 -v /data/redis-data redis --requirepass "123456"
(-v
这里指挂载到宿主机的目标文件夹,使用-p
可以指定其他人可以用来访问的端口号)
关闭一个容器:docker kill {name}
开启一个容器:docker start {name}
执行容器命令:docker exec -it {name} {command}
(以Redis
为例:docker exec -it myredis redis-cli -a "your password"
)
没有特殊情况,这里默认指Win10 ↩