Shell中大小写转换的方法
发表于|更新于|Shell
|总字数:38|阅读时长:1分钟|浏览量:
使用tr就可以实现
大写转小写
1 | table=`echo $line | tr '[:upper:]' '[:lower:]'` |
小写转大写
1 | table=`echo $line | tr '[:lower:]' '[:upper:]'` |
文章作者: Charles
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 码农笔记!
相关推荐

2020-06-01
.gz压缩包解压
一般.gz结尾的压缩文件有两种,一种是xxx.tar.gz,一种是xxx.gz。虽然后缀是相同的,但还是有区别的。 .tar.gz这种文件指的是将文件夹/文件打包后再压缩。 一般生成压缩包命令为: 1tar -zcvf xxx.tar.gz xxx/xxx/ 解压缩就是把c(create?)修改为x 1tar -zxvf xxx.tar.gz .gz单纯的就是压缩文件,只能针对一个文件去压缩。 123gzip xxx.sql # 执行后会得到xxx.sql.gz 解压缩: 1234gunzip xxx.sql.gz# 执行后得到xxx.sql 总结 只针对一个文件(例如SQL文件,通常比较大的才需要压缩),使用gzip 如果是一个目录,则需要使用tar命令先打包,在压缩,合并就是xxx.tar.gz 水一篇,实在没得更新了。

2019-06-22
CentOS中firewall-cmd的使用方法
在CentOS6中常用的防火墙是iptables,但是升级到CentOS7以后就开始使用firewall-cmd作为防火墙软件了。 命令介绍1firewall-cmd [选项 ... ] 其常用的参数: 123456789-h, --help # 显示帮助信息;-V, --version # 显示版本信息. (这个选项不能与其他选项组合);-q, --quiet # 不打印状态消息;--state # 显示firewalld的状态;--reload # 不中断服务的重新加载;--complete-reload # 中断所有连接的重新加载;--runtime-to-permanent # 将当前防火墙的规则永久保存;--check-config # 检查配置正确性; 实例对外暴露指定端口1firewall-cmd --permanent --add-port=8080/tcp 其中--permanent表示永久生效,如果不加这个参数,操作系统重启后则该规则失效。 指定某个端口...

2018-04-27
Linux内存清理/释放命令
NameNode节点忽然挂了,重启后提示OOM,但是这台测试机的内存是16G的,只运行了Namenode和Jenkins,不至于OOM。于是使用free命令查看,发现cached的缓存有10G。很不正常,于是需要进行缓存释放。 1echo 1 > /proc/sys/vm/drop_caches 此时在使用free -g就发现cached的缓存以及没有了。 cache释放:Sync 1sync To free pagecache: 1echo 1 > /proc/sys/vm/drop_caches To free dentries and inodes: 1echo 2 > /proc/sys/vm/drop_caches To free pagecache, dentries and inodes (释放页面缓存,dentries和inode): 1echo 3 > /proc/sys/vm/drop_caches 说明,释放前最好sync一下,防止丢数据。 补充:free命令的补充 12345[hadoop@OP-APM-02 hadoop]$ f...

2018-05-17
Linux命令 - usermod
usermod是用来修改用户相关属性的一个命令,常用于修改/etc/passwd,/etc/shadow,/etc/group等相关字段的内容。 命令格式1usermod [options] LOGIN 修改系统中已存在用户的UID号1usermod -u UID USERNAME eg: 1usermod -u 520 cdhuser 将cdhuser用户的UID更改为520 修改用户的所属组1usermod -g GID|组名 USERNAME eg: 1usermod -g cdhgroup cdhuser 将cdhuser的原所属组修改为cdhgroup 修改用户账号的描述字段1usermod -c "描述信息" USERNAME 原有字段会被覆盖,即/etc/passwd中的第五个字段eg: 1usermod -c "hadoop user" cdhuser 将/etc/passwd中cdhuser的第五个字段修改为hadoop user 修改用户家目录1usermod -m -d "directory"...

2018-05-29
修改CentOS7的DNS配置
使用了许久的CentOS6系列,忽然现在公司大面积更换系统为CentOS7,还有些许不适应,尽管大部分命令、路径等都没多大修改,但还是有些区别,本文介绍如何修改CentOS7的DNS。 首先,修改/etc/NetworkManager/NetworkManager.conf 1vim /etc/NetworkManager/NetworkManager.conf 找到[main]修改成如下内容: 123[main]plugins=ifcfg-rhdns=none 保存并关闭。修改/etc/resolv.conf,填入如下内容 1vim /etc/resolv.conf 12nameserver 8.8.8.8nameserver 1.1.1.1 保存并关闭。重启网卡 1systemctl restart NetworkManager.service

2020-08-11
Linux中cp命令无需确认的方法
通常我们在Linux中执行mv、cp命令操作文件时,如果遇到target文件已存在,那么就会给出提示,是否确认覆盖,从操作安全来说,这个很有必要,因为曾经我就遇到过同事不小心将2.dbf文件覆盖到1.dbf,导致oracle数据丢失的操作。但是如果存在大量的文件,以及递归很深的文件类操作,每个文件都需要确认就有点麻烦了,在Linux中并没有桌面环境那种记住上次选择的操作,所以我们就需要使用如下方式来解决了。 首先,查看mv或cp的使用,发现使用了-i参数才会有这种确认操作,看来Linux已经添加了默认的alias: 1234567891011121314[root@localhost ~]# aliasalias cp='cp -i'alias egrep='egrep --color'alias fgrep='fgrep --color'alias grep='grep --color'alias l='ls -AFhlt'alias l.='ls -d .* --c...
评论
WalineDisqus
公告
收集笔记






