Linux
wo1769815
这个作者很懒,什么都没留下…
展开
-
SUSE12系统-bash: fork: retry: Resource temporarily unavailable
修改/etc/systemd/logind.conf中UserTasksMax,重启服务器生效。按照介绍执行如下三个命令生效,未能成功:systemctl daemon-reloadsystemctl daemon-reexecservice systemd-logind restart扩展内容,其他限制:https://blog.51cto.com/devops9527/1920461...原创 2021-02-04 15:09:48 · 347 阅读 · 0 评论 -
Jan 11 11:10:46 localhost sshd[18048]: error: PAM: Permission denied for illegal user gkgk from x.x.
ssh登录失败,查看/var/log/messages日志中发现如下记录:Jan 11 11:10:46 localhost sshd[18048]: error: PAM: Permission denied for illegal user gkgkfrom x.x.x.xJan 11 11:10:46 localhost sshd[18048]: Failed keyboard-interactive/pam for invalid user gkgkfrom x.x.x.x port 15..原创 2021-01-11 11:18:03 · 878 阅读 · 1 评论 -
Failed to mount cd:///?devices=/dev/disk/by-id/ata-VMware_Virtual_SATA_CDRW_Drive_010000000000000000
linux-9f6u:~ # zypper in rzszLoading repository data...Reading installed packages...Resolving package dependencies...The following NEW package is going to be installed: rzsz1 new package to install.Overall download size: 98.2 KiB. Already cached:.原创 2021-01-06 14:21:15 · 1950 阅读 · 0 评论 -
vmware将客户机时间与主机时间同步-客户机查看是否启用
在客户机执行如下命令即可:vmware-toolbox-cmd timesync status帮助信息如下:vmware-toolbox-cmd help timesynctimesync: 用于控制来宾操作系统上的时间同步的功能用法: vmware-toolbox-cmd timesync <子命令>子命令: enable: 启用时间同步 disable: 禁用时间同步 status: 打印时间同步状态...原创 2020-12-09 22:11:33 · 770 阅读 · 0 评论 -
使用flock保证脚本单例运行
[root@ecs-x-large-2-linux-20200220095900 ~]# kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14)...原创 2020-05-27 16:24:35 · 520 阅读 · 0 评论 -
centos7开启snmp服务及验证测试
yum -y install net-snmp net-snmp-utilssnmpd -v //查看版本号v3验证方式,在snmpd.conf末尾添加以下内容:vi /etc/snmp/snmpd.confrouser user authcreateUser user MD5 myPassword第一行:rouser:用于设定只读帐号的类型user:设定用户名,aut...原创 2020-02-12 15:03:07 · 2559 阅读 · 0 评论 -
使用cat命令输出大段字符
Shell中EOF说明:Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。可以把EOF替换成其他东西,意思是把内容当作标准输入传给程序。回顾一下<<的用法。当shell看到<<的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看...原创 2020-02-01 20:40:54 · 987 阅读 · 0 评论 -
关于linux特殊含义的转义符\033
格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"例如:echo -e "\033[41;36m something here \033[0m"其中41的位置代表底色, 36的位置是代表字的颜色那些ascii code 是对颜色调用的始末.\033[XX; m …… \033[0m #XX表示下面的数字字颜色:30-----------...转载 2020-01-29 18:09:41 · 4838 阅读 · 1 评论 -
shell变量状态赋值
${VAR:-string} 如果VAR变量为空则返回string${VAR:+string} 如果VAR变量不为空则返回string${VAR:=string} 如果VAR变量为空则重新赋值VAR变量值为string${VAR:?string} 如果VAR变量为空则将string输出到stderr[root@localhost ~]# var=[root@localhost ~]#...原创 2020-01-29 18:07:00 · 1628 阅读 · 0 评论 -
Shell使用${}字符串处理
[root@localhost ~]# var=12345678//字符串长度[root@localhost ~]# echo ${#var}8//截取字符串${parameter:offset}${parameter:offset:length}[root@localhost ~]# echo ${var:4}5678[root@localhost ~]# echo $...原创 2020-01-29 18:02:40 · 332 阅读 · 0 评论 -
shell输出变量双引号和无引号的区别
[root@localhost ~]# ./test.sh[root@localhost ~]# cat testabcdefghijkl[root@localhost ~]# cat test1abcdef ghijkl[root@localhost ~]# cat test2abcdefghijkl[root@localhost ~]# cat test3abcdef g...原创 2020-01-29 17:18:38 · 1033 阅读 · 0 评论 -
${VAR}部分说明及用法
如果有特殊字符影响$VAR正常应用,需要使用${VAR}。变量名与其他字符串相连,被当作整个变量名处理,无法正常解析:[root@localhost ~]# echo $test123[root@localhost ~]#[root@localhost ~]# echo ${test}123123123123...原创 2020-01-29 16:46:18 · 1207 阅读 · 0 评论 -
shell通过date获取周一的日期
[root@ ~]# date -d "last monday" +%Y%m%d20200113//上周一[root@~]# date -d 'monday' +%Y%m%d20200120//本周一原创 2020-01-17 13:09:48 · 3209 阅读 · 1 评论 -
awk基本用法
grep: 文本过滤器 grep 'pattern' input_file ...sed:流编辑器awk: 报告生成器 格式化以后,显示AWK a.k.a. Aho, Kernighan and Weinbergernew awk: nawkgawk, awk# awk [options] 'script' file1 file2, ...# awk [o...翻译 2019-11-24 12:29:49 · 159 阅读 · 0 评论 -
用 LD_PRELOAD 挽救被误删的 libc.so.6,系统命令无法执行
libc.so.6 的符号链接被同事误删,。libc.so.6,不仅包含了普通的 C 运行库,还包含了系统调用的封装。就像 Windows 系统上的 kernel32.dll 一样重要。被误删后,几乎所有新的进程都起不来,因为几乎所有的程序都依赖 libc.so.6。因此 scp, cz, cp, ln 统统不管用。用写一个这样的文件或许有效。$ cat /usr/lib/libc....转载 2019-04-11 08:54:26 · 1241 阅读 · 0 评论 -
通用用户密码探查器CUPP
https://github.com/Mebus/cupp //需要python3版本运行python cupp.py -husage: cupp.py [-h] [-i | -w FILENAME | -l | -a | -v] [-q]Common User Passwords Profileroptional arguments: -h, --help s...原创 2019-04-10 15:58:10 · 518 阅读 · 0 评论 -
linux文本操作几个命令nl、tail
nl /etc/profile//使用nl命令打印行号,与cat -n相比,nl命令可以定义输出的行号格式等,nl默认只对非空行标识行号tail -n+20 /etc/profile//从20行开始显示less /etc/profile //使用less查找关键字时,会高亮显示查找的字段...原创 2019-05-08 18:09:09 · 228 阅读 · 0 评论 -
find命令中参数perm的用法
按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。 如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用: de>$ find . -perm 755 -printde> 还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,...转载 2019-05-09 08:49:13 · 3007 阅读 · 0 评论 -
Linux bash若干内建命令说明
(1): 空操作,返回退出状态0(2)exec command:运行命令,替换掉当前Shell示例:#!/bin/bashif [ 1 == 1 ];then : echo 123456 exec unamefiecho end执行结果:123456Linux在不创建新进程的情况下执行命令,原脚本后面未执行(3)getopts:解析并处理命令...原创 2019-05-09 09:43:41 · 422 阅读 · 0 评论 -
Shred命令使用详解
shred是一条终端命令,功能是重复覆盖文件,使得即使是昂贵的硬件探测仪器也难以将数据复原,(参见”shred –help”)。这条命令的功能足够适合实现文件粉碎的功效。tiny@tiny-laptop:~$ shred --help用法:shred [选项]... 文件...多次覆盖文件,使得即使是昂贵的硬件探测仪器也难以将数据复原。长选项必须使用的参数对于短选...转载 2019-05-09 13:28:26 · 17133 阅读 · 0 评论 -
shell[]和[[]]一些区别
= 等于,如:if [ "$a" = "$b" ]== 等于,如:if [ "$a" == "$b" ],与=等价注意:==的功能在[[]]和[]中的行为是不同的,如下:1、[[ $a == z* ]] # 如果$a以"z"开头(模式匹配)那么将为true示例:~]# if [[ $a == z* ]]; then echo 'true'; fi~]#...转载 2019-07-02 16:13:40 · 1667 阅读 · 0 评论 -
shell字符串判断-n、-z、str
[ str ] //str 字符串存在为真示例:[root@localhost ~]# if [ ]; then echo 'true';else echo 'false';fi false[root@localhost ~]#[root@localhost ~]# if [ 123 ]; then echo 'true';else echo 'false';fitrue[...原创 2019-07-02 17:03:06 · 8546 阅读 · 0 评论 -
shell三目运算符
$(())表达式还有一个用途,三目运算:# 如果条件为真返回1,否则返回0# echo $((1<0))0# echo $((1>0))1指定输出数字:# echo $((1>0?1:2))1# echo $((1<0?1:2))2注意:返回值不支持字符串...转载 2019-07-02 17:30:56 · 10686 阅读 · 0 评论 -
windows和linux换行符区别
windows下:\r\n代表换行,拆分两个代码是:回到行首+换到下一行linux下:只用\n即可以代表换行。原创 2019-08-11 14:40:08 · 162 阅读 · 0 评论 -
sed匹配非固定空字符替换
[root@vultr ~]# cat testdisable yes+++++[root@vultr ~]#执行如下命令替换:sed -i 's/disable\(\s\+\)yes/disable\1no/g' test说明:\(..\) 保存匹配的空字符\1 代表括号内保存的匹配替换后结果如下,保持了字符间...原创 2019-08-15 22:39:50 · 3563 阅读 · 0 评论 -
'dict' object does not support indexing
利用python3连接postgres执行sql查询报错如下:'dict' object does not support indexing排查原因为sql语句中带有%符号导致。原创 2019-08-12 15:06:36 · 2601 阅读 · 4 评论 -
shell脚本按行读取命令回显
执行man bash,可以看到如下信息: Words of the form $'string' are treated specially. The word expands to string, with backslash-escaped characters replaced as specified by theANSI C standard. Backslash ...原创 2019-09-16 16:06:25 · 4026 阅读 · 0 评论 -
使用sed替换替换指定行的日期部分
原始信息如下(sqoop-metastore中shared.db.script配置):INSERT INTO SQOOP_SESSIONS VALUES('job_test','incremental.last.value','2016-04-20 01:27:33.0','SqoopOptions')需要将指定任务job_test中的时间修改为2015-12-15 00:00:00.0原创 2016-04-27 15:26:25 · 5216 阅读 · 0 评论 -
LB、HA和HP
(1)LB //负载均衡硬件:f5 big-ipCitrix netscalerA10软件:四层 LVS七层 nginx haproxy(2)HA //高可用(3)HP //高性能转载 2019-02-13 22:17:43 · 1111 阅读 · 0 评论 -
CentOS6.4部署安装python3版本支持ssl
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel -yyum install libffi-devel -ytar -zxvf Python-3.6.2.tgz cd Python-3.6.2./configure --prefix=/usr/local/python36make && make...原创 2019-01-18 08:53:31 · 605 阅读 · 0 评论 -
vi提高效率的几个命令用法
~ //大小写转换A //在行尾追加字符shift+^ //移动到行首shift+$ //移动到行尾u //撤销之前的操作 undod$ //删除至行尾d^ //删除至行首dG //删除至文件末尾行d1G //删除至文件首行...原创 2018-11-24 16:38:33 · 140 阅读 · 0 评论 -
CentOS7yum安装mariadb及配置
1、安装MariaDB安装命令yum -y install mariadb mariadb-server安装完成MariaDB,首先启动MariaDBsystemctl start mariadb设置开机启动systemctl enable mariadb接下来进行MariaDB的相关简单配置mysql_secure_installa转载 2017-09-17 09:29:07 · 1203 阅读 · 0 评论 -
CentOS7安装docker运行kali linux镜像
操作系统版本:CentOS 7.2.1511yum install docker //安装docker程序systemctl start docker //启动docker服务systemctl status docker //查看docker服务状态##############################################################原创 2017-08-31 06:33:42 · 6304 阅读 · 3 评论 -
抓包参数tcp[13]详解
Capturing TCP packets with particular flag combinations (SYN-ACK, URG-ACK, etc.)捕获带有特定标志组合的tcp数据包There are 8 bits in the control bits section of the TCP header:tcp数据报头,有8位标识位部分CWR | ECE |转载 2017-08-03 07:58:19 · 3059 阅读 · 1 评论 -
CentOS6升级openssl报错libcrypto.a(rsaz_exp.o): could not read symbols: Bad value
详细报错日志如下:make[3]: Entering directory `/root/openssl-1.0.2g'make[4]: Entering directory `/root/openssl-1.0.2g'/usr/bin/ld: libcrypto.a(rsaz_exp.o): relocation R_X86_64_32 against `.rodata' can no原创 2017-06-26 12:45:48 · 5311 阅读 · 4 评论 -
vi如何删除到文档开头(首行)
d1G //删至文档首部说明:1G为跳转至文档首行其他vi删除命令如下:x 删除游标所在的字符X 删除游标所在前一个字符Delete 同xdd 删除整行dw 删除一个单词(不适用中文)d$或D 删除至行尾d^ 删除至行首dG 删除到文档结尾处d1G 删至文档首部2dd表示一次删除2行原创 2017-05-25 08:37:38 · 6915 阅读 · 0 评论 -
查找大日志文件并清空
find /opt -size +5G -name '*audit.log*' -exec cp /dev/null {} \;清空/opt目录下大于5G的文件使用cp /dev/null destfile清空文件原创 2016-04-18 14:11:15 · 764 阅读 · 0 评论 -
批量kill运行时间较长的进程
ps aux --sort=-start_time | grep TestTask | tail -n +11 | awk '{print $2}' | xargs kill -9--sort=-start_time //按照进程开始时间由近到远排序grep TestTask //筛选指定的进程tail -n +11 //由第十一个进程开始取值,即保留最近的十个进程原创 2016-02-18 19:05:42 · 1144 阅读 · 0 评论 -
linux shell多个数组循环
#!/bin/basharr1=(a b c d)arr2=(A B C D)for i in 1 2do var="arr"$i"[@]" for j in ${!var} do echo $j donedone脚本如上!说明:${!var} 用于返回以var变量的值命名的变量的值作用类原创 2016-03-04 17:01:48 · 2184 阅读 · 0 评论 -
crontab每分钟执行一次
配置如下:* */6 * * * /usr/local/bin/tea_time.sh查看syslog日志发现,到达定时任务执行时间点时任务每分钟执行一次,执行60次原来配置crontab时需要指定分钟,否则每分钟均会执行。修改配置如下后正常:0 */6 * * * /usr/local/bin/tea_time.sh查阅鸟哥发现有说明,基础掌握不牢引发原创 2015-11-30 13:21:41 · 16808 阅读 · 1 评论