分类目录归档:shell

ssh 公钥认证方式登录

一般情况下,我们用ssh远程登录到服务器时,要输入用户名和密码。这对经常维护系统的人来说,很麻烦。怎样才能不用密码直接登录到远程的linux/unix服务器呢?ssh公钥认证可以解决这个问题。 继续阅读

发表在 linux/unix, shell | 标签为 | 留下评论

Shell脚本调试

本 文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查, 使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 继续阅读

发表在 linux/unix, shell | 标签为 | 留下评论

Linux查看文件编码格式及文件编码转换

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。 继续阅读

发表在 linux/unix, shell, vim | 标签为 , | 留下评论

Linux文件名编码转换

从Linux往windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。 继续阅读

发表在 linux/unix, shell | 标签为 , | 3 条评论

Shell中取子串的方法

Shell中提供了丰富的文本处理工具,解决问题的方法也会有很多种。那么在Shell中如何获取子串呢?
比如我们要取"linuxsong"中的"linux",也就是从第1位开始,取5个字符,看看下面的几种方法: 继续阅读

发表在 awk, linux/unix, shell | 标签为 | 留下评论

Linux快速编辑Shell命令行

快速编辑 Shell 命令行

想起听得最多的就是 *nux 的初学者说最烦就是 Linux / Unix 的命令行,所以就有了这个题目。如果你是个性急的人可以先尝试下文章结尾的综合练习体会一下 Shell 的快捷键,也许这样再看全文会更有趣。 继续阅读

发表在 linux/unix, shell | 标签为 | 留下评论

用Shell生成随机密码

为了保证系统的安全性,定期修改密码是非常有必要的,或者有时为新用户开通某个服务时,需要设置一个随机密码。在Linux中有一个设备/dev/urandom是用来产生随机数序列的。利用该设备我们可以根据在需要生成随机字符串。 继续阅读

发表在 linux/unix, shell | 标签为 | 留下评论

Shell中如何按列求和?

在Shell中,我们可以用awk实现按列求和的功能,非常简单。 继续阅读

发表在 awk, shell | 标签为 , | 留下评论

高亮显示Shell命令行提示符

你可以自由修改Shell的命令行提示符,只要修改一下$PS1环境变量即可。
高亮显示命令行提示符,可以清楚的看到输出的起始位置(当你经常操作大量输出信息的时候,你会发现这个功能是很有用的),可以快速找到各个输出点,而且看上去挺酷:) 继续阅读

发表在 shell | 标签为 | 留下评论

如何查看某个文件在哪个软件包中?

我们在Linux中安装软件包时,经常会有缺少某个依赖文件而无法继续。用yum provides可以查看某个文件是包含在哪个软件包中 继续阅读

发表在 linux/unix, shell | 标签为 | 留下评论

Linux shell I/O(输入/输出)重定向详解

Linux中的I/O(输入/输出)重定向功能非常强大,正确理解与认识I/O重定向将会对Shell的使用及Shell程序的编写非常有帮助,下面的内容对Linux的I/O重定向做了详细的解绍。 继续阅读

发表在 linux/unix, shell | 标签为 | 留下评论

Linux date 命令介绍

date命令 date命令的功能是显示和设置系统日期和时间。 该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式 命令中各选项的含义分别为: -d datestr, --date datestr 显示由datestr描述的日期 -s datestr, --set datestr 设置datestr 描述的日期 -u, --universal 显示或设置通用时间 时间域 % H 小时(00..23) % I 小时(01..12) % k 小时(0..23) % l 小时(1..12) % M 分(00..59) % … 继续阅读

发表在 linux/unix, shell | 标签为 | 留下评论

Shell比较两个日期的大小

在Shell中我们可以利用date命令比较两个日期的大小,方法是先把日期转换成时间戳格式,再进行比较。 继续阅读

发表在 linux/unix, shell | 标签为 | 留下评论

SED单行脚本快速参考(Unix 流编辑器)

SED单行脚本,# 在每一行后面增加一空行

sed G

# 将原来的所有空行删除并在每一行后面增加一空行。

# 这样在输出的文本中每一行后面将有且只有一空行。

sed '/^$/d;G'

# 在每一行后面增加两行空行

sed 'G;G' 继续阅读

发表在 sed, shell | 标签为 | 留下评论