vi 编辑器使用小结2
这一篇,简单介绍一下vi编辑器的复制、粘贴和搜索。
复制(y)、粘贴(p)。
如果要复制光标所在的一行,使用yy命令或者使用Y命令。如果要复制光标所在的下面10行,可以使用10yy来复制。复制命令可以和任何的移动命令结合使用。
如果要复制一个单词,使用yw命令。
一般来说,复制的都是一大部分的内容,如果要复制一个单词,那还不如敲入比较快。
小写的p表示把位于缓冲区的文本粘贴到光标位置的后面,大写的P表示把位于缓冲区的文本粘贴到光标位置的前面。
find / -name file1 从'/'开始搜索文件名为name的目录或者文件
find / -user user1 搜索属于用于'user1'的所有文件和目录
find /home/user1 -name \*.bin 从'/home/user1'搜索以'. bin'的文件
find /usr/bin -type f -atime +100 搜索最近100天没有使用过的二进制文件
find /usr/bin -type f -mtime -10 搜索最近10创建的或改变过的文件
find / -name \*.rpm -exec chmod 755 '{}' \; 搜查以'.rpm'后缀的文件并改变文件权限为755
find / -xdev -name \*.rpm 搜索以'.rpm'为后缀的文件,并忽略可移动设备,比如光驱,U盘等
locate \*.ps 显示以'.ps'后缀的文件
whereis halt 显示二进制文件、代码以及手册的位置
which halt 显示二进制文件以及可执行文件的全路径
shutdown -h now 关机
init 0 关机
telinit 0 关机
shutdown -r hours:minutes & 定时关机
shutdown -c 取消定时关机
shutdown -r now 重启
reboot 重启
logout 注销
这篇日志我来介绍一下crontab的使用方法,如果你的虚拟主机可以SSH的话,那你可以使用crontab命令来定时完成一些任务,比如网站、数据库的自动备份。
crontab的基本格式 crontab [-u user] { -e | -l | -r }。
-u 是来指定特定用户的任务和执行时间表,如果不使用的话,表示设定自己的任务和时间表。
-e 表示用文字来编辑任务和执行的时间表。
-l 表示列出目前所有的任务和执行的时间表。
-r 表示删除所有的任务和执行的时间表。(谨慎使用,删除是没有确认提示的)
我们可以利用chmod来修改文件或者目录的权限,但是这样只能修改一个文件或目录,当然也可以写了shell文件来实现,其实linux本身自带的find命令可以实现。
假设我们要把所在目录下的所有目录的权限递归设置为755,我们可以这样写(两条语句的功能一样的):
1、 find -type d -exec chmod 755 {} \;(这句的句末有分号)
2、 find -type d|xargs chmod 755
我对于线程,进程的概念一直都是比较模糊,最近整理了一下。总结起来就是,线程是进程的一部分,进程是程序的一部分。
线程的引入:例如,有一个Web服务器要进程的方式并发地处理来自不同用户的网页访问请求的话,可以创建父进程和多个子进程的方式来进行处理,但是创建一个进程要花费较大的系统开销和占用较多的资源。除外,这些不同的用户子进程在执行的时候涉及到进程上下文切换,上下文切换是一个复杂的过程。所以,为了减少进程切换和创建的开销,提高执行效率和节省资源,人们在操作系统中引入了"线程(thread)"的概念。
进程的作用和定义:进程是为了提高CPU的执行效率,减少因为程序等待带来的CPU空转以及其他计算机软硬件资源的浪费而提出来的。进程是为了完成用户任务所需要的程序的一次执行过程和为其分配资源的一个基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。
早上一起来,就收到同学发来的短信,说她电脑开不起来,按电源没有反应。
解决办法:拔下内存、独显,然后用橡皮擦擦下金手指,然后装回去,就可以用了。
皮皮遇到过这个问题,我刚开始的时候,以为是主板上的电池用完了,当时给她换电池,不行......后来Ian让她把内存拔下来,用橡皮擦擦一下,装回去就可以用了。早上那个同学也这样做了一下,就可以用了。但是不保证每次都行,因为要是主板坏了等原因,这个方法就不行了。