Linux
sean908
这个作者很懒,只留下了这个…
[在这里也可以看我](https://www.cnblogs.com/tfel-ypoc)
展开
-
ssh 提示 “Permission denied (publickey,gssapi-keyex, ...“
ssh登录提示“Permission denied (publickey,gssapi-keyex, ...”问题处理原创 2023-03-22 14:50:47 · 1095 阅读 · 3 评论 -
bash揭秘:为什么 ‘for i in {1..$VAR}‘ 不生效
最近在做脚本练习其中用到数字变量迭代本来打算用for .. in语句实现但是结果让我疑惑这里简单记录下过程。原创 2022-11-03 13:48:16 · 397 阅读 · 0 评论 -
Linux 下优化日志文件的阅读性?不妨给日志“涂上”颜色,TxtStyle 工具介绍
介绍最近发现的文本显示美化工具TxtStyle原创 2022-10-25 17:00:37 · 814 阅读 · 0 评论 -
解决vim使用鼠标选择便进入visual mode问题
vim下使用鼠标选择文字自动进入visual mode情况更改原创 2022-04-16 20:35:28 · 3363 阅读 · 0 评论 -
外网访问 openwrt 时 ttyd 无内容显示
配置端口转发7681(内外网相同)即可。ttyd is a tool for sharing terminal over the webUSAGE: ttyd [options] <command> [<arguments...>]VERSION: 1.6.3OPTIONS: -p, --port Port to listen (default: 7681, use `0` for random port)...原创 2021-09-28 13:12:55 · 5948 阅读 · 1 评论 -
[吹毛求疵] Linux启动文件bashrc和bash_profile的区别
Linux用户大多都知道可以通过~/.bashrc、~/.bash_profile等文件来实现命令自定义、开机自动执行等需求今天突然灵光一闪,想探究下这几个文件的区别在哪里,于是产生了此篇记录。结论bash_profile 是 各用户独有的启动文件,当调用了 login shell 时,该文件被应用;bashrc 同样是各用户独有,每个 交互式shell 会调用该文件名词释义bash_profile 无须多言bashrc 中的 rc 理解为 “Run Commands”.原创 2021-09-01 16:14:31 · 208 阅读 · 0 评论 -
openwrt 处理 ssh 暴力破解
使用脚本对付来自互联网的暴力ssh破解原创 2020-10-22 09:17:48 · 2723 阅读 · 0 评论 -
解决Linux下网络重启报错
虚拟机里的 CentOS 7 ,出于使用需求,需要再加一块网卡。关闭虚拟机,添加硬件,重启。进入系统后默认就是启动状态,但是看了下系统文件发现并没有该网卡的配置文件,于是手动写了一个。完成之后使用 systemctl restart network 结果报错:Job for network.service failed because the control process exited with error code. See "systemctl status network.serv原创 2020-06-25 15:14:28 · 3041 阅读 · 1 评论 -
查看 Linux 系统具体发行版本
之前曾记录过如何查看 Linux 系统是 32 位还是 64 位这次记录下如何查看自己的 Linux 系统的发行版本lsb_release 命令如果没有的话, 请自行安装使用 lsb_release -d 可以查看发行版信息具体参数可以参考 Manpage查看 /etc/*release 文件可以去 /etc/ 目录下寻找 release 结尾的文件[root@server ~]# ls /etc/*release/etc/centos-release /etc/os-r.原创 2020-05-30 15:03:23 · 655 阅读 · 0 评论 -
XShell 自用主题及 PS1 设置
主题尝试过 n 款主题后, 最终选择 dracula复制并保存为 .xcs 格式文件后即可在 XShell 中导入[dracula]text=f8f8f2cyan(bold)=9aedfetext(bold)=ffffffmagenta=ff79c6green=50fa7bgreen(bold)=5af78ebackground=282a36cyan=8be9fdred(bold)=ff6e67yellow=f1fa8cmagenta(bold)=ff92d0ye...原创 2020-05-27 11:15:56 · 1614 阅读 · 0 评论 -
Shell脚本实现sshd黑名单
云主机开启sshd一般都会遭到各种IP的暴力破解自己编写脚本即可实现sshd黑名单的功能#!/bin/bashcat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2"="$1;}' > /root/black.txtDEFINE="10"for i in `ca...原创 2020-04-30 13:39:00 · 425 阅读 · 0 评论 -
CentOS7 下使用二进制免编译包安装 MySQL5.6
MySQL 5.6 二进制包安装本来是按照阿铭的第三版书籍来装的但是装完无法运行, 中间也遇到一堆问题所以单独做一个安装记录- 依赖 -MySQL 5.6 依赖 libaio准备 mysql 用户及用户组官方手册命令groupadd mysqluseradd -r -g mysql -s /bin/false mysql其实只要添加个用户即可, 因为添加用户时默认创建同...原创 2020-04-13 13:44:07 · 165 阅读 · 0 评论 -
grep 使用括号表达式( [ ] )时之引号使用 小记
前几天在使用grep命令时出现了让我疑惑的现象.我尝试通过 [:alpha:] 关键字来搜索文件中的所有英文字母.首先我们看下原文件:[root@server ~]# cat testHelloinsert somethinggoodbye#!/binbash123abckkk现在看看命令输出:[root@server ~]# grep [[:al...原创 2020-04-08 10:31:36 · 1592 阅读 · 0 评论 -
Linux Shell 基础知识
说明此博文为《跟阿铭学Linux》的读书笔记(部分)基本命令historyshell builtin CMD查看当前用户的历史命令, 用户登出系统后上次登入系统所进行的操作会被写入 ~/.bash_history 文件中, 写入数量与 HISTSIZE 和 HISTFILESIZE 有关alias & unaliasshell builtin CMD定义/取...原创 2020-04-02 12:50:45 · 121 阅读 · 0 评论 -
通过命令确定 Linux 系统是 32 还是 64 位
lsb_release 命令更多的是用来看操作系统类型及版本信息这个命令系统不一定自带, 使用yum install -y redhat-lsb-core 进行安装使用 lsb_release -a 来查看uname 命令uname -i 可以打印硬件平台当然也可以用 uname -r 或者 uname -mgetconf 命令使用 getconf LONG_BIT...原创 2020-03-26 12:50:06 · 239 阅读 · 0 评论 -
Linux 下 2>&1 和 1>&2 的区别
近日在网上看题时遇到这么一条题目:下面两条命令分别会有怎样的输出 echo hello 1>&2 | grep aaa echo hello 2>&1 | grep aaa A、两个均输出hello B、第一个无输出,第二个输出 hello C、第一个输出hello,第二个无输出 D、两个均输出hello正确答案是 C这题的考点包括 ...原创 2020-03-14 17:15:06 · 2059 阅读 · 0 评论 -
Linux环境下使用 ntp 实现时间同步
最近发现之前写的VirtualBox下虚拟机与宿主机时间同步也不能实时保证虚拟机的时间与宿主机实际时间保持一致, 索性直接搭一下 ntp 服务来实现时间同步.NTP 概念NTP =Network Time Protocol, 是基于网络实现时间同步的协议.实际实现NTP 的实现, 需要 NTP服务端 与 NTP客户端.其实笔者的情况, 虚拟机直接充当NTP客户端就完...原创 2019-11-15 20:24:49 · 405 阅读 · 0 评论 -
处理SSH至虚拟机Linux时密码输入框延时问题
有的朋友在使用SSH工具登录自己的服务器时, 会发现输完用户名回车后, 总是需要等待几秒钟才会弹出密码输入框.这个其实是 sshd 的 UseDNS配置项 在作祟.配置项解读在 sshd官方配置文档 中可以找到关于 UseDNS配置项 的功能解读:Specifies whether sshd(8) should look up the remote host name, and toc...原创 2019-11-01 12:10:43 · 341 阅读 · 0 评论 -
Linux系统下ACL学习
ACL( Access Control List, 访问控制列表 )可以实现Linux下跳出 传统属主/属组/其他用户 的文件权限管控方式.即: 可以为每个文件对特定用户/用户组设定不同权限.先建立一个用于测试ACL的文件, 在其中录入一些内容, 并去除其他用户的所有权限.[root@server tmp]# touch acl-file[root@server tmp...原创 2019-09-19 13:55:11 · 232 阅读 · 0 评论 -
vsftpd学习笔记
简介vsftpd是Very Secure FTP Daemon的缩写至于FTP则是File Transfer Protocol的缩写学习记录使用命令yum install -y vsftpd进行服务的安装安装完的配置文件项默认如下anonymous_enable=YESlocal_enable=YESwrite_enable=YESlocal_umask=022dirmess...原创 2019-06-30 21:33:52 · 240 阅读 · 0 评论 -
处理CentOS7没有semanage命令问题
CentOS7安装时使用"基础服务器"选项安装, 后发现没有semanage命令.使用yum查询选项搜索[root@localhost ~]# yum provides semanage按照搜索结果安装对应包即可解决[root@localhost ~]# yum install -y policycoreutils-python...原创 2019-04-04 13:47:28 · 3909 阅读 · 0 评论 -
解决客户端showmount时报错"clnt_create: RPC: Port mapper failure - Unable to receive: errno 113..."
在客户端尝试查询NFS服务器可挂载目录showmount -e 192.168.56.10得到错误提示为clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)寻思是服务器防火墙导致的使用firewall-cmd --get-service |...原创 2019-04-11 14:01:06 · 17525 阅读 · 0 评论 -
CentOS7安装telnet服务
CentOS7未预装telnet服务需要安装telnet-server和xinetdyum install -y telnet-server xinetd启动服务systemctl start telnet.socketsystemctl start xinetd防火墙放行telnet服务下方命令为即时生效, 如需永久生效请加--permanent参数并--reloa...原创 2019-04-08 11:19:26 · 558 阅读 · 0 评论 -
修改/etc/hostname后如何让其立刻生效
修改/etc/hostname后若使用命令hostname会发现主机名其实还未发生变化需要重启系统方能令其生效如需立即生效需使用 hostname $(cat /etc/hostname) 或者 sysctl kernel.hostname=$(cat /etc/hostname) 或者 cat /etc/hostname > /proc/sy...原创 2019-04-12 10:38:04 · 13223 阅读 · 1 评论 -
解决错误"Cannot retrieve metalink for repository: epel/x86_64"
直接使用yum安装的epel-release, 在安装scsi-target-utils时报错One of the configured repositories failed (Unknown),......Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try a...原创 2019-04-16 16:03:11 · 3744 阅读 · 2 评论 -
解决yum使用epel源安装软件时部分软件包报错"HTTPS Error 302 - Found"
使用yum安装scsi-target-utils时, 过程报错...perl-Config-General-2.61-1.el7 FAILED http://download.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-Config-Genera...原创 2019-04-16 16:14:49 · 2380 阅读 · 0 评论 -
CentOS7解决squid只监听ipv6地址问题
服务器安装squid服务后发现在客户端无法使用squid在服务端查看squid进程信息netstat -tulnp | grep squidtcp6 0 0 :::3128 :::* LISTEN 12052/(squid-1) udp 0 0 0...原创 2019-04-14 20:29:47 · 5759 阅读 · 2 评论 -
CentOS7解决samba挂载报错"mount: wrong fs type, bad option..."问题
搭建完samba服务后尝试挂载[root@client0 sh]# mount -t cifs //192.168.56.10/temp /mnt弹出如下错误提示mount: wrong fs type, bad option, bad superblock on //192.168.56.10/temp, missing codepage or helper pro...原创 2019-04-15 10:53:29 · 4155 阅读 · 0 评论 -
samba服务配置"security = share"报错"invalid value 'share' for parameter 'security'"问题解决
samba服务版本Samba version 4.8.3配置samba服务时使用了参数"security = share", 结果运行testparm时提示WARNING: Ignoring invalid value 'share' for parameter 'security'搜索后发现, 目前"security = share"参数已被弃用, 取而代之的是se...原创 2019-04-15 11:23:02 · 5736 阅读 · 0 评论 -
samba服务testparm时提示"rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)"处理办法
samba服务配置完成后, 使用tesrparm确认配置正确性时系统提示rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)经查询, 需要修改/etc/security/limits.confvim /etc/security/limits.conf#<domain> ...原创 2019-04-15 13:11:45 · 4049 阅读 · 0 评论 -
Linux下使用中文manpage, 同时使用中文/英文manpage
Linux下的manpage是常用的命令查询手册,苦于英文不好,阅读英文手册时会有一定困难.好在可以安装中文版manpage,提供部分命令的中文释义.yum install -y man-pages-zh-CN安装完成后,需要将系统的语言环境设置为中文方能在使用man命令时自动显示中文内容.LANG=zh_CN.UTF-8当然也可以借助于man命令的参数结合al...原创 2019-04-29 23:09:51 · 1186 阅读 · 2 评论 -
处理Python3中使用pip install时提示"SSL: CERTIFICATE_VERIFY_FAILED"
CentOS7使用官方yum源安装了Python3和pip(yum搜不到python3的话请安装epel-release)[root@client0 yum.repos.d]# python3 --versionPython 3.6.8[root@client0 yum.repos.d]# pip3 --versionpip 8.1.2 from /usr/lib/python3.6...原创 2019-06-02 16:37:17 · 3124 阅读 · 0 评论 -
Bash下单/双括号( [ ]、[[ ]] )的区别
今天白天群里看到有人发问if [ -z "$ss" ];then continueelif...此处省略...else continuefi具体问题是他的ss值为空格,但是脚本执行了elif语句段笔者寻思ss为空格时[ -z "$ss" ]返回值为false,理应执行elif语句段同时在自己机器上做了下实验[root@server ~]# ss=...原创 2019-06-04 20:24:17 · 1719 阅读 · 0 评论 -
Linux中命令参数的传递——xargs
功能说明xargs用于Linux下命令参数的传递管道符( | )作用为将前一命令的stdout作为后一命令的stdinxargs与之有别, 将前一命令的stdout作为后一命令的参数示例[root@server ~]# echo --help | cat--help[root@server ~]# echo --help | xargs catUsage: cat ...原创 2019-06-11 13:15:47 · 560 阅读 · 0 评论 -
记一次CentOS7下zabbix4.0的安装记录
偶然看到群里发的一篇"ZABBIX从入门到精通v3.0.1"的pdf, 想着照着里面的流程来搭建zabbix练手.不过教程里的Nginx和PHP全都是编译安装, 在过程中因未知原因卡住了, 最后选择了用yum来安装.将中间遇到的一些小问题做个记录.确认yum仓库有你要装的包zabbix-server-mysql和zabbix-web-mysqlyum search zabb...原创 2019-06-12 10:43:14 · 354 阅读 · 0 评论 -
SELinux学习笔记
简介SELinux的目的是控制 Subject( 程序 ) 访问 Object( 文件 ).管控流程Subject发起对Object的访问请求, SELinux根据其策略( targeted / mls / minimum )设定, 验证Subject和Object的安全性环境( Security Context ), 验证通过, 允许访问, 验证失败, 访问拒绝.注:[^国内Securi...原创 2019-06-23 15:34:14 · 322 阅读 · 0 评论 -
[man-page] ftpd_selinux
出处https://mgrepl.fedorapeople.org/man_selinux/Fedora18/ftpd.html说明最近部署vsftpd服务时遇到开启chroot后不在chroot_list内的账号登录ftp服务器报 "500 OOPS: chroot"错误的问题,使用man查询ftpd相关的selinux手册时找不到任何结果最后在fedora的页面找到相关资...转载 2019-07-03 21:14:26 · 259 阅读 · 0 评论 -
解决tree命令结果乱码
CentOS7在使用tree命令时发现显示结果中带有乱码网上搜索后发现指定字符集选项(--charset)可以正常输出[root@localhost ~]# tree --charset=ascii.|-- anaconda-ks.cfg|-- bin| `-- useradd.sh`-- rpm-packages `-- nmap-7.70-1.x86_64....原创 2019-04-04 13:41:35 · 2490 阅读 · 0 评论