代码改变世界

随笔分类 -  Unix&Linux技术

shell脚本中main函数中$#获取不到脚本传入参数个数浅析

2024-03-14 11:01 by 潇湘隐者, 51 阅读, 收藏, 编辑
摘要: Linux的shell脚本,有时候我们在运行shell脚本时会给脚本传入参数,出于逻辑上的严谨,在脚本中可能会做一些逻辑判断或处理,例如判断脚本传入参数的个数。一般我们会用$#获取传入参数的个数,假如,我们在shell脚本的main函数中去判断脚本传入参数的个数,类似如下所示: .........f 阅读全文

Linux grep命令与$?命令结合使用技巧

2023-07-13 22:39 by 潇湘隐者, 560 阅读, 收藏, 编辑
摘要: 今天检查前同事留下的一个shell脚本时,其中一个脚本中有一个业务逻辑处理:要判断Oracle数据库实例是否启动,如果数据库实例处于OPEN状态的话,则执行/运行一些业务逻辑操作。脚本大体如下(脚本做了一下混淆和精简收缩) up_flag=`${SCRIPT_DIR}/chkdbup.sh ${OR 阅读全文

Linux下alternatives命令学习总结

2023-07-07 11:50 by 潇湘隐者, 851 阅读, 收藏, 编辑
摘要: 在Linux系统中提供了一个alternatives命令,用于在多个同功能的软件,或软件的多个不同版本间选择、切换。简单来说就是版本切换控制。例如,你的操作系统有多个Python版本,例如python3.6,Python 3.9,如果不用alternatives命令,那么你可能需要通过手工修改软链接 阅读全文

Linux xfs文件系统stat命令Birth字段为空的原因探究

2023-05-10 22:32 by 潇湘隐者, 375 阅读, 收藏, 编辑
摘要: 在Linux平台找出某个目录下创建时间最早的文件,测试验证脚本结果是否准确的过程中发现一个很有意思的现象,stat命令在一些平台下Birth字段有值,而在一些平台则为空值,如下所示: RHEL 8.7下, XFS文件系统 [mysql@mysqlu02 ~]$ more /etc/redhat-re 阅读全文

HP-UX下du命令使用技巧

2023-04-27 13:43 by 潇湘隐者, 197 阅读, 收藏, 编辑
摘要: 本人习惯了Linux环境的du命令,在HP-UX下,发现du命令真的非常难用,有种让人很难受的感觉。主要是因为HP-UX下的du命令参数比Linux平台du命令参数要少很多,尤其是没有-h这个参数,它只能以kb形式显示文件/文件夹的大小,对于我来说,看起来非常不直观。下面是工作中,HP-UX平台使用 阅读全文

Postfix发送邮件时报错“libmysqlclient.so.18: cannot open shared object file: No such file or directory”

2022-03-14 23:13 by 潇湘隐者, 1220 阅读, 收藏, 编辑
摘要: 在一台Linux服务器上使用postfix发送邮件时遇到上面错误: sendmail.postfix: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No suc 阅读全文

ulimit: open files: cannot modify limit: Operation not permitted

2021-11-10 23:11 by 潇湘隐者, 6887 阅读, 收藏, 编辑
摘要: 统管理员刚给授权了一台Linux服务器访问权限,我在JumpServer登录的时候,遇到下面错误: Last login: Wed Nov 10 13:29:30 2021 from 172.16.11.4 -bash: ulimit: open files: cannot modify limit 阅读全文

Postfix邮件发送小问题总结

2021-09-22 20:00 by 潇湘隐者, 0 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

Symantec Backup Exec在Snapshot Processsing状态挂起案例

2021-06-01 09:39 by 潇湘隐者, 0 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

ntpd dead but pid file exists

2021-05-17 12:04 by 潇湘隐者, 1126 阅读, 收藏, 编辑
摘要: Zabbix监控的一台Linux主机告警:“System time is out of sync (diff with Zabbix server > 60s)”,一检查发现时间居然滞后一个多小时了。这台Linux设置过ntpd服务,ssh登录主机,检查ntpd服务,发现报下面错误: # servi 阅读全文

V-79-57344-65297 - The Linux or Unix resource is not responding. Backup set canceled

2021-05-11 16:14 by 潇湘隐者, 0 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

CentOS 7.8上Symantec Backup Exec 2010 Agent启动时突然奔溃总结

2021-04-27 10:40 by 潇湘隐者, 360 阅读, 收藏, 编辑
摘要: 在一台CentOS 7.8服务器上安装Symantec Backup Exec 2010 Agent For Linux后,启动Remote Agent for Linux(RALUS)后立马崩溃了。 # /etc/init.d/VRTSralus.init start<!--CRLF-->Star 阅读全文

Linux 查看网卡的MAC地址

2020-09-22 00:05 by 潇湘隐者, 37542 阅读, 收藏, 编辑
摘要: 如何使用命令查看网卡的MAC地址呢? 下面总结一下查看网卡MAC地址的方式。 1:ifconfig命令查看网卡MAC地址 /sbin/ifconfig | grep HWaddr 或 /sbin/ifconfig | grep ether 有些Linux发行版本的MAC地址字段为HWaddr,有些Linux发行版本的MAC地址字段为ether。根据实际情况选择上面命令。 [r... 阅读全文

CentOS 7/8修改系统运行级别

2020-07-03 13:42 by 潇湘隐者, 2351 阅读, 收藏, 编辑
摘要: CentOS 7/8修改系统运行级别 CentOS 5、 CentOS 6可以通过修改配置文件/etc/inittab 参数,从而修改系统运行级别,切换系统的runlevel,但是从CentOS 7开始,不能用这个命令了,只能由systemd统一管理,并且减少到了两个等级(当然这里不包含poweroff.target、reboot.target等)。/etc/inittab中也明确initta... 阅读全文

RHEL6.6 & CentOS 6如何安装Kerberized FTP client命令

2020-06-11 19:03 by 潇湘隐者, 613 阅读, 收藏, 编辑
摘要: 手头一台Linux服务器(Red Hat Enterprise Linux Server release 6.6),写了一个shell脚本,在上面测试运行时,发现Kerberized ftp client命令不存在。注意这里所说的是ftp命令,不是ftp工作站。 [root@KerryDB ~]# more /etc/redhat-release Red Hat Enterprise L... 阅读全文

crontab作业没有执行案例简单小结

2020-06-11 16:59 by 潇湘隐者, 1140 阅读, 收藏, 编辑
摘要: 案例1: crond服务异常或停止了。或是安装服务后,忘记启动服务。 操作系统 Red Hat Enterprise Linux Server release 6.6 # yum list cronie# yum install cronie 安装后,没有启动服务,然后作业就没有执行。 # service crond statuscrond is stopped# ... 阅读全文

Linux如何模拟垃圾回收站功能

2020-05-21 16:54 by 潇湘隐者, 1007 阅读, 收藏, 编辑
摘要: 我们知道Windows系统有回收站的功能,正确设置后,当用户删除文件或文件夹时,操作系统会将这些“删除”的文件或文件夹放到回收站中,而并没有真正意义上的删除文件。其实Linux系统中也可以模拟这样的功能。下面介绍一下GitHub上的一个非常有意思的项目,里面有个脚本Saferm.sh可以模拟这种功能。关于Saferm.sh的介绍如下,更多详细信息参考https://github.com/lager... 阅读全文

tune2fs:Couldn't find valid filesystem superblock

2020-05-09 22:56 by 潇湘隐者, 4771 阅读, 收藏, 编辑
摘要: tune2fs命令允许系统管理员在Linux ext2、ext3或ext4文件系统上调整、设置、查看文件系统参数。tune2fs -l 只会显示 superblock 上的内容。有时候使用tune2fs命令遇到类似“Couldn't find valid filesystem superblock”这样的错误,这个可能是因为你对该命令的一些细节或参数没有注意的缘故。 1:tune2fs -l ... 阅读全文

VMware虚拟机(Linux)如何找出系统中磁盘设备对应的硬盘

2020-05-04 11:03 by 潇湘隐者, 5159 阅读, 收藏, 编辑
摘要: VMware虚拟机(Linux)中,我们的Linux服务器可能拥有多个磁盘(或者叫虚拟磁盘),如下所示,这个服务器的磁盘有硬盘1、硬盘2、…………硬盘10总共10块硬盘。 而Linux系统中,磁盘中对应的设备如下 [root@mylnx01 ~]# ls -lrt /dev/sd*brw-r----- 1 root disk 8, 0 Apr 30 09:53 /dev/s... 阅读全文
1 2 3 4 5 ··· 12 下一页