Linux&Win系统及浏览器使用笔记

来自Wired
跳转到导航 跳转到搜索
※ 类似于PhotoShop的快捷键在图片编辑软件大都通用,因为PS设计时也参考了当时行业内流行软件的快捷命令,PS本身又极为流行,后续相关工具在开发时自然也会参考它的快捷键。其他各行各业均类似,不同系统、桌面环境、办公软件、软件UI及基础功能、布局、逻辑、快捷键大都也是通用的,我只以我使用的角度去罗列,详细可自行尝试,倒不如说开发这类传统工具却绕开现有流行方案的行为才是异端

通用

快捷键

  • 在新建标签页打开链接:ctrl+鼠标左键鼠标中键
    • 鼠标中键可以灵活使用,譬如在选项卡上中键标签页以关闭页面
  • ctrl+回车:强制换行(用于回车涉及发送的窗口,而对于回车换行的地方此举或许会导致发布帖子)

修改hosts

修改hosts文件(需要有管理员权限):

  • linux:/etc/hosts
  • windows:C:\WINDOWS\system32\drivers\etc\hosts

格式:IP地址 域名

作用:访问目标域名时,系统会先检查hosts,如果有对应条目,则会访问手动指向的IP地址,如未指定再通过DNS服务器解析地址。

  • 可用于屏蔽网站,比如设定为不存在的IP地址或本地IP:127.0.0.1 zhihu.com bilibili.com
  • 配合CF IP优选工具提高套了CF的网站的访问体验

系统架构

在github等网站下载软件时,发布页面列表通常很复杂,其整体结构为: 软件名-系统-架构-文件格式,其他都好理解,但架构中的arm、64、amd等华丽胡哨的词汇很容易迷失方向,因为日常使用时架构的存在感并不强。

Windows:

  • 通常windows区分64位及32位即可,一般现代系统都是64位,写作“x64”;32位写作“x86”(历史遗留因素,也有直接写32的)
  • 也可以在cmd中确认:wmic os get osarchitecture

Linux:

  • 命令行输入:uname -m,结果为“x86_64”表示64位架构(现代个人PC通常都是如此),就可以安装带有x64或amd64标识的软件(英特尔cpu也是如此,叫amd同样是历史原因)。
  • 也可以用其他命令查询,例如:dpkg --print-architecture

环境变量

用途

环境变量的作用是在任意目录中调用软件(可执行文件)。

如下载了wget( 存放至 /home/anon/wget ),我们要么在根目录下运行:wget xxxx ,要么在其他目录下使用完整路径:/home/anon/wget xxxxxx 。而将该文件所在的目录添加至系统变量中时,直接在任意地方运行 wget xxxx 都将生效,因为会在系统层面自动于所有添加至系统变量的目录内寻找符合的文件并执行。

实现

英文(win/linux/mac):https://katiek2.github.io/path-doc/

中文 windows:https://www.cnblogs.com/wsmrzx/p/13335863.html

Host key verification failed.

运行:ssh-keygen -R IP地址

通常出现于服务器重装系统等发生了变动,导致信息跟本地的记录对不上,重置下主机密钥行了。

Linux

参考:菜鸟教程

文件处理

目录中第一个斜线的意义:

  • / :从顶级目录开始
  • ./ :从当前目录开始
  • ../ :从父目录开始

文件管理

进入目录:cd /xxx/yyy/zzz

复制文件:cp 原始文件.zip ./相对路径/新文件名.zip

移动文件:mv 原来的.txt 新的.txt

新建目录:mkdir ./文件夹名

删除文件/夹:rm -rf ./文件夹名/

软/硬链接,详见:文件系统及硬链接

  • 软链接/符号链接(支持路径):ln -s 原始文件名 软链接文件名
  • 硬链接(仅支持文件且无法跨分区/盘):ln 原始文件名 软链接文件名

解压缩

