随笔分类 -  Linux Shell

摘要:下面从整体上粗略的介绍了 RSA/DSA 密钥的工作原理。让我们从一种假想的情形开始,假定我们想用 RSA 认证允许一台本地的 Linux 工作站(称作 localbox)打开 remotebox 上的一个远程 shell,remotebox 是我们的 ISP 的一台机器。此刻,当我们试图用 ssh 阅读全文
posted @ 2016-06-03 16:42 IT屁民 阅读(2944) 评论(0) 推荐(0)
摘要:案例:一个普通linux C程序,执行期间会进行多次printf操作,利用bash脚本重定向功能,将stdout重定向到一个另一个文件中去。在运行途中用ctrl+C终止程序,发现定向文件始终为空,即写失败。分析:原本以为是bash重定向机制导致的问题,于是将重定向取消,改为使用fprintf,而非p... 阅读全文
posted @ 2015-04-18 21:21 IT屁民 阅读(3848) 评论(0) 推荐(0)
摘要:之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据... 阅读全文
posted @ 2014-11-26 20:06 IT屁民 阅读(276) 评论(0) 推荐(0)
摘要:所有文件都有3个时间信息,保存在文件系统中atime (Access time)是文件最后一此读的时间 或者执行文件的时间mtime (Modified time)是文件最后一次写的时间(是在写入文件时随文件内容的更改而更改的)ctime (Create time)是i-node信息最后一次写的时间... 阅读全文
posted @ 2014-11-26 20:05 IT屁民 阅读(1072) 评论(0) 推荐(0)
摘要:在描述命令行参数的时候,对其格式有些约定俗成的写法,各系统之间也有差别。一般采用的格式如下:命令 [-option {必选参数1|必选参数2|必选参数3}] [可选参数...] {(默认参数)|参数|参数}命令格式中常用的几个符号含义如下:尖括号:必选参数,实际使用时应将其替换为所需要的参数大括号{ }:必选参数,内部使用,包含此处允许使用的参数方括号[ ]:可选参数,在命令中根据需要加以取舍小括号( ):指明参数的默认值,只用于{ }中竖线|:用于分隔多个互斥参数,含义为“或”,使用时只能选择一个。省略号...:任意多个参数。 阅读全文
posted @ 2013-10-12 10:28 IT屁民 阅读(1267) 评论(0) 推荐(0)
摘要:一、Linux下删除文件和文件夹常用命令如下:删除文件: rm file删除文件夹: rm -rf dir需要注意的是, rmdir 只能够删除 空文件夹 。二、删除制定文件(夹)之外的所有文件呢?1、方法1,比较麻烦的做法是:复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。mv keep ../ #保留文件(夹) keeprm -rf * #删除当前文件夹里的所有文件mv ../keep ./ #将原来的东西移动回来2、方法2,需要在当前文件夹中进行:rm -rf !(keep) #删除keep文件之外的所有文件rm -rf !(keep1 | keep2) 阅读全文
posted @ 2013-10-10 15:26 IT屁民 阅读(5929) 评论(0) 推荐(2)
摘要:老式的Bourne shell在退出以后,其中运行的子进程也就退出了。这是因为,在shell中运行的程序都是shell的子进程,和shell处在同一个进程组,当 shell退出时,子进程也同时接收到SIGHUP信号,从而退出。所以,通常使用nohup来运行需要shell退出后继续执行的程序。nohup会将 进程交给1号进程init收养,和shell进程脱离关系,即使shell退出程序仍然可以继续运行。然而最近蒙人提点,发现,在bash中及时不使用nohup,只将程序放在后台运行,在bash退出后程序仍然在继续执行,其父进程变成了init。原来,较新的如bash,tch之类的shell,后台进程 阅读全文
posted @ 2013-01-05 11:34 IT屁民 阅读(4206) 评论(0) 推荐(0)