一.Linux的一些常用命令
1.Linux创建新的文件夹
利用cd 到指定位置 运用mkdir 新建文件夹名字即可创建.
2.Linux删除文件夹
同样利用cd到指定位置 rmdir删除空的文件夹,如果文件夹非空要利用rm -rf 文件夹名字进行删除,-r 就是向下递归,不管有多少级目录一并删除,
-f 就是直接强行删除,不作任何提示的意思.
删除文件夹实例:
rm -rf /home/mnt/my/work
将会删除/home/mnt/my/work目录以及其下所有文件、文件夹.
删除文件使用实例:
rm -f /home/mnt/my/work.css
将会强制删除/home/mnt/my/work.css这个文件.
3.Linux环境下解压文件
Linux环境下有多种压缩格式,对应着也有多种解压方式.列举几种常用的.
tar –xvf file.tar //解压 tar格式
tar -xzvf file.tar.gz //解压tar.gz格式
tar -xjvf file.tar.bz2 //解压 tar.bz2格式
tar –xZvf file.tar.Z //解压tar.Z格式
unrar e file.rar //解压rar格式
unzip file.zip //解压zip格式
tar -xjvf file.tar.bz2 //解压 tar.bz2格式
tar –xZvf file.tar.Z //解压tar.Z格式
unrar e file.rar //解压rar格式
unzip file.zip //解压zip格式
二.Linux文本编辑工具vi与vim
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
在打开终端情况下,如何编辑文档,答案是用vi或vim.
切换到含有要编辑文档的文件夹,vi 或vim文档名称,点击键盘A进入编辑模式,编辑完毕点击ESC退出编辑模式,然后Shift+:,输入wq保存退出.
另外的一些常用命令:
vi/vim 文档名 //打开要编辑的文档
:w //保存文件
:q //退出编辑器,文件未修改
:q! //退出编辑器,且不保存修改
:wq //退出编辑器,且保存修改
:w //保存文件
:q //退出编辑器,文件未修改
:q! //退出编辑器,且不保存修改
:wq //退出编辑器,且保存修改
三.设置编辑器为vim
首先介绍如何将Ubuntu的编辑器设置为vim
在这里介绍一种我自己常用的方法:
打开新的终端->输入:sudo update-alternatives --config editor ->输入管理员密码->然后选择vim.basic这项即可
同时介绍如何设置git的默认编辑器为vim:
在已经成功安装git的环境下->打开新的终端->输入:git config --global core.editor vim->再次编辑发现已经切换为vim编辑器
四.虚拟机Ubuntu启动黑屏问题解决方案
今天分享一个自己使用虚拟机安装的Ubuntu遇到的问题,虚拟机Ubuntu启动黑屏。
楼主最近虚拟机安装了Ubuntu,版本16.0.4.今天启东时突然黑屏了,顿时眼前一黑,因为有一些项目在里边。
好在楼主比较坚强,重新振作起来寻找解决办法。发现普遍是用两个办法解决的。
情况1:
编辑虚拟机设置->硬件->显示器->3D图形选项取消勾选
情况2:
在黑屏界面执行。Ctrl+ALT+F5(或者Ctrl+ALT+F1~F6)进入命令行界面。
然后执行下边的命令:
sudo apt-get update
sudo apt-get install xserver-xorg-lts-quantal
sudo dpkg-reconfigure xserver-xorg-lts-quantal
sudo reboot
sudo apt-get install xserver-xorg-lts-quantal
sudo dpkg-reconfigure xserver-xorg-lts-quantal
sudo reboot
注:以上命令中 l 为小写L。
在执行过程中如果出现错误:sudo dpkg –configure -a
用以下命令解决:
sudo rm /var/lib/dpkg/updates/*
sudo apt-get update
sudo apt-get upgrade
sudo apt-get update
sudo apt-get upgrade
具体什么意思在此不多说。
按照上述操作,可解决黑屏问题。
我的是情况2,已解决。
五.emit
var EventEmitter = require('events').EventEmitter;
var event = new EventEmitter();
event.on('some_event', function() {
console.log('some_event 事件触发');
});
setTimeout(function() {
event.emit('some_event');
}, 1000);
var event = new EventEmitter();
event.on('some_event', function() {
console.log('some_event 事件触发');
});
setTimeout(function() {
event.emit('some_event');
}, 1000);
执行结果如下:
运行这段代码,1 秒后控制台输出了 'some_event 事件触发'。其原理是 event 对象注册了事件 some_event 的一个监听器,然后我们
通过 setTimeout 在 1000 毫秒以后向 event 对象发送事件 some_event,此时会调用some_event 的监听器。