文章

常用的操作系统操作备忘

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

Windows 1

  1. 选中文件或者文件夹,按F2可以进入重命名操作,这一点在很多IDE也是如此,选中代码文件按F2
  2. Win10进入Wsl文件夹:\\wsl$
  3. Shift + Delete完全删除文件
  4. 计算机管理 - 事件查看器 - Windows日志 - 应用程序,可以查看Windows上因为发生异常而终止的程的日志,比如可以在这里查看未经程序本身捕获的.NET运行时异常
  5. 取消管理员确认权限确认弹窗:控制面板 - 用户账户 - 用户账户 - 更改用户账户控制设置,在这里将提醒设置成从不通知,之后就不会再弹出相关弹窗了
  6. 清除电脑icon的缓存:ie4uinit.exe -ClearIconCacheWin10ie4uinit.exe -show
  7. 关闭内置管理员账户的管理员批准模式,gpedit.msc - 计算机配置 - 安全设置 - 本地策略 - 安全选项 - 用户帐户控制:用于内置管理员帐户的管理批准模式选择已禁用即可,这样内置管理员帐户就能使用完整管理权限运行所有应用程序,而不会弹出提示让用户批准操作。此外,若禁用用户账户控制:以管理员批准模式运行所有管理员,则可以彻底关闭UAC的管理员审批模式
  8. CMDnetstat -aon | find ":8001"查找占用了指定端口(这里是8001)的进程信息
  9. CMDpowershell,切换到PowerShell
  10. PowerShellget-command,获取常用指令列表
  11. PowerShellStart-Process后面加路径名,打开指定文件(或文件夹)
  12. PowerShell: Remove-Item,后面加路径名,删除指定文件(或文件夹),可以跟-Recurse参数,则不进行提示直接删除
  13. Win + [num],打开工具栏上指定位置的程序,可以借助此方法快速启动很多程序
  14. 在资源监视器中,搜索关联的句柄,可以找到占用了指定文件的进程信息
  15. PowerShellecho $Env:<variable name>,输出指定的环境变量的值
  16. CMDcls,清空命令框内容
  17. CMD: systeminfo,查看系统信息,可用于查看系统类型,在获取软件安装包时提供帮助
  18. Windows服务相关操作

    安装: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

  19. 对于基于.NET Framework开发的Windows服务,还可以使用InstallUtil.exe进行Windows服务的相关操作,和上面提到的sc.exe相比,可以进行一些日志记录,已经在安装时执行一些自定义的代码。此外如果想使操作过程更便捷更自定义化,也可以考虑使用Topshelf等方案

  20. 使用Powershell也可以操作Windows服务,使用Get-Help -Name *-Service命令查看关于Windows服务的相关命令
  21. Powershell: Use dir Env: to display all environment variables, the $Env: to display specific variable value, the $Env: ="" to set variable value
  22. Out-GridView: Sends output to an interactive table in a separate window.(copy from Get-Help)
  23. Select-Object: Selects objects or object properties.(eg. Get-Service mysqlSelect-Object -Property *)
  24. 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
  25. Powershell: 输出一个字符的Unicode,使用[int][char]'<字符>',输出一个Unicode对应的字符,使用[char]Unicode>
  26. 在Windows系统的Shell程序中输入EOFCtrl + Z
  27. 使用剪切板历史记录功能:Win + V
  28. 批量重命名文件夹下的所有文件,例如将所有markdown文件名全部转换为小写:Get-ChildItem *.md | Rename-Item -NewName {$_.Name.ToLower()}

Linux

  1. 跳转到当前用户的home目录:cd ~
  2. 跳转到上级目录:cd ..
  3. 跳转到上次的目录:cd -
  4. 跳转到根目录:cd /
  5. 解压缩命令:tar -zxvf <filename> -C <target-path>(其中zxvf都是tar的参数,z:通过gzip支持压缩或解压缩;x:解压缩;v:在压缩或解压缩过程中显示正在处理的文件名;f:跟要处理的文件名,-C后面跟要解压到的目录,在有需要时可以指定)
  6. 显示操作系统的发行版本号:uname -r
  7. 当前系统的信息所在位置:/etc/os-release
  8. 创建文件夹:mkdir -p,可以不加-p,加上之后,若创建时发现要创建文件夹的目录的上级目录有不存在的文件夹,会逐级对文件夹进行创建
  9. 查看指定端口是否被占用:netstat -anp |grep <port>
  10. 查看所有被占用的端口:netstat -nultp
  11. 安装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"

  1. 没有特殊情况,这里默认指Win10 

本文由作者按照 CC BY 4.0 进行授权