跳到主要内容

48 篇博文 含有标签「操作系统与命令」

操作系统和命令行相关知识

查看所有标签

Linux Micro 使用和常用插件配置

· 阅读需 2 分钟
素明诚
Full stack development

安装 Micro

Linux/macOS:可以通过包管理器安装,如在 macOS 上使用 Homebrew: brew install micro

Windows:可以通过 Scoop 或 Chocolatey 安装:scoop install microchoco install micro

启动编辑器

在终端中输入 micro 后跟文件名即可打开文件进行编辑,例如:micro example.txt

常用操作

Ctrl-D 输入 quit 退出

Ctrl-S保存

查找操作

查找下一个

在查找模式下,按下 Enter 将会查找下一个匹配项。

或者,按下 Ctrl-N 在查找结果中向下移动到下一个匹配项。

查找上一个

在查找模式下,按下 Ctrl-P 在查找结果中向上移动到上一个匹配项。

取消查找

在查找模式下,按下 Esc 键或者 Ctrl-C 可以取消当前的查找操作,回到正常的编辑模式。

配置 Micro

Micro 的配置文件通常存放在用户目录下的 .config/micro/settings.json 文件中。

可以通过修改这个文件来改变默认的设置,例如设置 tab 的大小,是否自动缩进等。

自定义快捷键

你可以在 ~/.config/micro/bindings.json 中定义自己的键绑定,以覆盖默认的快捷键配置。

使用命令面板

可以通过 Ctrl-E 启动,然后输入任何内置命令或自定义命令来执行。

使用插件

Micro 支持插件来扩展功能。可以通过 micro -plugin install [plugin_name] 来安装插件。

常用插件如 go, python 提供了语言特定的语法高亮和其他功能。

插件地址### go 开发推荐插件

micro -plugin install go quickfix lsp autofmt snippets

注意,下载需要一段时间

5d7bd5a36ee5ff33659f7eb7b6edc093

Ubuntu 2004 更换国内镜像源

· 阅读需 1 分钟
素明诚
Full stack development

备个份

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

编辑文件

sudo nano /etc/apt/sources.list

清华源

把下面内容替换进去

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

升级软件包

sudo apt upgrade

PotPlayer 快捷键

· 阅读需 2 分钟
素明诚
Full stack development

常用快捷键

功能快捷键
播放/暂停空格键
停止X
下一帧D
上一帧E
快进 10 秒
快退 10 秒
快进 30 秒Ctrl + →
快退 30 秒Ctrl + ←
快进 1 分钟Alt + →
快退 1 分钟Alt + ←
增加播放速度C
减少播放速度X
恢复正常速度Z
增加音量
减少音量
静音M
显示/隐藏字幕Ctrl + Alt + H
切换字幕Alt + L
下一字幕Ctrl + L
上一字幕Ctrl + Shift + L
打开文件Ctrl + O
打开网址Ctrl + U
打开文件夹Ctrl + F
截图Ctrl + E
全屏Enter 或 Alt + Enter
退出全屏Esc
画面尺寸 - 原始1
画面尺寸 - 50%2
画面尺寸 - 100%3
画面尺寸 - 150%4
画面尺寸 - 200%5
比例 - 16:9F5
比例 - 4:3F6
比例 - 1.85:1F7
比例 - 2.35:1F8
旋转 - 顺时针 90 度Ctrl + Shift + 3
旋转 - 逆时针 90 度Ctrl + Shift + 1
播放列表 - 打开F6
播放列表 - 清空Ctrl + Shift + L
播放列表 - 保存Ctrl + S
跳转 - 到上一个播放点Alt + P
跳转 - 到下一个播放点Alt + N
循环播放R
随机播放S

要详细查看所有快捷键并进行自定义,可以在 PotPlayer 中通过以下路径进行查看和修改

  1. 打开 PotPlayer。
  2. 点击右上角的菜单按钮(或按 F5 打开设置)。
  3. 在设置菜单中,选择 快捷键 选项。

下载地址

https://potplayer.daum.net/

Linux 命令行实用的小技巧

· 阅读需 3 分钟
素明诚
Full stack development

重复上一个命令

  • 输入 !! 并按回车,快速执行上一条命令。

重用上一个命令的最后一个参数

  • 输入 !$ 可以在新命令中使用上一个命令的最后一个参数。

快速创建或删除多个文件夹

  • 使用 mkdir folder1 folder2 folder3 同时创建多个文件夹。
  • 使用 rm -r folder1 folder2 folder3 一次性删除多个文件夹及其内容。