zip

  • 解压文件:unzip 文件名.zip
  • 压缩文件:zip 文件名.zip 要压缩的目录或文件
    • 压缩当前目录下的所有文件:zip -q -r 文件名.zip * q:不显示执行过程;r:递归处理所有目录,*:当前目录)
    • 压缩指定的文件:zip sql.zip wiki.sql Unraid.sql favorites.sql(将后面的文件打包/压缩到sql.zip中)

rar

  • 解压文件:unrar x 文件名.rar 目录e:当前目录)

tar

  • 解压:tar zxvf FileName.tar.gz
  • 压缩:tar zcvf FileName.tar.gz DirName

本文编辑

nano

安装:sudo apt-get install nano

  • ctrl+s:保存
  • ctrl+x:退出
  • ctrl+w:查找
  • ctrl+shift+c:复制
  • ctrl+shift+v:粘贴

vi/vim

  • :w:保存,但不退出vi
  • :wq:保存并退出vi
  • :q!:退出vi,但不保存更改
  • :w 目标文件名:用其他文件名保存
  • :w! 文件名:在现有文件中保存并覆盖该文件

系统管理

系统信息

查看系统信息:neofetch

查看局域网ip:ifconfig

查看设备运行状态:last -5 reboot shutdown root:查看最近五次的系统运行状态(开机、关机及持续时间)[参考]

系统设置

临时命令行代理

  • export http_proxy=http://192.168.50.25:7890
  • export https_proxy=http://192.168.50.25:7890

其他命令

systemctl

  • 启动服务:systemctl start apache2
  • 停止服务:systemctl stop apache2
  • 重启服务:systemctl restart apache2

计算md5:md5sum 文件名

跳转浏览器打开url:gio open https://url

下载文件:wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip

 

Windows

快捷键

win+e:打开文件资源管理器

alt+空格:唤醒软件窗口菜单栏

  • M 移动窗口,X 最大化窗口。
  • 两者均可用于在窗口被任务栏遮挡或其他鼠标触碰不到的情况下将之优雅的移动出来。

win+r:“运行”窗口

  • 访问应用程序、文件夹、部分系统功能的快捷入口。
  • 比如CMD命令行,直接输入:cmd即可;
  • explorer可以唤醒/启动资源管理器;
  • 输入路径(兼容系统支持的环境变量、局域网共享文件)可以访问文件夹。

系统优化

禁用Windows Defender

※ 之前用的,不确定现在是否可靠

以管理员身份运行CMD:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender" /v "DisableAntiSpyware" /d 1 /t REG_DWORD /f # 禁用
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender" /v "DisableAntiSpyware" /d 0 /t REG_DWORD /f # 启用

拖动文件时复制改移动

通过资源管理器拖动文件时,默认是同盘(分区)移动,异盘(分区)复制,想自定义操作方案可以通过以下两种方案实现:

快捷键

  • 按住shift键——移动
  • 按住ctrl键——复制
  • 按住alt键 或 同时按住ctrl+shift键——创建快捷方式

注册表

  • 修改以下两个注册表条目的 DefaultDropEffect(类型为DWORD)项的值:0 或 不存在该项  = 默认设置;1 = 始终复制;2 = 始终移动;4 = 始终创建快捷方式。
    • HKEY_CLASSES_ROOT\*
    • HKEY_CLASSES_ROOT\AllFilesystemObjects
  • 或复制粘贴以下内容保存为xxx.reg文件并运行(示例为改为始终移动):
    • Windows Registry Editor Version 5.00
      [HKEY_CLASSES_ROOT\*]
      "DefaultDropEffect"=dword:00000002
      [HKEY_CLASSES_ROOT\AllFilesystemObjects]
      "DefaultDropEffect"=dword:00000002
      

CMD

shutdown

shutdown /s /t 3600 # 在3600s后关机
shutdown /r /t 0  # 立即重启
shutdown /a # 取消已设定的计划
# 也可以添加“/f” 强制关闭所有程序,以免因有程序无法自动关闭而不执行设定的计划。

ipconfig

ipconfig # 显示当前网络信息
ipconfig /flushdns # 刷新DNS缓存

 

