目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 windows js win10 springboot pdf idea docker 电路 nginx esp32 macOS vue git Arduino maven ffmpeg

存档:

标签: linux (64)

Linux 批处理命令 有更新!

移动当前目录下所有文件夹内的图片到当前文件夹下 find . -type f \( -iname "*.jpg" -o -iname "*.png" -o -iname "*.jpeg" -o -iname "*.gif" \) -exec mv {} . \; 参数说明 find .:从当前目录开始递归查找。 -type f:只查找文件(排除文件夹)。 -iname:忽略大小写的文件名匹配。 -o:逻辑“或”,用于匹配多种扩展名。 -exec mv {} . \;:将找到的文件移动到当前目录(. 表示当前目录)。 查找空目录并清理 find 目录路径 -type d -empty -delete 参数说明 参数作用 -type d只匹配目录(文件夹)。 -empty只匹配空文件夹。 -delete直接删除匹配到的空文件夹。 安全建议 先预览要删除的文件夹(不实际删除): find /path/to/parent_folder -type d -empty 确认无误后再执行删除: find /path/to/parent_folder -type d -empty -delete

tar打包命令 有更新!

tar打包解压 1. 基本语法 tar -czvf 归档文件名.tar.gz 要打包的文件夹 -c:创建新的归档文件。 -z:使用 gzip 压缩。 -v:显示打包过程中的文件列表(可选)。 -f:指定归档文件的名称。 2. 解压归档文件 如果需要解压归档文件,可以使用以下命令: tar -xzvf myfolder.tar.gz 解释: -x:解压归档文件。 -z:使用 gzip 解压。 -v:显示解压过程中的文件列表(可选)。 -f:指定归档文件的名称。

Linux下卸载命令

在Linux中卸载软件的常用命令包括: apt-get remove(Debian和Ubuntu等基于Debian的发行版) yum remove(Fedora和CentOS等基于Red Hat的发行版) dnf remove(Fedora 22及更新版本) zypper remove(openSUSE) pacman -R(Arch Linux) dpkg --remove(Debian和Ubuntu等基于Debian的发行版) rpm -e(Red Hat和CentOS等基于Red Hat的发行版) snap remove(Snap包管理器) 对于基于APT的系统(如Debian、Ubuntu及其衍生版),可以使用以下命令卸载软件包并清除配置文件: sudo apt-get autoremove --purge 软件包名(同时清除配置文件) sudo apt-get remove 软件包名(仅卸载软件)

每天一个Linux命令-输出重定向

这个使用非常广泛比如跑脚本的时候打印日志等 用法介绍 一个 》的时候默认是 1》这种情况,就是只有内容重定向错误不管。 而2》的时候是错误重定向,内容不管。 如果既要又要怎么办呢,》输出文件2》& 1这样

Ubuntu apt安装程序 有更新!

Ubuntu安装程序 查询有没有 apt list|grep XXX 如果不使用 grep 查询 安装 找到需要的版本安装 卸载查询 卸载 apt purge openjdk*

配置ssh的config快速登录Linux 有更新!

免去登录服务器时都要输入账号地址的烦恼 配置ssh config 在.ssh目录下创建config文件注意格式如下: host "aliyun" HostName 192.168.199.1 User root 保存即可。其它配置如下 Host 别名 HostName 主机名 Port 端口 User 用户名 IdentityFile 密钥文件的路径 IdentitiesOnly 只接受SSH key 登录 PreferredAuthentications 强制使用Public Key验证 使用 如下,如果没配置免密登录的话需要输密码

Linux 免密登录

不用输密码就可以登录服务器~ 创建客户端的公钥 电脑打开cmd输入ssh-keygen 一路回车生成密钥 打印 id_rsa.pub 的内容并复制 服务端配置 登录Linux服务器在 当前用户的.ssh文件夹内创建或编辑 authorized_keys 文件 把刚刚粘贴的内容放进去,注意一条数据只占用一行

无公网IP的情况下搭建OpenVpn服务

不太明白什么个原理,正在收集资料 coturn穿透服务器搭建与测试——小白入门-CSDN博客 烂泥:openvpn tun模式下客户端与内网机器通信-烂泥行天下 (ilanni.com) Ubuntu20.04 安装 libevent_libevent2安装-CSDN博客 安装和配置 WebRTC 的 STUN/TURN 服务 coturn | 代码手工艺人 (xueshi.io) 部署私有的turn/stun服务器_coturn服务架构图-CSDN博客 无公网IP搭建openNPV虚拟网配置详细过程,及外网的连接访问 - nat123内网穿透使用交流 免费端口映射工具_内网穿透软件_内网映射外网教程交流_nat123论坛客服 (natbbs.com)

lnux 图 有更新!

该文章已经加密。

青龙面板写脚本 有更新!

读取环境变量 js:process.env.xxx python:import os print(os.getenv("xxx")) 创建任务

30 个常用的 Linux 命令! 有更新!

