
linux
文章平均质量分 52
码灵
爱码。
平时学习新的知识,看到了新的东西,记录下来。
展开
-
APR表配置指令
对APR表不了解的可以参考这篇文章。原创 2024-03-14 16:56:54 · 678 阅读 · 0 评论 -
journal日志管理
那么关机后再开机(重启),只能查看到开机后的日志, 因为系统之前的日志是保存在内存中的,所以关机后就被清空了,那么再开机时用journalctl是看不到的之前的日志信息的。系统中日志管理的一部分,不同的程序和服务可能使用不同的日志记录格式和管理方式。可以在/etc/systemd/journald.conf文件中调整systemd-journald服务的配置设置,以使日志在重新引导后仍然存在,[1]、persistent:将日志存储在/var/log/journal目录中,该目录在重新启动后仍然存在。原创 2024-03-14 16:47:53 · 1240 阅读 · 0 评论 -
OpenSSL加密解密文件
(注:这里install.log是你想要加密的文件,enc.log是加密后的文件,回车后系统会提示你输入密码。-out选项:输出文件,对于加密来说,输出的应该是加密后的文件名;(注:enc.log是刚才加密的文件,install.log是解密后的文件,-d选项实现解密功能。-pass选项:选择输入口令的方式,输入源可以是标准输入设备,命令行输入,文件、变量等。-K选项:手动输入加密密钥(不使用该选项,Openssl会使用口令自动提取加密密钥)。-e选项:实现加密功能(不使用-d选项的话默认是加密选项)。原创 2023-05-26 15:36:16 · 1654 阅读 · 0 评论 -
sudo不用每次都输入密码
执行完“Ctrl+O”后,会输出”File Name to Write sudoers.tmp”,在tmp后执行回车。提示:执行sudo visudo,默认是使用nano编辑器,所以保存退出的时候需要通过快捷键的方式来完成。保存退出后在输入sudo 命令时就不用密码了。#默认用的nano编辑器打开的。执行“Ctrl+X”退出。1.随便打开一个终端。执行“Ctrl+O”原创 2023-05-24 09:18:14 · 559 阅读 · 0 评论 -
linux 字符串截取(cut)
n :取消分割多字节字符。如果字符的最后一个字节落在由-b标志的List参数指示的范围之内,该字符将被写出;-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。以#作为分隔符,输出第一个#前的区域1的东西。-f :与-d一起使用,指定显示哪个区域。截取第三个字符后所有的(包括第三个字符)选项:-d指定分隔符,-f指定提取第几列。-d :自定义分隔符,默认为制表符。截取前三个字符(包括第三个字符)-c :以字符为单位进行分割。截取字符串11-14位置的字符。原创 2023-03-09 17:21:35 · 2501 阅读 · 0 评论 -
linux 字符串截取(cut)
n :取消分割多字节字符。如果字符的最后一个字节落在由-b标志的List参数指示的范围之内,该字符将被写出;否则,该字符将被排除。-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。以#作为分隔符,输出第一个#前的区域1的东西。-f :与-d一起使用,指定显示哪个区域。截取第三个字符后所有的(包括第三个字符)选项:-d指定分隔符,-f指定提取第几列。-d :自定义分隔符,默认为制表符。-c :以字符为单位进行分割。截取字符串11-14位置的字符。原创 2023-03-08 17:05:28 · 2692 阅读 · 0 评论 -
shell脚本问题
文件权限问题,重现创建个新脚本 vim new.sh ,粘贴脚本内容,在运行该脚本的服务器上执行chmod +x new.sh。问题1 bad interpreter: /bin/bash^M: no such file or directory。问题2 exec user process caused "exec format error。文件格式不对,执行如下命令。原创 2023-01-11 13:53:48 · 161 阅读 · 0 评论 -
Linux的系统时间date格式化输出
获取昨天时期`date-dyesterday+%Y%m%d`也可以写成`date-d-1day+%Y%m%d`获取今天时期`date+%Y%m%d`或`date+%F`或$(date+%y%m%d)依次类推比如获取10天前的日期`date-d-10day+%Y%m%d`或n天前的`date-d"ndaysago"+%y%m%d`获取前天日期`date-d-2day+%Y%m%d`明天`date-dtomorrow+%y%m%d`...原创 2022-07-20 17:11:28 · 4134 阅读 · 0 评论 -
Linux中>、>>、和2>&1的含义
其实这条命令是一个缩写版,对于一个重定向命令,肯定是a>b这种形式,那么command>/dev/null难道是command充当a的角色,/dev/null充当b的角色。这样看起来比较合理,其实一条命令肯定是充当不了a,肯定是command执行产生的输出来充当a,其实就是标准输出stdout。通过上面command>/dev/null等价于command1>/dev/null,那么对于2>&1也就好理解了,2就是标准错误,1是标准输出,那么这条命令就是。先介绍下几个基本符号及其含义。...原创 2022-07-20 16:31:43 · 424 阅读 · 0 评论 -
xshell 判断文件超出指定大小则清空文件
代码】xshell判断文件超出指定大小则清空文件。原创 2022-07-20 16:06:46 · 757 阅读 · 0 评论 -
tar+opensll 加密压缩解压
压缩tar -zcvf /path/to/1.tar.gz 1.txt解压tar -zxvf /path/to/1.tar.gz /path/to-z:是否同时具有gzip的属性,是否需要gzip压缩-c:建立一个压缩文件的参数指令-x:解开一个压缩文件的参数指令-v:压缩的过程中显示文件-f:使用档名,留意,在f之后要立即接档名!不要加参数tar -zcvf - 1.txt | openssl des3 -salt -k password -iter 100 -out /path/to/1.原创 2022-06-17 13:44:39 · 1576 阅读 · 0 评论 -
sed -i 命令入门详解
sed 是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作。sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,但是个人觉得没有必要去学习它的每个细节,那样没有特别大的实际意义。网上也有很多关于 sed 的教程,我也是抱着学习的心态来学习 sed 的常见的用法,并进行系统的总结,内容基本覆盖了 sed 的大部分的知识点。文中的内容比较简练,加以实际示例来帮助去理解 sed 的使用。1、sed介绍 sed 全名为 stre原创 2022-06-13 17:36:56 · 107846 阅读 · 3 评论 -
Linux 命令行:curl的十种常见用法
目录1. 获取页面内容2. 显示 HTTP 头3. 将链接保存到文件4. 同时下载多个文件5. 使用 -L 跟随链接重定向6. 使用 -A 自定义 User-Agent7. 使用 -H 自定义 header8. 使用 -c 保存 Cookie9. 使用 -b 读取 Cookie10. 使用 -d 发送 POST 请求1. 获取页面内容当我们不加任何选项使用 curl 时,默认会发送 GET 请求来获取链接内容到标准输出。curl www.baidu...原创 2022-01-25 16:16:55 · 2091 阅读 · 0 评论 -
grep 去除匹配内容 -v
cat test.log | grep -v "#" | grep -v "^$"原创 2022-01-16 19:38:44 · 2247 阅读 · 0 评论 -
MongoDB shell 数据操作
目录1 建立连接2 数据库操作3集合创建4用户相关5集合信息操作6聚集集合查询7索引8修改、添加、删除集合数据9语句块操作10 使用案例11 特别注意shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。1 建立连接首先连接上数据库;在安装目录目录bin下执行,./mongo -u 'admin' -p 'password'账户密码没有设置时./mongo指...原创 2021-11-09 19:34:49 · 876 阅读 · 0 评论 -
linux 文件限制ulimit
1 查看文件限制数ulimit -n2 临时修改ulimit的文件限制ulimit -SHn 10000其实ulimit 命令身是分软限制和硬限制,加-H就是硬限制,加-S就是软限制。默认显示的是软限制,如果运行ulimit 命令修改时没有加上-H或-S,就是两个参数一起改变。ulimit -n 10000软限制和硬限制的区别?硬限制就是实际的限制,而软限制是警告限制,它只会给出警告。3 永久性修改(ubuntu、red hat测试过)修改vim /etc/systemd/user.co原创 2021-11-05 10:59:32 · 440 阅读 · 0 评论 -
linux nohup和&后台运行 命令拼接
1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。退出状态:该命令返回下列出口值: 126 可以查找但不能调用 Command 参数指定的命令。原创 2021-11-04 08:58:25 · 456 阅读 · 0 评论 -
linux crond 定时服务使用手册
linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。1 crond简介crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟原创 2021-11-02 17:17:08 · 1178 阅读 · 0 评论 -
grep 关键字显示上下行
场景01 查询的关键字"XXX process began" 日志的名称 test_xxx.log 显示关键字下方20行 在日志test_xxx.log里根据关键字“XXX process began” 显示关键字的行和关键字之后的20行命令tail -100f test_xxx.log | grep -A 20 'XXX process began'场景02 查询的关键字"XXX process began" 日志的名称 test_x...原创 2021-10-19 17:19:38 · 5642 阅读 · 0 评论 -
Ubuntu 挂载硬盘命令介绍
作为数据库,在系统资源(CPU、内存、SSD、磁盘等)一定的前提下,我们希望: 存储的数据更多:采用压缩,这个世界上有各种各样的压缩算法; 访问的速度更快:更快的压缩(写)/解压(读)算法、更大的缓存。几乎所有压缩算法都严重依赖上下文: 位置相邻的数据,一般情况下相关性更高,内在冗余度更大; 上下文越大,压缩率的上限越大(有极限值)。块压缩传统数据库中的块压缩技术对于普通的以数据块/文件为单位的压缩,传统的(流式)数据压缩算法工作得不错,时间长了,大家也都习...原创 2021-07-12 17:18:21 · 2121 阅读 · 0 评论 -
ubuntu命令安装卸载jdk
安装java 查看java是否安装: java -version java版本: 较新的版本是java11,若要安装执行命令: sudo apt install default-jre 我选择的是java8,因为此版本是得到广泛支持的。安装命令: sudo apt install openjdk-8-jdk 安装好后,执行java -version,如果输出java版本,则说明安装成功 配置环境变...原创 2021-06-04 16:58:33 · 616 阅读 · 0 评论 -
linux访问window共享文件小白实操记录
linux下需要访问windows的共享文件夹,可以使用mount挂载或者使用samba连接。(以下在ubuntu18下操作)1mount挂载首先创建被挂载的目录: mkdir /mnt/MYSHARE -p将共享文件夹挂载到/mnt/MYSHARE文件夹:sudo mount -t cifs -o domain=WORKGROUP,username=Everyone,password=share,vers=1.0 //11.221.82.156/access /mnt/MYSHAR原创 2021-04-08 10:52:53 · 3026 阅读 · 0 评论 -
linux 常用命令
1 关机18点关机sudo shutdown -h 18:00 立即重启sudo shutdown -r now 立即关机sudo shutdown -h now原创 2021-04-08 10:11:00 · 95 阅读 · 0 评论 -
Ubuntu 16.04设置IP、网关、DNS
对于Ubuntu和CentOS 6配置都适用。1、修改IP地址打开/etc/network/interfacessudo vim /etc/network/interfaces加入以下语句:auto eth0 #要设置的网卡iface eth0 inet static #设置静态IP;如果是使用自动IP用dhcp,后面的不用设置,一般少用address xxx.xxx.xxx.xxx #IP地址netmask xxx.xxx.xxx.xxx #子网掩码gateway xxx.原创 2021-03-31 18:58:29 · 426 阅读 · 0 评论 -
Ubuntu 常用解压与压缩命令
一 .tar 文件 仅打包,并非压缩tar -xvf FileName.tar # 解包 tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包二 .gz文件gunzip FileName.gz # 解压1 gzip -d FileName.gz # 解压2 gzip FileName # 压缩,只能压缩文件三 .tar.gz文件、 .tgz文件tar -zxvf FileName.t...原创 2021-03-31 18:45:59 · 629 阅读 · 0 评论 -
Linux -bash: fork retry No child process 问题处理
问题:连接服务器总是报错-bash: fork retry No child process分析:程序存在bug,创建线程超过限制,分析代码处理。查看已开启线程数:ps -efL |grep root|wc -l原创 2021-03-30 19:25:02 · 5135 阅读 · 0 评论 -
ulimit详解
ulimit用来限制每个用户可使用的资源,如CPU、内存、句柄等。查看ulimit格式:ulimit [-SHacdefilmnpqrstuvx]参数S:表示软限制,当超过限制值会报警参数H:表示硬限制,必定不能超过限制值参数a:将列出所有资源限制,如:参数c:当某些程序发生错误时,系统可能会将该程序在内存中的信息写成文件(除错用),这种文件就被称为核心文件(core file)。此为限制每个核心文件的最大容量参数d:每个进程数据段的最大值参数f:当前shell可创建的最原创 2021-03-30 19:21:31 · 968 阅读 · 0 评论 -
Linux 挂载 mount/unmount命令
开机自动挂载如果我们想实现开机自动挂载某设备,只要修改/etc/fstab文件即可。文件挂载的配置文件:/etc/fstab查看此文件可知每行定义一个要挂载的文件系统;其每行的格式如下要挂载的设备或伪文件系统挂载点文件系统类型挂载选项转储频率自检次序UUID=6efb8a23-bae1-427c-ab10-3caca95250b1/bootxfs defaults 00 要挂载的设备或伪文件系统:设备文件、LABEL(LABEL=...原创 2021-03-21 12:21:38 · 1184 阅读 · 0 评论 -
linux上下行网速测试-小白实操记录
speedtest是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试.最后我会测试运维生存时间所在服务器的外网速度。需要python2.4-3.3的支持。项目地址:https://github.com/sivel/speedtest-cli安装方式有多种1 安装speedtest-clispeedtest-cli需要在python 2.4-3.4的环境下,安装方法都很简单,自己选择以下最适合你的一种.1.1 pip方式.原创 2021-01-11 09:23:37 · 934 阅读 · 0 评论 -
systemd-networkd-wait-online.service-小白笔记
1 服务路径systemd-networkd-wait-online.service配置文件路径:find / -name systemd-networkd-wait-online.service2 描述systemd-networkd-wait-online 是一个 一次性系统服务(参见 systemd.service(5)),用于等待网络连线成功(可以对外通信)。 默认情况下,它会一直等待到 所有被其监视且由 systemd-networkd.service(8) 管理的网络接口原创 2020-12-07 18:42:27 · 7722 阅读 · 0 评论 -
Ubuntu 18.04 启动慢处理-小白实操记录
检查谁在搞鬼systemd-analyze blame 第一项为开机动画,用 mask 干掉 (要恢复使用 unmask)$ sudo systemctl mask plymouth-quit-wait.service第二项,延迟 apt-daily 服务$ sudo systemctl edit apt-daily.timer在打开的窗口填入如下内容 (这将把此服务,延迟到 boot 后的 15 到 45 分钟后再执行,并且每天只执行 1 次,详情可见 https:...原创 2020-12-03 17:30:21 · 1116 阅读 · 0 评论 -
Linux上使用网络配置工具 Netplan-小白笔记
如何在 Linux 上使用网络配置工具 Netplannetplan 是一个命令行工具,用于在某些 Linux 发行版上配置网络。有用的原文链接请访问文末的“ 原文链接”获得可点击的文内链接、全尺寸原图和相关文章。netplan 是一个命令行工具,用于在某些 Linux 发行版上配置网络。多年以来 Linux 管理员和用户们以相同的方式配置他们的网络接口。例如,如果你是 Ubuntu 用户,你能够用桌面 GUI 配置网络连接,也可以在/etc/network/in...原创 2020-11-24 23:05:44 · 15901 阅读 · 0 评论 -
ubuntu防火墙设置 (ufw、iptables)-小白实操记录
UFW的使用UFW全称为Uncomplicated Firewall,是Ubuntu系统上配置iptables防火墙的工具。UFW提供一个非常友好的命令用于创建基于IPV4,IPV6的防火墙规则。由于Ubuntu下的iptables操作起来比较复杂,依赖关系比较多,所以使用UFW时可以简化很多操作。当然Debian同样适用。无论是桌面版还是服务器版, UFW的命令行用法是一样的。1.安装方法sudo apt-get install ufw2.使用方法 2.1 启动防火墙并设置开.原创 2020-11-22 20:36:36 · 25452 阅读 · 0 评论 -
ubuntu 开启ssh-小白实操记录
ubuntu 开启ssh服务只需要一个命令即可,如下:apt-get install openssh-server原创 2020-11-22 14:57:26 · 233 阅读 · 0 评论 -
linux系统常见文件系统ext2、ext3、ext4的区别-小白笔记
linux系统常见文件系统ext2、ext3、ext4的区别ext2,即第二代扩展文件系统,英文是second extended filesystem,是linux系统内核所用的文件系统,用以代替ext,于1993年1月加入linux核心支持之中。esx2对单一文件大小的支持是2TB,到linux2.6版本时,扩展到32TB。ext3是第三代扩展文件系统,英文是Third extended filesystem,是一个日志文件系统。发布于2001年11月,从Linux 2.4.15版本内核开始,原创 2020-11-12 22:39:23 · 2909 阅读 · 0 评论 -
linux 将ext2变成ext4文件系统
linux 将ext2变成ext4文件系统ext2是非日志系统,断电很容易造成文件损坏。1 卸载sudo vim /etc/fstab/dev/mmcblk1p7 /data auto defaults 0 0 前面加一个#,改成如下#/dev/mmcblk1p7 /data auto defaults 0 0保存退出 (或 umount /dev/mmcblk1p7),重启reboot2 格式化数据盘sudo mkfs.ext4 /dev/mmcblk1p7格式化...原创 2020-11-11 19:32:57 · 2047 阅读 · 0 评论 -
文件系统 fsck和e2fsck使用-小白实操记录
1 区别e2fsck只是针对ext2、ext3、ext4等ext系列文件系统的工具,fsck支持检查各种不同的文件系统,包含ext系列文件系统。2 e2fsck命令指令:e2fsck使用权限 : 超级使用者 使用方式 : e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device 参数 : device : 预备检查的硬碟 partition,例如:/dev/sda原创 2020-11-11 19:21:48 · 6005 阅读 · 0 评论 -
Ubuntu 设置timesyncd时间同步、时区、 NTP同步对时、手动设置时间
1 timesyncd时间同步Ubuntu 内置了时间同步,默认情况下使用systemd的timesyncd服务激活。查找服务器上date最基本命令是date 。 任何用户都可以输入此命令来打印日期和时间:dateSun Oct 4 19:30:04 CST 20201.1 查看时区命令timedatectl list-timezones时区列表将打印到您的屏幕。 您可以按SPACE向下翻页,然后按b向上翻页。 找到正确的时区后,记下它,然后键入q退出列表。1.2 修改.原创 2020-10-04 19:55:40 · 21814 阅读 · 4 评论 -
linux window telnet退出 telnet使用 小白笔记
1 测试端口是否打开telnet ip 空格 端口telnet 129.200.156.182 9010退出telnet CTRL+]键,这时会强制退到telnet命令界面下,再用quit退出就行了,百试百灵。原创 2020-09-25 14:06:14 · 311 阅读 · 0 评论