linux
wgz7747147820
这个作者很懒,什么都没留下…
展开
-
在linux上如何发现跟文件系统中占用比较多空间的文件或者目录
x这个选项的目的也是不去统计非根文件系统的一些目录 因为实际情况是有的linux上会挂载一些nfs文件系统 这些nfs文件系统非常大 动辄几个T 去统计这些目录即没有意义 又耗费大量的时间。在linux上 由于还存在其它的文件系统 所以如果我想发现那些文件或者目录占用比较大空间 想释放根文件系统的一些空间 不知道该使用什么命令来查找哪里占用了比较大的空间。运行着两个命令都需要先进入到根目录 因为x这个选项是不去统计这个命令所在的文件系统以外的目录。一种就是使用ncdu这个命令 这个命令需要单独安装。原创 2024-08-26 02:39:42 · 225 阅读 · 0 评论 -
在配置ssh的passwordless如何避免被问Are you sure you want to continue connecting (yes/no/[fingerprint])?
将StrictHostKeyChecking 的值设置为no就可以避免被问这个问题了。修改/etc/ssh/ssh_config里面。原创 2024-07-11 02:30:59 · 607 阅读 · 0 评论 -
为什么root密码正确在登录系统时仍然报错permission denied
使用正确的密码无法登录系统还有一种可能就是你在登录时连续输错几次密码导致账户被锁定一段时间 过了这段时间后就可以登录了。这个也可以通过修改系统配置来达到即使连续输错几次密码也不锁定系统的目的。将后面的prohibit-password改成yes然后重启sshd service就可以了。在/etc/ssh/sshd_config配置文件中有这样一行。最后发现是sshd 服务禁止root用户用密码登录。使用正确的密码一直无法登录.原创 2024-07-10 02:38:26 · 686 阅读 · 0 评论 -
解决find命令的Argument list too long错误
如果一个目录中的相关文件数过多 会碰到Argument list too long错误。原创 2024-04-30 09:13:48 · 487 阅读 · 0 评论 -
xen虚拟机不支持hugepage
然后运行sysctl -p使之生效的时候碰到了如下错误。今天在xen虚拟机的/etc/sysctl.conf。结论 xen虚拟机不支持hugepage。原创 2024-04-08 12:17:24 · 222 阅读 · 1 评论 -
如何判断一个linux机器是物理机还是虚拟机
如果lscpu命令输出中出现Hypervisor vendor: KVM则表示是虚拟机,而出现Virtualization: VT-x则表示是实体机。systemd-detect-virt这个命令也无法判断出是否是虚拟机还是实体机。从我的节点上来判断的话 这个dmidecode命令无法判断是虚拟机还是实体机。在我的机器上 dmesg也是能够用来判断一个机器是虚拟机还是实体机的。在我的linux机器上通过lscpu是能够判断出是实体机还是虚拟机的。第三种方式:systemd-detect-virt命令。原创 2024-04-08 10:14:49 · 1265 阅读 · 0 评论 -
vim里面大片的文字出现红色背景底色的原因
是因为语法高亮的原因。转载 2023-12-21 23:30:41 · 570 阅读 · 0 评论 -
vim的代码折叠功能
vim代码折叠转载 2023-12-20 01:26:48 · 180 阅读 · 0 评论 -
linux里面上下键出现乱码及退格键出现乱码的解决方法
linux里面出现上下键乱码的原因是因为该用户的默认shell不对,所以可以在/etc/profile里面加入一行 bash,就可以将默认shell设置为bash。原创 2023-05-18 03:07:19 · 683 阅读 · 0 评论 -
在使用rm删除文件时如何剔除某个文件
在使用rm删除文件时如何保留某个文件原创 2023-04-16 09:00:47 · 1324 阅读 · 0 评论 -
关于标准输出和错误输出
关于标准输出和错误输出转载 2023-04-05 08:57:54 · 109 阅读 · 0 评论 -
修改limits.conf不生效的问题
修改limits.conf不生效的问题转载 2023-03-21 02:49:57 · 740 阅读 · 0 评论 -
使用tee命令再将信息输出到标准输出的同时保存到日志文件
| tee -a $LOG_NAME 将log输出到日志文件原创 2023-02-13 12:28:16 · 605 阅读 · 0 评论 -
su失败可能的两个原因
当su到一个用户,虽然密码是正确的,但是也可能失败[oracle@slcm05adm04 ~]$ su - oraclePassword:su: Permission denied如果报permission denied,则可能是下面的原因/etc/pam.d/su里有这样一行,注释掉它#auth required pam_wheel.so use_uid原创 2022-09-22 06:46:45 · 1060 阅读 · 0 评论 -
linux中使用script和scriptreplay进行命令操作录制与重放
https://blog.csdn.net/weixin_36317502/article/details/116701335原创 2022-09-08 08:49:46 · 247 阅读 · 0 评论 -
tree命令的安装及使用
tree命令的安装及使用原创 2022-08-26 23:29:09 · 562 阅读 · 0 评论 -
查询messages文件中node reboot的时间点
在messages中查询BOOT_IMAGE可以查询到node reboot的时间点原创 2022-07-08 08:08:10 · 152 阅读 · 0 评论 -
设置linux的swap区
swap的单位应该是G,小于1G则可能会显示不出来原创 2022-07-08 03:44:51 · 233 阅读 · 0 评论 -
selinux设置selinuxtype为minimum导致的问题
selinux 错误设置参数导致ssh无法访问原创 2022-06-06 01:12:18 · 735 阅读 · 0 评论 -
linux如何运行图形界面remotely在OEL8上
其实对linux如何运行图形界面remotely一直搞得不是特别懂因为EXADATA没有vncserver,所以需要借助其它机器的图形界面原来一般是在一个OEL7机器上开一个vncserver,然后连上这个vnc,运行xhost +然后就是ssh到哪个exadata机器,然后export DISPLAY=oel7_host_name:1然后就可以访问图形界面了最近因为原来的OEL7升级到了OEL8,发现原来的方式不可行了,总是不成功。经过一段时间的探索,其实也没搞清楚,但是可以成功的连上图形界面原创 2022-05-05 08:12:04 · 259 阅读 · 0 评论 -
密码正确但是su报错的原因 用户没有su的权限
permission denied despite correct password今天我在一个新reimage的系统上给oracle用户设置了一个简单的密码,但是我发现su的时候报错。一开始我还以为是密码过于简单,无法通过规则呢。后来发现是下面的原因要么将oracle用户添加到wheel组,要么在/etc/pam.d/su里禁用wheel组#auth required pam_wheel.so use_uid如何在/etc/pam.d/su里配置了wheel,但是原创 2022-05-03 08:48:39 · 1876 阅读 · 0 评论 -
配置ssh passwordless中的几点心得
1.在任何一个机器或者任何一个user下使用命令ssh-keygen -t rsa生成一个秘钥对,$user_home/.ssh/id_rsa & id_rsa.pub,然后将id_rsa.pub里面的内容拷贝你想无密码登录到的机器和用户下的.ssh/authorized_keys文件里,你就可以无密码登录了。结论就是不管这对秘钥对(私钥、公钥)是在哪里生成的,只要生成了,你就可以在任何地方使用它2.就是不要随意在你的用户下运行 ssh-keygen -t rsa这个命令,因为默认情况下这个命令会原创 2022-04-22 09:03:12 · 982 阅读 · 0 评论 -
scp过程中的两个问题解决 “The authenticity of host can‘t be established” “ Permission denied“
今天解决了scp过程中的两个问题第一个问题就是在scp过程中报下面的错误报这个错误The authenticity of host ‘host1 (10.133.41.213)’ can’t be established.的原因是因为clident端的配置文件/etc/ssh/ssh_config里配置Host *StrictHostKeyChecking no上面这个错误只会在第一次连接某个服务器的时候出现然后我再输入正确的密码后,还出现Authentication failed.这个错误,原原创 2022-04-16 00:37:22 · 15704 阅读 · 1 评论 -
被微软打趴的公司们( Sun、Novell、网景、Real Networks
被微软打趴的公司们( Sun、Novell、网景、Real Networkshttps://zhuanlan.zhihu.com/p/55783587转载 2022-03-05 11:39:12 · 176 阅读 · 0 评论 -
使用remote DISPLAY时出现的问题
因为exadata本身没有vnc server,所以需要运行图形界面时需要先连到远程图形界面今天总是报错[oracle@scaqai06adm07 gihome]$ ./gridSetup.sh -ignorePrereq -responseFile ~/grid.rsp ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo ex原创 2022-03-01 10:00:20 · 939 阅读 · 0 评论 -
关于xfs 文件系统的一些操作
如何判断一个xfs文件系统enable或者没有enable reflinkxfs_info 一个xfs文件系统如果发现reflink等于0则表示没有enable reflink如果等于1则表示reflink enabled了sh-4.2# xfs_info /u01meta-data=/dev/mapper/VGExaDbDisk.u01.20.img-LVDBDisk isize=256 agcount=50, agsize=1310720 blks =原创 2022-02-21 00:37:39 · 2322 阅读 · 0 评论 -
cp命令如果做到不需要确认覆盖
https://www.cnblogs.com/tonnytong/p/13889715.htmlcp命令因为是系统中定义了一个别名 alias,所以我们如果不加路径,执行cp的时候其实是在执行cp的别名Linux下默认cp命令是有别名(alias cp=‘cp -i’)的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供Linux下cp 覆盖方法.取消cp的alias,放心这不是永久生效#unalias cp#cp a /test/a用 \cp 执行cp命令时不走alia转载 2022-01-30 08:38:45 · 1340 阅读 · 0 评论 -
nohup和&的区别
https://blog.csdn.net/hl449006540/article/details/80216061?utm_medium=distribute.pc_relevant.none-task-blogdefaultbaidujs_baidulandingword~default-0.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3https://mp.weixin.qq.com/s/nyT-F转载 2022-01-30 01:59:49 · 51 阅读 · 0 评论 -
linux的kdump配置
https://www.cnblogs.com/gaoyuechen/p/8595183.htmlhttps://www.cnblogs.com/poiqwe/archive/2012/12/19/2824731.htmlhttps://blog.csdn.net/weixin_35910783/article/details/116609447[root@scaqan03dv0101 crashfiles]# echo “c”>/proc/sysrq-triggerkdump的配置文件/原创 2022-01-29 10:28:06 · 1312 阅读 · 0 评论 -
shell的time命令
shell的time命令可以显示一个脚本的运行时间对于性能调优会有一个指示作用[oracle@slcm05adm01 test_04031_20220107]$ cat test_main.sh#!/usr/bin/shexport ORACLE_HOME=/u01/app/orabase/21c/dbhome1export PATH=$ORACLE_HOME/bin:$PATHfor i in {1..10}do{ sleep 1 echo $i}&donewa原创 2022-01-08 01:51:21 · 2192 阅读 · 0 评论 -
关于bash的启动运行的文件
https://www.cnblogs.com/lege/p/4308662.html关于bash启动运行的文件,这个文章写的不错,参考一下关于bash的启动运行的文件工作上经常碰到环境变量不对,bash运行行为和自己期望的不一致,于是想花点时间看看bash.说起来,这件事情应该再简单不过了,看看bash手册上写的便是了.http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files但是坦白来说,我花了很长时间才看明转载 2021-12-21 09:14:56 · 393 阅读 · 0 评论 -
linux中去除密码复杂度验证
我们在修改linux用户的密码时,由于系统设置了很复杂的密码规则,但是我们只想设置一个简单的密码,这个时候就需要将系统中设置的密码规则去掉,这样我们就可以设置一个比较简单的密码了设置密码复杂度的地方是是这个文件/etc/pam.d/system-auth设置密码复杂度的就是password那个block将里面为requisite或者required哪行通过修改,使其密码校验规则简单化,就可以为用户设置简单密码了另外就是在修改密码时,如果提示密码简单之类的,可以直接忽略,修改成功就可以了#pas原创 2021-12-16 06:18:12 · 6794 阅读 · 1 评论 -
将 IFS 中的空白符(换行、制表符、空格)修改为仅包含换行
将 IFS 中的空白符(换行、制表符、空格)修改为仅包含换行https://www.cnblogs.com/greenhui/p/13547036.html转载 2021-03-10 05:26:21 · 729 阅读 · 0 评论 -
在检索表里的内容时会将脚本所在的目录的文件都列出来
今天在写一个脚本的时候,发现总是会将该脚本所在的目录的文件都列出来一遍[oracle@scaqad02adm01 lstorm]$ ./operation_on_all_pdbs.shselect name from v where name <>'PDB' order by name 1.pl check_log_number.sh config.cfg config.cfg.cdb3 config.cfg.cdb7 config.cfg.cdb8 config_wgz.cfg confi原创 2021-03-07 18:04:12 · 101 阅读 · 0 评论 -
解决crontab时间和系统时间不一致的问题
今天发现有一台机器,同样一个脚本,在shell里调用获取的时间和在crontab里调用获取的时间差几个时区,经过分析,发现问题在于/etc/localtime这个文件指向的时区文件和别的机器不一样删除重建该软连接之后问题解决[root@rwsaa193 ~]# ls -al /etc/localtimelrwxrwxrwx 1 root root 23 Jun 19 2019 /etc/localtime -> /usr/share/zoneinfo/UTC [root@rwsaa193转载 2021-02-27 23:34:14 · 698 阅读 · 0 评论 -
linux中${bash_source[0]}和$0的区别
一个shell(bash)脚本有两种执行方式:直接执行,类似于执行二进制程序source加载,类似于加载库文件$0保存了被执行脚本的程序名称。注意,它保存的是以二进制方式执行的脚本名而非以source方式加载的脚本名称。例如,执行a.sh时,a.sh中的$0的值是a.sh,如果a.sh执行b.sh,b.sh中的$0的值是b.sh,如果a.sh中source b.sh,则b.sh中的$0的值为a.sh。除了$0,bash还提供了一个数组变量BASH_SOURCE,该数组保存了bash的SOURCE调转载 2021-02-27 19:02:50 · 4668 阅读 · 1 评论 -
linux date命令的详细用法
%_H和%k等同,就是填充空格,默认是填充数字0填充空格,在编程时容易导致混乱,一个字符串变成了两个以空格分隔的字符串[crsusr@rwsaa192 script_wgz]$ date '+%Y%m%4d_%_H%M%S'2021020027_ 23018[crsusr@rwsaa192 script_wgz]$ date '+%Y%m%4d_%k%M%S'2021020027_ 23028我们还可以定义某个域的宽度,宽度放在%后面 ,十进制数字下面的例子就是将秒这个域设置为4位[cr转载 2021-02-27 18:35:17 · 400 阅读 · 0 评论 -
使用cut截取特定的子字符串
[crsusr@rwsaa192 ~]$ DT=`date '+%Y%m%d-%H%M%S'`[crsusr@rwsaa192 ~]$ echo $DT20210225-194114选取第九个字符,从头开始数第九个字符[crsusr@rwsaa192 ~]$ echo $DT | cut -c 9-截取第十到第十一个字符[crsusr@rwsaa192 ~]$ echo $DT | cut -c 10-1119从第十个字符到末尾[crsusr@rwsaa192 ~]$ echo原创 2021-02-26 11:47:49 · 551 阅读 · 0 评论 -
Linux内核OOM killer机制
https://blog.csdn.net/s_lisheng/article/details/82192613Linux内核OOM killer机制程序运行了一段时间,有个进程挂掉了,正常情况下进程不会主动挂掉,简单分析后认为可能是运行时某段时间内存占用过大,系统内存不足导致触发了Linux操作系统OOM killer机制,将运行中的进程杀掉了。一、Linux内核OOM killer机制Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用转载 2021-02-10 16:16:46 · 1116 阅读 · 0 评论 -
linux的对mem加压的工具
http://pyropus.ca/software/memtester/转载 2021-02-10 02:00:23 · 530 阅读 · 0 评论