命令 1 last用于显示用户最近登录信息,包括用户名、登录时间、登录来源等信息 单独执行last命令,将会读取/var/log/wtmp的文件,并把该文件内容记录的登入系统的用户名单全部显示出来。 last -na | head -n <显示列数>或-<显示列数>:设置列出名单的显示列数 -a:把从何处登入系统的主机名称或 IP 地址,显示在最后一行 命令 2 过滤当前目录下以 1024 开头的文件,并统计这些文件的数量 ls | egrep ^1024 | wc -l ls:用于显示目录内容列表 egrep:用于在文件内查找指定的字符串 ^1024是一个正则表达式,用于匹配以数字 1024 开头的文件。egrep命令将在输入中查找匹配这个模式的行 命令 3 过滤当前目录下以 1024 开头的文件,并显示这些文件的大小以及总用量 ls | egrep ^1024 | xargs du -ch xargs:xargs 命令是给其他命令传递参数的一个过滤器 du:显示每个文件和目录的磁盘使用空间 -c:除了显示个别目录或文件的大小外,同时也显示所有目录或文件....

[ Bash ] 命令进阶:日常脚本

写了一些用到的脚本 文件夹切割 split.sh 文件重命名 rename.sh ffmpeg视频校验 ffg.sh 查找错误的视频 ffmpg.sh 移动有错误的视频 mvbad.sh

[ Bash ] 命令进阶:获取字符串长度的七种方法

求字符串操作在shell脚本中很常用,下面归纳、汇总了求字符串的几种可能方法: 利用${#str}来获取字符串的长度 li13@DESKTOP-OH700S9:~$ str="ABCDEF" li13@DESKTOP-OH700S9:~$ echo ${#str} 6 li13@DESKTOP-OH700S9:~$ 利用awk的length方法 li13@DESKTOP-OH700S9:~$ echo ${str}|awk '{print length($0)}' 6 li13@DESKTOP-OH700S9:~$ 备注: 最好用{}来放置变量 也可以用length($0)来统计文件中每行的长度 利用awk的NF项来获取 li13@DESKTOP-OH700S9:~$ echo $str |awk -F "" '{print NF}' 6 li13@DESKTOP-OH700S9:~$ 备注: -F为分隔符,NF为域的个数,即单行字符串的长度 利用wc的-L参数来获取字符串的长度 li13@DESKTOP-OH700S9:~$ echo ${str}|wc -L 6 li13@D....

[ Bash ] 命令进阶:修改文件/字符串名

basename是一个命令行程序,可用于删除指定的文件和目录的后缀 basename命令支持两种语法格式,分别是basename NAME [SUFFIX]和basename OPTION... NAME...。 最基本的的用法是在文件的绝对路径获取文件名并打印文件名。basename命令会自动删除目录分隔符后缀/。 默认情况下,每行输出以换行符结尾。如果要以NUL结尾,请使用-z/--zero选项。 多个文件 basename命令可以接受多个文件名称作为参数。如果要指定多个参数请使用-a/--multiple选项调用命令,然后使用空格分隔文件列表。 例如要获取<a href="https://www.myfreax.com/etc-passwd-file/">/etc/passwd</a>和<a href="https://www.myfreax.com/etc-shadow-file/">/etc/shadow</a>的文件名,请运行命令basename -a /etc/passwd /etc/shadow。 删除文件扩展名 要从文件....

Linux删除 [ history ] 历史命令记录

在Linux系统的终端中,会一直保存着命令的执行记录,在共用的服务器环境下,有时候,这些信息不想让其他人知道,我们就需要在操作完成之后去清除这些痕迹。 全部清除 history -c 执行之后,再次敲入history,发现已经看打不到之前的命令了,但是,你别以为问题就此解决了,系统中还有一个地方保存着这些记录,~/.bash_history文件,所以,根除的方法应该是 rm -rf ~/.bash_history history -c 部分清楚 删除指定行的历史记录 history -d [指定行号] 更多参数 root@hcss-ecs-c875:~/foo# history -h -bash: history: -h: invalid option history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] root@hcss-ecs-c875:~/foo#

运维时刻 [ Linux ] 脚本入门 有更新!

开头 vim script.sh 用 vim 编写脚本 #!/bin/bash 脚本使用的解释器,通常用幻数 "#!" 指定 #AUTHOR 脚本作者 #DATE 脚本创作时间 #MAIL 脚本作者联系方式 #VERSION 脚本的版本 判断 判断进程是否运行 命令: ps aux | grep 进程名 | grep -v grep 进程存在则输出信息,不存在则没输出 ps -ef | grep 进程名 | grep -v grep | wc -l 进程存在则输出行数(也就是数量),不存在则输出0 其中以上两者输出的不同是由于后者加上了wc命令用于计算,这里-l计算行数。除此之外,ps的参数aux和-ef的区别就在于显示进程的风格(aux是BSD风格,而-ef是System V风格)和信息不同(COMMADN列如果过长,aux会截断,而-ef不会),但如果我们只是用来查看程序是否在运行则无所谓,两者效果一样。 解析: |表示管道,左端写入,右端读出; grep为搜索命令,-v 表示反向查询,grep -v grep表示去除包含grep的项; wc -l表示显示行数; ps及以下参数查....

[ Linux ] openssh-server安装

安装 apt 方式apt install openssh-server yum 方式 配置 编辑vim /etc/ssh/sshd_config文件 # $OpenBSD: sshd_config,v 1.103 2018/04/09 20:41:22 tj Exp $ # This is the sshd server system-wide configuration file. See # sshd_config(5) for more information. # This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin # The strategy used for options in the default sshd_config shipped with # OpenSSH is to specify options with their default value where # possible, but leave them commented. Uncommented options overr....