搜索命令历史

  • ctrl+r 开始输入搜索历史命令,继续按 ctrl+r 可查看更多匹配的历史命令。

创建命令别名

  • 对于经常使用的长命令,可以使用 alias 创建一个简短的别名,例如 alias ll='ls -la'
  • 取消使用 unalias ll,重载配置 source ~/.bashrc

暂停和继续进程

  • 使用 ctrl+z 暂停当前进程,使用 fg 将其恢复到前台继续运行。

定时执行命令并显示结果

  • 使用 watch 命令定时执行其他命令,并实时显示结果,例如 watch -n 10 df -h 每 10 秒检查一次磁盘使用情况。
  • 60 秒后自动终止 watch 命令timeout 60 watch -n 10 df -h

快速切换回之前的目录

  • 使用 cd - 快速返回到之前的目录。

批量重命名或移动文件

  • 使用 rename 's/.txt/.bak/' *.txt 将所有 .txt 文件扩展名改为 .bak

倒序输出文件内容

  • 使用 tac 命令可以倒序显示文件内容,适用于查看日志文件。

搜索内容并高亮显示

  • 使用 grep --color 'text' filename 可以高亮显示匹配的文本。

管理多个会话

  • 使用 screentmux 可以在一个窗口中开启多个会话,适合同时运行多个命令行程序。

在后台运行程序并忽略挂起信号

  • 使用 nohup command & 可以让程序在退出终端后继续运行。

快速删除大量文件

  • 使用 find . -type f -name 'pattern' -delete 可以更高效地删除大量文件。

设置环境变量的默认值

  • 使用 ${VAR:-default} 在变量未设置或为空时提供一个默认值。

比较两个文件的不同

  • 使用 diff 快速识别两个文件之间的差异。
  • diff -u version1.txt version2.txt。这将输出两个文件内容的差异,并使用 -u 选项格式显示上下文,帮助你理解每处差异的前后关系。

监控文件变化

  • 使用 tail -f filename 实时监控文件末尾部分的变化,非常适合实时查看正在写入的日志文件。

Linux nano 优化配置 nanorc 提升效率和舒适度

· 阅读需 2 分钟
素明诚
Full stack development

打开或创建.nanorc 文件

打开终端输入

nano ~/.nanorc

编辑.nanorc 文件以添加配置

.nanorc 文件中,您可以添加一系列的配置命令来优化使用体验

启用语法高亮

include "/usr/share/nano/*.nanorc"

加载系统中所有预定义的语法高亮配置。

启用自动缩进

set autoindent

显示行号

set linenumbers

常显示光标位置

set constantshow

开启软换行

set softwrap

设置制表符宽度

set tabsize 4

这会将制表符宽度设置为 4 个空格。这个设置在编辑代码时尤其有用,因为它可以确保代码的缩进一致。

替换制表符为空格

set tabstospaces

这个设置会将您按下的制表符自动转换为空格,这是编写某些语言(如 Python)代码时推荐的做法。

禁用备份文件的创建

unset backup

默认情况下,nano 可能会创建备份文件。使用这个命令可以阻止创建带有 ~ 后缀的备份文件。

设置鼠标支持

set mouse

这使您可以使用鼠标进行选择和滚动操作,尽管这在一些终端环境中可能不完全支持。

自定义高亮 您可以为特定的文件类型定义自定义的语法高亮规则。

例如,为 Python 文件添加高亮规则

syntax "python" "\.py$"
color brightyellow "(if|else|for|break|continue|return|in|not|is)"
color brightblue "(def|class|from|import|as)"
color green "#.*"

这将设置关键字、函数名和注释的颜色。

保存并关闭.nanorc 文件

完成编辑后,按 Ctrl+O 来保存文件。

Enter 确认文件名。

Ctrl+X 退出 nano

nano 快捷键使用指南

