linux的正则表达式
linux的正则表达式是通过grep命令来实现的,举个最简单的例子的吧
$ ps -ef | grep 'python'
这个就是从所有的进程中找出含有python的那些
再来一个
$ netstat -nlp | grep tcp | grep '33.+?'
这个表示找到那些tcp的监听端口是33开头的,比如是332,3306,3307这样… 更多... “linux的正则表达式”
IT夜班车
linux的正则表达式是通过grep命令来实现的,举个最简单的例子的吧
$ ps -ef | grep 'python'
这个就是从所有的进程中找出含有python的那些
再来一个
$ netstat -nlp | grep tcp | grep '33.+?'
这个表示找到那些tcp的监听端口是33开头的,比如是332,3306,3307这样… 更多... “linux的正则表达式”
二进制文件比较有2个选项:
相对来说,第二个比较好用,非常直观(后面会提到)
cmp -s file1 file2
-s代表列出所有不同
vimdiff file1 file2
这个方式会打开vim,并且打开比较的文件,把vim窗口垂直切分2个字窗口,显示内容。可以非常方便的查看有区别的部分。
综合来… 更多... “Linux二进制文件比较”
Windows有个很不错的函数kbhit,可以检测是否有任何键按下了。例如我们可以检测键按下,来退出一个无限循环。还可以得到用户按下的这个键。
但是linux默认是没有这个函数的,我们可以使用下面自定义的函数来实现这个功能。
实现的原理就是将阻塞模式的stdin改为非阻塞模式,然后尝试读取,读的时候有东西则按下了键,否则没有。
int kbh… 更多... “linux模拟windows的kbhit”
linux bash的单引号和双引号是很奇特的东西,
有些命令单引号和双引号都可以
例如:echo命令
$ echo "output here"
$ echo 'output here'
$ echo output here
有些只可以用单引号
例如awk,如果… 更多... “linux bash的单引号和双引号”
或者说
一般2种方式:
使用 "&&" 连接符
使用 ";" 分隔符
使用 "&&" 连接符
例如:
$ mkdir temp && cd temp
使用 ";" 分隔符
例如:
$ mkdir temp ; cd temp
先解释一下什么虚拟移动硬盘。移动硬盘大家都知道,就是可以热插拔的外接硬盘,这样方便我们拷贝大数据,或者从这个外接的移动硬盘启动系统。虚拟意味着这部不是一个真的移动硬盘,不是实体的物体,而是计算机的一个虚拟物件。
他是通过VirtualBox来创建的,创建虚拟移动硬盘的时候需要目标系统是关闭的。
打开目标虚拟机的setting,然后选择storage,单击 … 更多... “VirtualBox创建虚拟移动硬盘”
总共有3种方式来查看二进制文件,
比如你有个二进制文件要显示,名字是mybin
$xxd mybin
0000000: 2020 2020 2020 2069 6e73 7461 6c6c 7368 installsh
0000010: 696c 6564 3132 20… 更多... “linux查看二进制”
如果你的虚拟机的磁盘空间不够了,可以通过命令的方式改变。这个命令次VirtualBox 4.1之后提供的,之前的版本不同通过这种方式增加磁盘的空间。
命令的格式如下:
$ VBoxManage modifyhd [vdi 文件的全路径] –resize [新的磁盘空间的大小,以M位单位]
注意上面vdi一定是全路径,resize后面的大小是M为单位。
Linux内置克隆与还原的命令工具,它就是dd。他是字节拷贝,因此会把系统所有的东西统统拷贝。
克隆的时候尽量使用另外一个存储,比如U盘,或者外接硬盘。将磁盘克隆到另外一个存储空间。
命令格式如下:
$ dd if=[系统磁盘] of=[目标磁盘] [选项]
一般系统磁盘编号是 hda, sda, 或者你用一些服务商的vps或者云主机的则是xvda。
$ dd i… 更多... “Linux克隆与还原”
我们要创建的用户的特点:
1. 不能login
2. 但是能su到这个用户
3. sudo不需要密码
下面我们是以创建 myUser这个用户为例解说,你可以改成任何你想要用户的名字
$ sudo useradd myUser
编辑 /etc/passwd文件
在 myUser这一行,将 /bin/bash改为 /bin/nologin或… 更多... “linux创建一个不可以登录但是可以su的用户”