linux的正则表达式

linux的正则表达式

 

linux的正则表达式是通过grep命令来实现的,举个最简单的例子的吧

$ ps -ef | grep 'python'

这个就是从所有的进程中找出含有python的那些

再来一个

$ netstat -nlp  | grep tcp | grep '33.+?'

这个表示找到那些tcp的监听端口是33开头的,比如是332,3306,3307这样… 更多... “linux的正则表达式”

Linux二进制文件比较

Linux二进制文件比较

 

 

二进制文件比较有2个选项:

  • cmp
  • vimdiff

相对来说,第二个比较好用,非常直观(后面会提到)

使用cmp

cmp -s file1 file2

-s代表列出所有不同

 

使用vimdiff

vimdiff file1 file2

这个方式会打开vim,并且打开比较的文件,把vim窗口垂直切分2个字窗口,显示内容。可以非常方便的查看有区别的部分。

 

综合来… 更多... “Linux二进制文件比较”

linux模拟windows的kbhit

linux模拟windows的kbhit

 

Windows有个很不错的函数kbhit,可以检测是否有任何键按下了。例如我们可以检测键按下,来退出一个无限循环。还可以得到用户按下的这个键。

但是linux默认是没有这个函数的,我们可以使用下面自定义的函数来实现这个功能。

实现的原理就是将阻塞模式的stdin改为非阻塞模式,然后尝试读取,读的时候有东西则按下了键,否则没有。

 

int kbh更多... “linux模拟windows的kbhit”

VirtualBox创建虚拟移动硬盘

VirtualBox创建虚拟移动硬盘

 

先解释一下什么虚拟移动硬盘。移动硬盘大家都知道,就是可以热插拔的外接硬盘,这样方便我们拷贝大数据,或者从这个外接的移动硬盘启动系统。虚拟意味着这部不是一个真的移动硬盘,不是实体的物体,而是计算机的一个虚拟物件。

他是通过VirtualBox来创建的,创建虚拟移动硬盘的时候需要目标系统是关闭的。

打开目标虚拟机的setting,然后选择storage,单击 … 更多... “VirtualBox创建虚拟移动硬盘”

VirtualBox改变(VDI)磁盘大小

VirtualBox改变(VDI)磁盘大小

 

如果你的虚拟机的磁盘空间不够了,可以通过命令的方式改变。这个命令次VirtualBox 4.1之后提供的,之前的版本不同通过这种方式增加磁盘的空间。

命令的格式如下:

$ VBoxManage modifyhd [vdi 文件的全路径] –resize [新的磁盘空间的大小,以M位单位]

注意上面vdi一定是全路径,resize后面的大小是M为单位。

例… 更多... “VirtualBox改变(VDI)磁盘大小”

Linux克隆与还原

Linux克隆与还原

 

Linux内置克隆与还原的命令工具,它就是dd。他是字节拷贝,因此会把系统所有的东西统统拷贝。

克隆的时候尽量使用另外一个存储,比如U盘,或者外接硬盘。将磁盘克隆到另外一个存储空间。

 

命令格式如下:

$ dd if=[系统磁盘] of=[目标磁盘] [选项]

一般系统磁盘编号是 hda, sda, 或者你用一些服务商的vps或者云主机的则是xvda。

 

克隆:

$ dd i… 更多... “Linux克隆与还原”

linux创建一个不可以登录但是可以su的用户

linux创建一个不可以登录但是可以su的用户

 

我们要创建的用户的特点:

1. 不能login

2. 但是能su到这个用户

3. sudo不需要密码

下面我们是以创建 myUser这个用户为例解说,你可以改成任何你想要用户的名字

 

创建用户

$ sudo useradd myUser

 

限制登录

编辑 /etc/passwd文件

在 myUser这一行,将 /bin/bash改为 /bin/nologin或… 更多... “linux创建一个不可以登录但是可以su的用户”