
Linux / Ubuntu
亮子AI
全干程序员
展开
-
【PostgreSQL】Ubuntu 下使用 Prisma 的初始化流程
完成上面准备工作就ok了,不需要手工创建数据库,因为下面将由 Prisma 来创建数据库。整个数据库创建工作就完成了。原创 2024-01-17 23:15:00 · 770 阅读 · 0 评论 -
【Ubuntu】创建和修改交互空间 swap
【代码】【Ubuntu】创建和修改交互空间 swap。原创 2023-06-04 11:27:32 · 418 阅读 · 0 评论 -
node 安装 pg 出现 gyp 错误的解决办法
花了3+个小时解决的问题,记录一下。我在 Ubuntu 18.04 上安装 npm install pg 时,出现错误:......gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1gyp ERR! stack at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:431:16)gyp ERR! stack原创 2021-06-05 07:49:21 · 3199 阅读 · 0 评论 -
Nginx 配置用户基本授权机制
Nginx 基本用户授权机制是一种简单快捷的网站保护机制,只需要一个文件,就可以让你的网站必须通过用户登录才能访问。创建用户文件首先,你需要创建一个文件来保存用户名和密码,供 Nginx 查询用户权限。在这里我们使用 Apache 的 htpasswd 工具来创建如果你的系统上没有 htpasswd 命令,你可以使用下面的方式来安装:RHEL/CentOS:# yum install httpd-toolsDebian/Ubuntu$ sudo apt install apache2-uti原创 2021-03-23 00:03:57 · 1191 阅读 · 1 评论 -
wsl 和 Windows 如何相互访问文件?
在 wsl (Windows 的 Linux 子系统)中,我们可以访问如下路径,就可以看到 Windows 下的文件:/mnt/c # C:盘/mnt/d # D:盘如果要在 Windows 访问 wsl 的文件,则在 wsl 中输入:explorer.exe .上面命令是使用资源管理器 Explorer 打开当前的目录。...原创 2021-03-22 06:46:20 · 29359 阅读 · 0 评论 -
Linux 查看文件格式
使用 file 命令查看文件格式:file -bi filename原创 2020-12-13 20:59:34 · 3602 阅读 · 0 评论 -
命令行排序文件夹大小
du -s * | sort -nr | head 选出排在前面的10个,du -s * | sort -nr | tail 选出排在后面的10个。原创 2020-12-10 00:50:07 · 1739 阅读 · 0 评论 -
git 怎样去掉 warning: LF will be replaced by CRLF
这是由于Windows和Linux对换行符的定义不同造成的。消除这个警告信息对文本没有任何影响。消除方法:git config core.autocrlf true如果不行,就改成:git config core.autocrlf false这个命令将在 .git/config 文件中设置 autocrlf,你也可以手动改这个文件,效果一样。...原创 2020-12-09 15:11:26 · 510 阅读 · 0 评论 -
Ubuntu 下的 tsm 病毒清除
好长时间一直有个tsm进程消耗了20~30% CPU,杀掉没多久又重来。它还会带来另外一个kswapd0进程,直接把CPU消耗完。今天终于消灭了它!清除方法:删除下面的文件/var/lib/postgres/.ssh/authorizd_keys/var/lib/postgres/.configrc/ 目录下的全部文件/var/spool/cron/crontabs/posgres...原创 2020-12-05 23:20:58 · 523 阅读 · 0 评论 -
使用 iotop 监控哪些进程在进行I/O操作
我经常使用下面的命令来监控I/O操作:iotop -d 5 -o意思是每5秒显示当前读写I/O的进程。更多参数:-v, --version show program's version number and exit-h, --help show this help message and exit-o, --only only show processes or threads actually doing I/O-b, --bat原创 2020-12-05 20:46:13 · 270 阅读 · 0 评论 -
转换 Windows 文件格式为 UNIX 格式
由于结尾符号的差异,Windows格式的文件在 Linux 环境下经常会出一些莫名其妙的问题,比如,git提交出现警告信息,nodejs执行报错等。作为最佳实践,最好让程序文件的格式一直使用 UNIX 格式。转换 Windows 格式文件为 UNIX 格式,可以使用这个命令:dos2unix filename...原创 2020-06-26 00:41:50 · 5471 阅读 · 0 评论 -
composer 提示进程被 killed 解决办法 - 增加 Swap 空间
首先看看 Ubuntu 上有没有设置 swap:sudo swapon --show如果啥都没有显示,说明没有设置 swap.创建 swap 文件,并激活:sudo fallocate -l 1G /swapfilesudo chmod 600 /swapfilesudo swapon /swapfile再查看,swapon 就有了内容。更多 swap 的设置请看这里 http...原创 2020-01-10 21:04:38 · 1108 阅读 · 0 评论 -
Linux find 命令如何忽略大小写?
按文件名查找:find . -name "WSFY321.c"要忽略大小写:find . -iname "WSFY321.c"类似的还有:-lname -ilname-path -ipath-regx -iregx原创 2019-10-29 03:21:45 · 6704 阅读 · 0 评论 -
Linux 查看 root 用户上个月的登陆历史
用 last 命令读取 /var/log/wtmp.1 文件:last -f wtmp.1 roothttps://serverfault.com/a/305743原创 2019-04-22 14:10:20 · 1689 阅读 · 0 评论 -
Ubuntu 升级 Ruby
此前的版本是 2.3,打算升级到最新的 2.6。可以使用下面的命令查看 Ruby 版本:$ ruby -v添加 PPA 源:sudo add-apt-repository ppa:brightbox/ruby-ngsudo apt-get update先删除旧版本:$ sudo apt-get purge --auto-remove ruby然后安装新版本:$ sudo ap...原创 2019-04-12 06:57:29 · 5542 阅读 · 4 评论 -
oh-my-zsh 中使用 d 和数字键来快速跳转目录
d 命令是下面这个列出最近使用过的目录的命令的别名:dirs -v每个使用过的目录前面有一个数字序号,使用这个序号就可以直接跳转目录,见下图:是不是超级快捷?很直观,而且左右手交叉击键,只敲一个键(d, Enter, 2, Enter),不要太舒服了。...原创 2019-04-05 08:52:45 · 3308 阅读 · 1 评论 -
nodejs 命令行解析器 comander 介绍
直接举例:安装 commander使用下面的命令,创建路径,安装 commander 包:mkdir excd exnode initnode install commander创建命令文件创建命令文件 ex1.js#!/usr/bin/env nodevar program = require('commander')program .version('0.1.1...原创 2019-03-21 10:15:49 · 2033 阅读 · 1 评论 -
Linux curl 命令实例(GET,POST)
GET 接收 JSONcurl -i -H “Accept: application/json” -H “Content-Type: application/json” -X GET http://hostname/resourcePOST 数据curl --data “param1=value1&param2=value2” http://hostname/resource...原创 2019-03-16 18:50:00 · 856 阅读 · 0 评论 -
Node.js 如何获取真实 IP?(Nginx 服务器)
在 nginx.conf 中配置:proxy_set_header X-Real-IP $remote_addr;在 node.js 中获取 ip:const ip = req.headers['x-real-ip'] || req.connection.remoteAddress;https://stackoverflow.com/a/18481747/3054511...原创 2019-02-25 13:47:47 · 1699 阅读 · 0 评论 -
Ubuntu server 18.04 上要装哪些库,才能使用 Puppeteer?
答案是多到让我想哭。用下面的命令吧:sudo apt-get install libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxi6 libxtst6 libnss3 libcups2 libxss1 libxrandr2 libasound2 libpangocairo-1.0-0 libatk1.0-0 libatk-bridge...原创 2018-12-25 23:51:07 · 636 阅读 · 0 评论 -
检查 PHP 是否安装了 curl 模块
用这个命令:sudo php -m | grep "curl"如果没有安装,在 Ubuntu 上用下面的命令安装 php7.2-curl:sudo apt-get install php7.2-curl原创 2018-12-25 20:17:17 · 2355 阅读 · 0 评论 -
Oh My Zsh 中的 z 插件 - 路径跳转魔术师
在 Oh My Zsh 的众多插件中,z 是不能错过的。它的功能是让你最快速的切换文件路径。举例如下:z <path_name>上面的命令就能跳转到<path_name>路径下,好神奇!要知道路径还有重名的,它是怎么找到正确的路径?原理是:z 插件记住了你在命令行中跳转过的路径,并且按照你访问某个路径的频率,给该路径一个权重值,因此,它常常能猜到你想访问的路径。说“常常能猜...原创 2018-05-19 02:44:00 · 9797 阅读 · 0 评论 -
腾讯云 Ubuntu 16.04 配置 SSL 证书
记录一下,如何在腾讯云的 Ubuntu 16.04 上配置 SSL,以启用 https:// 访问。首先,在腾讯云上申请免费的SSL证书,应用到云服务器上。下载证书,解压到 /etc/apache2/启用模块 sudo a2enmod ssl启用之后,就可以看的 /etc/mods-enabled 下新增了两个文件:ssl.confssl.load 4. 复制 000-default.co...原创 2018-05-23 00:14:17 · 1050 阅读 · 0 评论 -
vim 和 Neovim 配置文件、交换文件、及插件位置
vim 8.0 插件位置~/.vim/pack/*/startNeovim 配置文件和插件位置~/.config/nvim/init.vim~/.local/share/nvim/site/pack/*/startvim 交换文件(.swp)默认是在编辑文件的相同目录下,Neovim 默认是放在:~/.local/share/nvim/swap/安装 Neovim ...原创 2018-06-01 16:50:29 · 10551 阅读 · 0 评论 -
Ubuntu 下使用 APG 生成密码
APG (Automatic Password Generator)是 Ubuntu 下自带的一个自动密码生成器。不带参数使用这个命令,会提示你输入一个任意字符串,然后产生可拼读的密码。如下图: 如果要生成包括任意字符的随机字符串,可以使用如下图的参数: ...原创 2018-08-03 09:58:00 · 1190 阅读 · 0 评论 -
不小心改错了 /etc/sudoers,无法使用 sudo 命令,怎么办?
通过 pkexec visudo 修改了 /etc/sudoers 文件,文件格式错误,结果无法使用 sudo,无法修改回去了,咋办?在网上搜索半天,找到一个风骚的解决办法:1. 假设你是通过 ssh 连接服务器,那就创建两个连接会话。2. 在第一个会话中,使用这个命令获取进程 PID: echo $$3. 在第二个会话中,用下面的命令启动授权代理: pkttyagen...原创 2018-08-22 10:49:28 · 4673 阅读 · 6 评论 -
docker 文件操作
首先使用下面的命令,查看容器ID(CONTAINER ID):docker ps然后用下面的命令进入容器,就可以使用bash命令浏览容器里的文件:docker -exec -it [CONTAINER ID] bash...原创 2018-08-26 20:38:51 · 15359 阅读 · 0 评论 -
Bash 下转换 timestamp 为可读格式
如下:$ date -d @15393482812018年 10月 12日 星期五 20:44:41 CST原创 2018-10-13 10:46:09 · 430 阅读 · 0 评论 -
Linux 截屏方法
系统自带的截屏方法:PrtSc – 获取整个屏幕的截图并保存到 Pictures 目录。Shift + PrtSc – 获取屏幕的某个区域截图并保存到 Pictures 目录。Alt + PrtSc –获取当前窗口的截图并保存到 Pictures 目录。Ctrl + PrtSc – 获取整个屏幕的截图并存放到剪贴板。Shift + Ctrl + PrtSc – 获取屏幕的某个区域截图并存...原创 2018-10-14 14:26:01 · 2223 阅读 · 0 评论 -
Ubuntu 16.04 下安装 phpMyAdmin
记录一下安装过程。参考文章:https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-16-04在启用 PHP 模块 mcrypt 时,出现提示:WARNING: Module mcrypt ini file doesn’t exist under /etc...原创 2018-10-23 10:52:15 · 664 阅读 · 0 评论 -
tmux 下使用 vim/neovim 时,escape 退出编辑状态时有延迟,如何解决?
开始以为自己的键盘 esc 键有问题了,时灵时不灵,后来发现只是延迟。这个延迟只在 tmux 下使用 vim/neovim 时出现,解决办法:在 ~/.tmux.conf 中增加这一句: escape-time 20详细讨论请见:https://github.com/neovim/neovim/issues/2093...原创 2018-11-10 00:08:30 · 1341 阅读 · 0 评论 -
介绍一个全文搜索的利器:ripgrep
通常,我在命令行下进行全文搜索,使用如下命令:find . -type f -print0 | xargs -0 grep -li 'STRING'现在使用一个号称速度最快、理解 git 的搜索利器 ripgrep(rp)运行截图:...原创 2018-11-22 05:47:24 · 4747 阅读 · 0 评论 -
如何查看其他用户的 cron 任务?
查看某个用户的 cron 任务:crontab -u username -l下面的脚本则列出所有用户的 cron 任务:for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done原创 2018-11-19 23:26:56 · 9312 阅读 · 0 评论 -
命令行如何 copy 文件内容到剪切板(clipboard)?
如果你安装了 npm,可以是使用 clipboard-cli 。安装方法:$ sudo npm install -g clipboard-cli拷贝整个文件的内容到剪切板:$ cat FILENAME | clipboard下面贴一个关于命令行使用剪切板的更多讨论:https://stackoverflow.com/questions/749544/pipe-to-from-the-c...原创 2018-11-20 11:27:18 · 14641 阅读 · 0 评论 -
解决 Ubuntu 中文乱码问题
安装中文语言包$ sudo apt-get install language-pack-zh-hans参考:https://www.centos.bz/2017/12/解决ubuntu的中文乱码问题/原创 2018-11-23 13:55:51 · 1738 阅读 · 0 评论 -
使用 htop 和 ps 来监控 Linux 运行
htop 或 top 输出系统实时运行情况。另一方面,如果要在程序中处理系统运行状况,应该使用 ps 命令,它输出的格式更加适合数据提取ps auxf &amp;gt; file.txt如果不想显示树形结构,就使用ps aux &amp;gt; file.txt...原创 2018-11-25 08:45:33 · 468 阅读 · 0 评论 -
Ubuntu 18.04 下配置 Nginx 路径别名(alias)
记录一下:server { listen 443 ssl; listen [::]:443 ssl; server_name example.com www.example.com; include snippets/ssl-example.com.conf; include snippets/ssl-params.conf; index index.php ind...原创 2018-12-24 09:09:10 · 916 阅读 · 0 评论 -
Ubuntu 下查看哪些端口是开放的,分别是什么进程在监听
用这个命令:sudo netstat -tlpn原创 2018-12-24 18:24:04 · 28673 阅读 · 1 评论 -
Linux 下转换中文编码为 UTF-8(iconv举例)
下面的例子,是转换 aaa.asp 文件的编码格式,从 gb2312 转成 utf-8。转换后保存为新文件 bbb.asp,原文件不做任何修改。iconv -f gb2312 -t utf-8 aaa.asp -o bbb.asp更多关于文件格式转换的命令,请看 linux下查看文件编码及修改编码...原创 2018-05-17 08:25:21 · 11567 阅读 · 0 评论