常用的操作系统操作备忘
平时工作中,一些电脑快捷键操作会让工作效率大大提高,并且,也会让别人看来更有”逼格”。更多时候,当一个快捷键别人已经习以为常,而你居然不知道,被人用惊异的眼光看着的时候,自己也会暗自记住这些内容,虽然都是很简单的东西,大多数用过一次就记得了,考虑到可能会有想不起来的或者冷门的,每次遇到还是收集收集
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,切换到PowerShellPowerShell: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 ↩