· 阅读需 2 分钟
素明诚
Full stack development
功能快捷键说明
退出Ctrl+X退出 nano 编辑器。如果文档未保存,会提示是否保存更改。
保存文件Ctrl+O保存当前文件。通常会提示确认文件名和保存位置。
帮助Ctrl+G显示帮助窗口,列出所有的快捷键及其功能。
查找文字Ctrl+W打开查找模式,输入后按 Enter 搜索指定文字。
跳至行首Ctrl+A移动光标至当前行的开始。
跳至行尾Ctrl+E移动光标至当前行的结束。
剪切行Ctrl+K剪切整行文字到剪贴板,可用于移动或删除行。
粘贴行Ctrl+U粘贴剪贴板上的内容到光标位置。
撤销Alt+U撤销最近的编辑操作。在较新版本的 nano 中可用。
重做Alt+E重做最近被撤销的编辑操作。在较新版本的 nano 中可用。
读取文件Ctrl+R插入另一个文件的内容到当前编辑位置。
替换文字Ctrl+\替换文档中的文字,首先输入待替换的文字,然后输入新的内容。
标记文本Ctrl+^标记文本(开始或结束选择区域),用于复制或剪切操作。
复制文本Alt+^复制选中的文本到剪贴板。
光标跳转Ctrl+_跳转到指定的行号和列号。
重新排版段落Ctrl+J对当前段落进行格式化操作。
搜索下一个Alt+W继续向下搜索最近一次查找的关键词。
显示位置信息Ctrl+C显示当前光标的行号和列号,以及文件状态信息。

在终端中使用 nano filename 命令打开或创建文件 filename

PM2 常用命令

· 阅读需 2 分钟
素明诚
Full stack development

PM2 常用命令

命令描述示例
pm2 start启动应用程序pm2 start app.js
pm2 list列出所有由 PM2 管理的进程pm2 list
pm2 stop停止应用程序pm2 stop app_name
pm2 restart重启应用程序pm2 restart app_name
pm2 delete删除应用程序pm2 delete app_name
pm2 reload重载应用程序,零停机时间pm2 reload app_name
pm2 status显示每个进程的状态pm2 status
pm2 monit监控当前管理的所有应用程序pm2 monit
pm2 logs显示所有进程的日志pm2 logs
pm2 flush清空所有日志文件pm2 flush
pm2 describe提供应用程序的详细信息pm2 describe app_name
pm2 scale调整应用程序的实例数量pm2 scale app_name +3
pm2 update保存当前的进程列表,并在重启后恢复pm2 update
pm2 save保存当前的进程列表pm2 save
pm2 resurrect重新加载保存的进程列表pm2 resurrect
pm2 startup生成并配置启动脚本以在系统启动时启动 PM2 管理的应用pm2 startup

注意事项

启动应用pm2 start app.js 启动名为 app.js 的应用。你还可以指定应用的实例数量,例如:pm2 start app.js -i 4 代表启动 4 个实例。

查看状态pm2 status 可以查看每个由 PM2 管理的进程的状态,包括内存和 CPU 的使用情况。

日志管理pm2 logs 可以实时查看所有进程的日志输出。使用 pm2 logs app_name 可以查看特定应用的日志。

配置启动脚本pm2 startup 命令会生成一个系统启动时用来启动 PM2 和它的进程的启动脚本。这对于确保在服务器重启后自动重启应用程序非常有用。

pyenv 常用命令

· 阅读需 1 分钟
素明诚
Full stack development

脚本安装

https://github.com/sumingcheng/py-utils/blob/main/pyenv/install_pyenv.sh## 常用命令

安装 Python 版本: 使用 pyenv install 命令来安装一个特定的 Python 版本。例如,要安装 Python 3.11.5,你可以运行

pyenv install  3.11.5

可以使用 pyenv install --list 查看所有可安装的版本。

设置全局 Python 版本: 通过 pyenv global 命令来设置系统的全局 Python 版本。例如

pyenv global  3.11.5

这将使 Python 3.11.5 成为系统默认的 Python 版本。

设置局部 Python 版本: 在特定目录下使用 pyenv local 命令来设置该目录使用的 Python 版本。例如,在某个项目目录下运行

pyenv local 3.11.5

这将为当前目录及其子目录设置 Python 3.7.4 为默认版本。

查看当前使用的 Python 版本: 使用 pyenv version 命令查看当前的 Python 版本和来源(是全局的还是局部的)。

查看所有已安装的 Python 版本: 使用 pyenv versions 命令查看系统中已安装的所有 Python 版本。

注意事项

环境变量配置: 确保你的 shell 配置文件(如 .bashrc.zshrc)中正确设置了 pyenv 的环境变量。通常这包括

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"

Linux 修改 root 用户的密码

· 阅读需 1 分钟
素明诚
Full stack development

修改 root 用户

如果你需要修改 root 用户自己的密码,可以直接运行 passwd 命令

passwd

系统会提示你输入并确认新密码:

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

修改其他用户的密码

切换到 root 用户(如果还没有切换)

sudo -i

修改用户 alice 的密码

passwd alice

操作步骤同上