
Linux
文章平均质量分 57
Linux相关
SimonLiu009
半导体行业多年从业经历。现从事AIoT独立研发。
展开
-
Ubuntu通过mDNS实现局域网local域名和octoprint域名访问
访问Octoprint的web页面存在一个问题,就是默认只能通过IP访问,而如果路由器使用DHCP那么设备重启之后IP就有可能发生改变,IP变化之后就需要重新扫描局域网来找到这个设备,同时IP地址也不容易记住,动态变化的IP地址记忆也很容易遗忘或者记错。要解决这个办法,可以通过mDNS的局域网local域名来访问设备,这样就无需每次IP变化之后重新扫描地址,也不需要记忆总是变化的IP地址。原创 2024-12-28 16:28:46 · 1438 阅读 · 0 评论 -
ls: illegal option -- - 错误
系统重装后,oh-my-zsh没有完全重装,而是通过恢复用户文件夹来完成。添加一个path,然后重载。原创 2023-04-02 22:30:04 · 653 阅读 · 0 评论 -
arm64 ubuntu主机安装chromium和chromedriver
谷歌浏览器至今没有推出ARM64版,如果你需要使用`selenium`跑浏览器自动化脚本,只有安装chromium+chromedriver。原创 2023-01-07 20:02:17 · 17973 阅读 · 2 评论 -
华为悦盒ec6108v9c使用ADB通过U盘刷Linux(Ubuntu)并使用docker部署alist服务器
华为悦盒ec6108v9c使用ADB通过U盘刷Linux,并且使用docker部署alist服务器原创 2022-12-03 20:20:34 · 15156 阅读 · 0 评论 -
linux下快速打包/多线程压缩文件的方法
文章目录打包大量文件2. 多线程压缩文件2.1 与tar配合使用2.2 更多用法今日遇到一个问题,就是把一个远程主机生成的10万个图片文件(训练集)传到kaggle。所以第一个遇到的问题,就是将这10万个图片打包。打包大量文件首先如果直接打包文件(非文件夹),会提示zip: Argument list too long。所以需要参照这篇博文使用find配合zip打包,发现开始速度很快,但是过了12小时居然还没结束(可能是因为远程主机的IO资源受限了,通过top命令查看cpu和mem占用并不大)。后来原创 2022-05-14 15:54:17 · 11342 阅读 · 0 评论 -
在无浏览器的主机上完成rclone配置google drive的auth流程
Rclone是一款的命令行工具,支持在不同对象存储、网盘间同步、上传、下载数据。但是在配置的时候,需要通过浏览器完成auth。如果远程主机没有浏览器,官方给出的提示是在有浏览器的机器上也安装一个rclone,通过有浏览器的主机完成auth操作。For this to work, you will need rclone available on a machine that hasa web browser available.For more help and alternate methods原创 2022-05-14 15:10:18 · 2583 阅读 · 1 评论 -
在命令行显示服务器图片iterm2+imgcat
在命令行使用iterm2 + imgcat显示服务器图片原创 2022-05-11 18:08:23 · 1019 阅读 · 0 评论 -
将运行进程移动到screen
将运行中的进程移动到screen原创 2022-04-25 19:44:34 · 1338 阅读 · 0 评论 -
Ubuntu cron定时任务没有运行的调试
Ubuntu cron定时任务没有运行的调试手段原创 2022-04-15 11:12:41 · 1892 阅读 · 0 评论 -
ubuntu 下 jupyter 找不到模块的问题
解决ubuntu下jupyter找不到模块的问题原创 2022-04-03 00:33:24 · 2495 阅读 · 0 评论 -
linux查看端口情况
Linux 查看端口占用情况原创 2022-04-02 16:46:10 · 4522 阅读 · 0 评论 -
命令行查看、设置和取消git或终端代理
命令行查看、设置和取消git或者终端代理原创 2022-04-02 00:07:07 · 8808 阅读 · 2 评论 -
macOS根据名称杀死进程
方法1ps -ef | grep 进程名称 | awk '{print $2}' | xargs kill -9方法2killall -9 完整进程名原创 2020-11-07 22:47:59 · 2461 阅读 · 0 评论 -
win10 WSL NAS搭建Time Machine服务器
家里NAS使用Win10系统,平时主力机器是两台MBP,对MacOS进行备份的最佳方法当然是使用Time Machine服务器,它可以对MacOS整个系统进行完整备份并实现增量备份。以下是搭建方法:如下操作在Win10 Ubuntu bash下完成:安装必要软件包sudo apt-get install netatalk avahi-daemon为Time Machine进程创建一个用户tmuseradd -c "Time machine" -m -s /bin/bash tm修改用户tm的原创 2020-06-05 15:45:34 · 3417 阅读 · 0 评论 -
WSL无法删除文件,文件权限问题
近日从mac访问win10的nfs出了点问题,无法直接访问文件夹了,临时改用wsl的linux帐号通过scp传输文件。但是发现传输到wsl的文件无法删除,搜了一下发现是权限问题。解决办法:创建/etc/wsl.conf文件,然后添加如下内容:[automount]enabled = trueoptions = "metadata,umask=22,fmask=11"mountFsTab = false如果需要了解里面各个选项的详细含义,请阅读这篇文章:Automatically Confi原创 2020-05-11 15:38:00 · 3623 阅读 · 2 评论 -
find 命令解决mv: invalid option -- ‘E‘和Argument list too long问题
当使用mv命令的时候,有时候会遇到如下两个问题导致命令执行失败:错误提示:Argument list too long,原因:文件数量过多。错误提示:mv: invalid option -- 'E',原因:文件名含中文或者特殊字符而shell不支持。这些问题都可以通过find命令来解决。例如:sudo find ~/ -name "*.jpg" | xargs -i sudo mv ...原创 2020-04-28 15:51:56 · 3915 阅读 · 0 评论 -
MacOS 命令行计算 base64/md5/hmac_md5/sha1/hmac_sha1/sha256/hmac_sha256
MD5openssl dgst -md5 123.binoropenssl md5 123.binormd5 123.binHmacMD5openssl md5 -hmac "replace_hmac_key_string_here" 123.binSHA1openssl dgst -sha1 123.binoropenssl sha1 123.binSHA256o...原创 2019-08-15 22:00:47 · 2650 阅读 · 0 评论 -
命令行快速清空文件
完全清空文件//注意冒号:是占位符$ :>filename$ cat /dev/null > filename$ cp /dev/null filename如果不介意里面有空行或者空格,还可以使用如下命令:$ echo “” > filename$ echo /dev/null > filename$ echo > filename...原创 2020-04-25 11:24:34 · 1041 阅读 · 0 评论 -
centos yum 安装ffmpeg
centos7官方Yum源不包含ffmpeg的库,所以需要安装其他仓库来实现。如果是centos8,那么rpmfusion-free-release-7.noarch.rpm修改为rpmfusion-free-release-8.noarch.rpmsudo yum install -y #如果是centos8,下文的7改为8https://download1.rpmfusion.org/...原创 2020-04-21 10:24:59 · 1958 阅读 · 0 评论 -
access denied or repository not exported x264
如果你是按照网上某些文章的命令:git clone git://git.videolan.org/x264.git安装x264,就会遇到如下错误:pi@zerow:~ $ git clone git://git.videolan.org/x264.git正克隆到 'x264'...fatal: repository 'http://git.videolan.org/x264.git/' ...原创 2020-04-17 17:28:56 · 4419 阅读 · 2 评论 -
linux crontab添加log ,及2>&1 添加时间戳
默认情况下,使用grep CRON /var/log/syslog可以看到crontab的一些相关log,但是信息并不太多。如果希望看到crontab中执行的脚本或命令的输出信息及错误信息可以使用2>&1将这些信息输出到log文件。首先解释一下:2>&1我们知道>和<是文件重定向符。那么1和2是什么?在shell中,每个进程都和三个系统文件 相...原创 2020-04-09 14:19:28 · 5658 阅读 · 0 评论 -
修复Debian perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset)
~/.bashrc添加两行即可:export LC_CTYPE=en_US.UTF-8export LC_ALL=en_US.UTF-8原创 2020-03-22 21:59:47 · 2138 阅读 · 0 评论 -
crontab开机创建screen会话+启动pyenv+激活虚拟环境+自动运行python脚本
这是我尝试了很多次以后得出来的结果,大致先说明一下:screen使用-dmS参数以detached模式启动screenscreen名称和执行的命令使用变量传送,而不能直接在命令行指定。虚拟环境需要从绝对路径激活。上代码。创建/root/startup.sh,赋予执行权限,内容如下:#!/bin/bashscreen_name="updatepic" screen -dmS $s...原创 2020-03-20 21:43:26 · 1188 阅读 · 0 评论 -
阿里云普通用户证书登录Permission denied (publickey,gssapi-keyex,gssapi-with-mic)错误
绑定密钥对在网络与安全-密钥对:如果阿里云root使用证书登录OK,但是普通用户证书登录有问题,而且删除了known_hosts的记录还是有问题,那么就是证书文件和文件夹权限导致,在远程主机先用root登陆,然后:chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys即可。...原创 2020-03-20 12:28:25 · 1421 阅读 · 0 评论 -
挽救根目录被移动的阿里云ECS主机
如果你像我一样无意中把主机根目录移动到了某个子文件夹下,那么根据服务器是否断开的情形可以有以下两种方法挽救:如果你还没断开服务器可以参考如下两篇文章:Linux下误移动根目录文件导致系统出现异常的解决方法linux根目录被移动走了怎么办把文件复制回来。如果你像我一样服务器已经被断开,此时已经无法连接远程主机,那么还有办法。2.1 停止旧实例,参考卸载或挂载系统盘,卸载系统盘。...原创 2020-03-20 11:29:40 · 737 阅读 · 0 评论 -
crontab 简明教程
1. 最常用的两个命令:#查看crontab定时任务列表crontab -l#编辑crontab定时任务列表crontab -e2. 一共有 5 个星号:* * * * *- - - - -| | | | || | | | +----- 星期中星期几 (0 - 7) (星期天 为0或...原创 2020-03-20 09:50:08 · 3773 阅读 · 0 评论 -
crontab无法执行且(root) MAIL (mailed 54 bytes of output but got status 0x004b#012错误
今日在一台阿里云主机使用crontab,发现脚本无法执行,状态:shell脚本已经有执行权限chmod +x xxx.shsh文件第一行加上了she-bang:#!/bin/bash确认 crond 服务正常运行(service crond status)crontab 文件正确无误脚本可以手动执行但不能自动执行查错:tail /var/log/cron发现如下错误:Mar 1...原创 2020-03-19 23:41:33 · 10554 阅读 · 0 评论 -
常用screen命令
在linux远程会话的时候,使用screen可以很方便地进行会话管理而不需要担心ssh断开后程序停止运行。常用screen命令:screen #新建一个screen会话screen vi test.sh #新建一个运行vi test.sh的screen会话,退出vi会自动退出该会话screen -S <screen_name> #新建一个名为<screen_nam...原创 2020-03-17 23:00:24 · 2840 阅读 · 0 评论 -
MacOS终端查看文件和文件夹大小
使用“du”命令: 即“du -sh 文件夹路径”。du -sh ./ #统计当前文件夹的size,即当前相对路径下的整个文件夹大小。du -sh ./* #显示当前文件夹下所有文件和文件夹的大小du -sh ./test #显示./test文件夹的大小此命令linux也适用...原创 2020-03-09 18:14:30 · 23403 阅读 · 0 评论 -
zsh 使用scp传输文件时使用通配符报错
今日在使用scp传输一批文件(使用了通配符*)的时候报错,提示: scp aliyun:/home/photo/2020030617*.jpg ./zsh: no matches found: aliyun:/home/photo/2020030617*.jpg搜了一下,原因是因为zsh试图将*展开。在本地找不到文件的时候就报no matches错误。解决办法:1. 避免zsh对*展开...原创 2020-03-06 17:33:14 · 3284 阅读 · 0 评论 -
百度云服务器BCC centos实例搭建vsftpd站点
本文基于百度云服务器BCC的centOS 7实例。参考资料:Linux实例搭建FTP站点_搭建FTP站点_建站教程_云服务器 ECS-阿里云一 安装vsftpd安装vsftpdyum install -y vsftpd 设置开机启动systemctl enable vsftpd.service启动ftp服务systemctl start vsftpd.service...原创 2019-06-28 15:02:18 · 1174 阅读 · 0 评论 -
Ubuntu 更换国内源
Ubuntu更换国内源原创 2020-02-26 11:30:33 · 3162 阅读 · 0 评论 -
linux查看用户和组
查看当前活跃用户信息w查看当前用户名whoami查看所有用户的列表cat /etc/passwd – 显示详细信息cat /etc/passwd |cut -f 1 -d : – 仅显示用户名cat /etc/passwd|grep 用户名 --精确查找某个用户查看用户组cat /etc/group - 显示详细信息cat /etc/passwd|gr...原创 2020-02-25 11:27:49 · 364 阅读 · 0 评论 -
macOS通过scp命令与linux服务器之间进行文件传输
官方帮助:scp: illegal option -- husage: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] source ... targetOPTIONS:-v 显示进度。...原创 2020-02-22 14:52:46 · 892 阅读 · 0 评论 -
linux和macOS命令行查看文件前几行和后几行
head(查看前几行), tail(查看末尾几行)例子1:查看/etc/profile的前10行内容,应该是:head -n 10 /etc/profile例子2:查看/etc/profile的最后8行内容,应该是:tail -n 8 /etc/profile如果想同时查看可以将前10行和后5行的显示信息通过输出重定向的方法保存到一个文档,这样查看文档即可一目了然。例子...转载 2020-02-21 20:17:21 · 1695 阅读 · 0 评论 -
apt-get临时设置代理
增加一个参数即可:-o Acquire::http::proxy="socks5h://127.0.0.1:1080/"例如sudo apt-get update改写为:sudo apt-get -o Acquire::http::proxy="socks5h://127.0.0.1:1080/" update原创 2020-02-18 18:01:52 · 2930 阅读 · 0 评论 -
Visual Studio Code 与 Win10 64bit Ubuntu bash 的ESP8266 编译开发环境搭建(无需编译toolchain)
本文参考如下文章:1.ESP8266 建立Linux開發環境2.Win10 Bash搭建ESP8266编译环境(RTOS SDK)Note:工具链是直接下载的,无需编译最近重装win系统,然后按照我以前写的博文重新搭建ESP8266编译环境https://blog.youkuaiyun.com/toopoo/article/details/80528536但是发现如果直接运行Ecli...原创 2018-12-21 21:51:38 · 1760 阅读 · 2 评论 -
阿里云ECS导入密钥对通过ssh登录服务器
因为阿里云的帮助文档一如既往地正确而散乱且无实践价值,所以这里简单做个笔记。本文以macOS为例。1. 云服务器-网络与安全-密钥对登陆ECS管理控制台,访问网络与安全-密钥对2. 点击右上角的创建密钥对3. 填入公钥内容在弹出的页面中,输入密钥对名称,创建类型选择导入已有密钥对。假设你的公钥是id_rsa.pub,用文本编辑器打开或者使用cat ~/.ssh/id_rsa.pub...原创 2019-12-01 17:41:43 · 2264 阅读 · 0 评论 -
Win10 wsl linux子系统ssh服务自启动设置
折腾了一晚上Win10 wsl linux子系统ssh服务自启动设置,包括github和stackoverflow的很多帖子都已经过时,尝试了数个vbs+bat脚本,甚至powershell脚本等等,都不能成功,最后还是知乎的一个帖子解决了,但是原帖也还是有些小问题。传送门:WSL 服务自动启动的正确方法简略说一下方法:Win10 wsl linux版本:Ubuntu 18.04创建并编辑...原创 2019-01-04 00:52:17 · 22063 阅读 · 8 评论 -
Job for iptables.service failed because the control process exit with error code 修复
Job for iptables.service failed because the control process exited with error code. See “systemctl status iptables.service” and “journalctl -xe” for details.今天设置mosh server打开UPD端口时遇到一个错误:#systemctl ...原创 2018-12-31 00:42:47 · 13978 阅读 · 3 评论