您正在查看: Other-经验分享 分类下的文章

WSL tail -f 命令失效

tail -f命令可以查看文件更新的记录,但是在wsl中,可能无法正常工作。

经查找发现,Linux是通过inotify来获取文件变动的,但是不知道是bug还是什么原因,感知不到文件变动,造成此问题。

解决方案:

tail -f ---disable-inotify info.log

转载自:http://www.txllive.top/?p=30

Windows10 WSL 开启 ssh,CLion远程调试

由于Linux代码调试需要,如果当前开发系统是windows的话,可以选择使用CLion 远程链接 WSL。
所以需要子系统开启ssh

安装 ssh

sudo apt-get install openssh-server

Linux 开启密码登录

sudo vim /etc/ssh/sshd_config

找到passwordAuthentication项,修改成yes
重启ssh服务

sudo service sshd restart

查看服务状态

service ssh status
# * sshd is running  显示此内容则表示启动正常

如果提示 sshd error: could not load host key 则需要重新生成 key

dpkg-reconfigure openssh-server

如需密码设置

sudo passwd user-name

如果启动sshd时,报“Could not load host key”

Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key

查看下文件是否存在

ll /etc/ssh/

解决方法,重新生成密钥文件

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

Clion中子系统配置请参考《Clion Windows Linux子系统

如果启动报 ssh:unrecognized service

sudo /etc/init.d/ssh restart
sudo /etc/init.d/ssh start

ubuntu 安装 gdb

sudo apt update
sudo apt install gdb

参考

https://www.jetbrains.com/help/clion/quick-tutorial-on-configuring-clion-on-windows.html#WSL
https://www.cnblogs.com/netonline/p/7410586.html
https://blog.csdn.net/zhouzme/article/details/81087837
http://www.gdbtutorial.com/tutorial/how-install-gdb

git 提示 fatal: Authentication failed for 'http://***********‘’得解决方法

首先用 git config --list 查看一下

user.name=surou
user.email=652511569@qq.com

如果不对,用命令设置一下

git config --global user.name "xxxx"
git config --global user.email  "xxxx"

如果还不行,执行一下命令,重新输入用户名密码就可以了:

git config --system --unset credential.helper

如果是Windows平台提示权限不足,就去git 安装目录右键管理员权限运行git-bash.exe,然后再切换到仓库目录再次执行。

安装mongodb,并切换dbpath

卸载旧版本(按需要)

sudo apt-get --purge remove mongodb mongodb-clients mongodb-server

安装新版本

sudo apt-get install mongodb

查看安装版本

mongo -version

测试启动

sudo service mongodb start

查看进程

ps -ef | grep mongo
mongodb  25630     1  0 13:13 ?        00:00:00 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf

确认服务开机启动正常

pgrep mongo -l

停止服务

sudo service mongodb stop

修改自定义数据目录

假设我们想从默认位置,换到 /home/surou/mongodb

先新建此目录

mkdir /home/surou/mongodb

设置mongo组访问权限

cd /home/surou/mongodb
chown -R mongodb:mongodb /home/surou/mongodb
sudo chmod 777 mongodb

修改配置

sudo vi /etc/mongodb.conf
# Where to store the data.
dbpath=/home/surou/mongodb

#where to log
logpath=/home/surou/mongodb/mongodb.log

logappend=true

bind_ip = 0.0.0.0

重新启动

sudo service mongodb restart

查看状态

sudo service mongodb status

其他

db.createUser( { user: "账号", pwd: "密码", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] } )
db.auth("账号","密码")

参考

https://blog.csdn.net/weixin_39525355/article/details/111794454

API接口测速工具