浏览器

Firefox

※ 以我使用的Firefox正式版为基础,快捷键大都跨浏览器通用,特殊配置请自行尝试。

快捷键/指令

唤醒控制台

  • ctrl+shitf+c / f12:网页元素查看器
  • ctrl+shift+e:网络选项卡
  • ctrl+shift+k:控制台

查看网页源代码

  • ctrl+u:从新建标签页查看网页源代码
  • view-source:URL:直接通过url访问网页源代码。用于本就起疑的站点上可以避免了先行打开网页的步骤,一定程度上避免恶意脚本、跳吓式音画、广告等正常访问会被触发的内容。

截图

  • ctrl+shitf+s:当前可见范围或整个页面(长截图),无尺寸限制
  • 控制台 输入 :screenshot --fullpage ,fullpage指整个页面(长截图)截图,不加就是当前显示范围。
    • 提示不能粘贴,按照提示操作即可;
    • 如果页面太长,只能截取10000px。
  • 元素查看器 选中需要的代码,在右键菜单栏中选择“节点截图”。

优化右键菜单

使用工具:simpleMenuWizard,按照提示编辑文件即可,我主要是优化空白区域右键菜单的选项,全都删了,只留下TWP沉浸式翻译两个按钮。

注意事项:

  • 若添加userChrome.css文件后不起作用(例如Nightly版),需在about:config页面搜索toolkit.legacyUserProfileCustomizations.stylesheets将值设为true后重启浏览器。
  • 对扩展提供的按钮无效,只能在扩展设置页面自行关闭右键菜单集成。
    • 如wayback machine拓展未提供隐藏按钮的选项,解决方案是禁用该拓展
      • 临时禁用:在 about:debugging#/runtime/this-firefox 页面找到目标拓展,点击“检查/调试”,在控制台输入以下代码并回车:browser.contextMenus.removeAll(); 。应可以用自动化工具自动禁用,但我没尝试过。
      • 修改扩展文件对应的css/js文件,禁用相关部分代码,但会通过不了安全检查,开发版及Nightly版允许未过验证的拓展,正式版比较麻烦。
  • 发送到设备的开关在userChrome.css而非细分的css文件里,修改后者不起作用。

Chrome

Inspect Devices

用于调试安卓设备,chrome浏览器访问:chrome://inspect/#devices

  • 手机usb连接电脑并开启usb调试,进行授权,该页面就会显示出当前设备与访问的页面:
  • 点击“inspect”即可实时查看手机浏览器界面,右侧控制台可以像在PC一样执行各种操作(手机F12)。

控制台

监视传输的内容

网络选项卡可以监视网络活动信息,可以查看加载了什么内容,并利用这一特性下载一些媒体文件,如网易和酷我在网页端播放音乐后分别是传输的mp3与m4a文件,可以获取文件直链以下载(在线播放的音质而非无损)、保存一些不可右键下载的背景图像等等。

其中 size/Transferred(尺寸/传输尺寸),前者指传输的内容实际(展开/未压缩前)大小,后者指实际传输(花了多少流量)的大小[参考]

显示密码

元素查看器中,定位到密码栏处,将type="password"中的参数随便改一下即可。

 

其他工具

Docker

docker start/stop/restart/rm 容器名或ID:运行/停止/重启/删除容器

docker ps:查看运行中的容器列表

docker ps -a:查看已安装的所有容器

docker images:查看已经安装的镜像(可以理解为安装包,上述命令删除容器算是删除配置和成品,是不删镜像的)

docker rmi 镜像ID:删除镜像

docker update --restart=always/no 容器名或ID:启用或取消开机自启动

ffmpeg

批量mp4 to mp3(Win)

保存为.bat文件并在目标文件夹内运行,可以自行修改路径和ffmpeg支持的格式。

#!/bin/bash
mkdir outputs
for f in *.mp4; 
do ffmpeg -i "$f"  "outputs/${f%.mp4}.mp3";
done