-
实现SSH无密码自动登录
在使用ssh登陆服务器的时候很蛋疼的事是每次登陆的时候都要输入服务器密码,而且为了安全性,密码一般都不短,大概都得十几位的样子,一不小心输错了还得重来,十分麻烦。所以实现SSH的自动登陆是一件非常方便的事情,避免了恶心蛋疼而且无聊重复的输密码环节。 当然,这种所谓的无密码登陆认证实际上是一种通过公钥加密方法来进行自动化认证的技术。所以这里也存在这公钥和私钥的说法,其中,公钥是保存在服务器中的,而私钥是保存在客户端中的。具体方法如下: 产生密钥 myths@myths-X450LD:~/.…
-
Fork炸弹简析和应对方法
简述 第一次听到fork炸弹这种东西的时候以为是一个很神奇的破坏力惊人的高能脚本,然而稍微深入的了解了一下才发现这个玩意其实是个挺简单纯粹的东西,只是被一个叫Jaromil的家伙对他的精美包装给戏耍了。他在2002年给出了Linux下fork炸弹的最经典的形式: myths@myths-X450LD:~$ :(){ :|:& };: 一段非常忽悠人的代码,只有13个字母,乍一看完全看不懂。。但其实这个代码的思路非常简单,就是递归的开一个新的进程,不断的开不断的开,直到操作系统崩溃。中招…
-
C语言助教用于批量改作业的脚本
作为一名C语言助教,最恶心的事情莫过于改作业了,尤其是我们学校这种对输入输出都没有严格要求的题目,不能通过类似OJ的判题系统批量批改的,原则上是只能手动批改的。但是一直做着相同的简单的劳动真的很让人发疯,而作为一名程序员,对待这样的任务很自然就想到了编程。考虑了我现在略懂的语言,对于这种直接和文件达交道的事,我很自然的选择了使用shell脚本。虽然我对shell脚本其实是一窍不通的,然而正巧身边有一本关于这个的书,就花了一个晚上的时间倒腾了一下,有问题了就翻一下资料,差不多把这个小程序弄了个框架…
-
tar命令基本用法
Linux里文件压缩解压打包神马的还是很有用的,比如要向服务器上传一堆小东西(特别像网站的移植),挨个上传的话会特别特别的慢。这时候用一个打包命令来处理就尤为重要了。实际上这类的命令有很多(比如 cpio命令,lzma命令,gunzip命令,bunzip命令等等),但是最常用的还是今天介绍的tar命令。 首先介绍一些比较常见的用法,就是什么打包,解包,压缩,解压缩这些的一般晓得这些用法就够用了。 打包命令 tar -cvf [生成的文件] [需打包的文件1] [需打包的文件2] [需打包…
-
Linux中ln命令的用法以及分析
在ubuntu用也有类似于windows中快捷方式这种类型的东西,即链接。这里一般使用ln命令来执行得到,ln命令用法简单,但是与windows不同,这里有硬链接和软链接两种类型的链接。在介绍两种链接的时候,我们先来了解一下Linux的文件系统。 文件系统 在Linux中每一个文件大体上由三个部分组成: 1. 文件名:这个是用来标记这个文件的符号,也就是我们所理解的文件名; 2. inode:inode存放的是文件的metadata,也就是元信息,包括了文件的权限、创建时间、修改时间…
-
Vsftp服务的搭建和配置(1/2)
简述 vsftpd,又叫Very Secure FTP daemon,是一种Linux下安全的文件传输软件。安装和配置也很简单,平时传传文件也是非常有用的。 安装和启动 root@iZ28ntr2ej5Z:~# apt-get install vsftpd 即可安装完成。 root@iZ28ntr2ej5Z:/# service vsftpd start 即可启动服务。 root@iZ28ntr2ej5Z:/# service vsftpd stop 即可停止服务。 r…
-
Ubuntu中Desktop Entry文件剖析
前言 很多情况下,当我们通过别的渠道安装了程序包之后,发现dash中并没有收录这个程序,想使用的话还得通过输命令或者执行脚本,显得很麻烦。其实,Linux KDE 或者Linux GNOME下这种东西完全可以自己配置,而且弄得比windows下还要漂亮。我们用到的工具就是Desktop Entry文件系统。 文件样例 一般情况下我们都吧*.desktop文件放在/usr/share/applications/目录下,文件夹下的每一个文件就对应这dash菜单内的一个程序,我们任意打开一个…
-
Vsftp服务的搭建和配置(2/2)
配置本地用户 1. 在配置文件中添加local_enable=YES表示允许以本地用户登陆。这是必须的。 2. 然而默认情况下登陆后只有读取权限没有写入权限,所以如果需要能够上传文件,则需要添加write_enable=YES 。并且保证登陆的用户有相应的权限。 3. 有时候不希望让登陆的用户看见不属于他家目录里的东西,这时候就需要将该用户'chroot',需要添加chroot_local_user=YES ,或者: chroot_local_user=YES chro…
-
ubuntu中apt-get的卸载参数
很多情况下,当我们遇到一些软件出错的时候,我们正常会选择重新安装软件来初始化我们的配置文件,然而事实上,仅仅调用普通的apt-get remove 命令是不能完全重新安装软件的。 很多配置文件的信息,和一些错误的配置都会保留下来,导致尽管重新安装软件仍然会出现与之前相同的错误或者配置文件并没有真正初始化。 这时候其实只要在之前的命令后面多加一个--purge参数就能够做到清理残余文件的作用。 比如之前配置vsftpd的时候,好像由于乱改了什么东西,导致出现服务无法正常启动的错误,使用: myt…
-
LaTeX概述和Linux下的安装
简述 看来开个博客真的是能学到东西的,有些问题只有写下来才会明白这的确是一个问题。比如,在博客或者论文里打公式的问题。本来以为这根本就不是个问题,结果才发现这的确是一个大大的问题,硬是扯出了一个新的语言---LaTex语言。 LaTeX,音译为“拉泰赫” /‘lɑtɛk/,实际上应该确实的写成“LaTeX”。绝对不要改变任何一个字母的大小写,以免和“latex”(胶乳)一词相混。 然而说穿了这个也不能算是一种语言,只能说这是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Lesl…