快捷搜索:  
vi文件保存退出命令":wq"和":x"的区别

vi文件保存退出命令":wq"和":x"的区别

vi是Unix/Linux系统最常用的编辑器之一,我习惯使用:x命令来保存文件并退出,不愿意使用:wq命令是因为它得多敲一个字母。 但是,今天我才知道:x和:wq的真正区别,如下: :wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。 :x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。 这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,:wq强制更新文件的修改时间,这样会让make编...

Linux中一个命令把几千张照片压缩了

Linux中一个命令把几千张照片压缩了

数码相机拍的照片,已经积累了很多个G了,于是就都备份到光盘里保存了,但是怎么处理硬盘上的数据呢?rm之觉得可惜,毕竟光盘没有那么方便,不能随时查看,但是放着又太大太浪费硬盘空间了,现在的相机一张都有3~4M的.我能想到的最好的办法,就是把每张照片压缩以后,把小图片留在硬盘上,这样即可以快速查看,又不是很浪费硬盘空间,于是有了这个命令: 注意此命令会删除当前目录及子目录下的所有jpg文件,最好是理解以后,再执行 find . -name '*.jpg' | while read i;do convert...

去掉vim自动注释

去掉vim自动注释

每次copy多行代码到vim中,只要其中有一行包含注释,它后面的行自动被加上注释,并且开始缩进,让人崩溃。google了一下,终于找到解决办法,记录一下: set paste...

lsof 命令使用简介

lsof 命令使用简介

lsof(list open files)是一个列出当前系统打开文件的工具。 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。 所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。 因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测...

chgrp - 改变文件所属组

chgrp - 改变文件所属组

chgrp - 改变文件所属组 用法: chgrp [OPTION]... GROUP FILE... chgrp [OPTION]... --reference=RFILE FILE... 描述: 改变每一个FILE文件的所属组为GROUP组。如果使用--reference, 则改变每一个FILE文件的所属组为参考文件RFILE的所属组。 选项: -c, --changes 像verbose(冗长的),但仅仅当组别发生改变时才报告 --dereference 影响符号连接文件的连接对象,而不是符号连接...

Ubuntu 开启 NFS 与 开发板 连接

Ubuntu 开启 NFS 与 开发板 连接

涉及文件 portmap hosts.deny hosts.allow 涉及操作(按顺序如下) ./etc/init.d/portmap restart ./etc/init.d/nfs-common restart ./etc/init.d/nfs-kernel-server restart 安装 server 和 client Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序: $ sudo apt-get install nfs-kernel-server (安装nfs-ker...

用Linux山寨一个分布式文件系统

用Linux山寨一个分布式文件系统

话说目前市面上绝大部分的集群文件系统都是从Linux上开发出来的,所以有一天我突然想到那些所谓企业化的套件,其实我们也是可以山寨出一个,然后自己出个发行版,比如效仿glusterFS或mooseFS那种做法,于是写下此文。 最近由于云这个概念的崛起,各种分布式文件系统也如雨后春笋那般遍地发芽。在我的印象里,分为两大类。一种是以单台元数据服务器(MDS,MDC)和多台IO节点服务器组成的的架构,典型的比如Stornext和Lustre;另一种是没有独立的元数据服务器,而把元数据分散到各个IO节点中的架构,...

Ubuntu 各种技巧及问题解决方案集合

Ubuntu 各种技巧及问题解决方案集合

在系统工具中添加配置编辑器(Configuration Editor) 在应用程序(Applications)菜单上点右键,选择编辑菜单(Edit Menu).在主菜单(Main Menu)的对话框中勾选系统工具(System Tools)-配置编辑器(Configuration Editor) Firefox下flash乱码的问题 问题成因: 乱码是由49-sansserif.conf字体配置文件引起的,把它删除后就正常了。 解决方案: 备份: sudo cp /etc/fonts/conf.d/49...

Linux下如何查看当前用户列表

Linux下如何查看当前用户列表

Linux下,所有用户的信息都被存在一个叫做/etc/passwd 的文件里,所以要看用户列表可以自己写语句到这里去过滤查看,以下是我最近刚写的一个过滤语句。 cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F: '{ print $1|$3|$4 }'|more...

Arch Linux修复GRUB指南

Arch Linux修复GRUB指南

很久没来写东西了,玩Arch上瘾了,总的来说arch是个很不错的Linux发行版,用它比用Ubuntu能学到更多Linux底层的知识,加深对Linux系统架构的理解。今天很不幸的因为装一下该死的VISTA把GRUB给毁了,幸好前面为了防止这种情况特地看了一下wiki上关于grub修复的文章,哪知实际操作起来按照wiki上写的完全不可以,在无数此尝试后我终于把grub修好了,不敢私藏,把具体的方法写出来和大家共享。欢迎指出错误之处。 在开始前先说说用到的命令的简单说明。首先是mount挂载命令,mount...

Arch Linux下编辑/etc/fstab自动挂载分区方法

Arch Linux下编辑/etc/fstab自动挂载分区方法

基本上所有Linux发行版在启动系统时都是根据/etc/fstab文件的配置来挂载分区的。在/etc/fstab中,根据不同格式的分区,其挂载参数也不同,参数不同其结果不同,包括用户的读写权限,下面一一说来。 1、对于fat32格式分区,向/etc/fstab中加入下面的内容: /dev/sdaX /media/Y vfat user,rw,utf8,umask=000 0 0 说明:/dev/sdaX可以以管理员身份通过命令fdisk -l得知,只要找你需要挂载的那个分区即可。/media/Y这是一个...

Linux hdparm 命令 测试硬盘速度

Linux hdparm 命令 测试硬盘速度

功能说明:显示与设定硬盘的参数。 语 法:hdparm [-CfghiIqtTvyYZ][-a 快取分区][-A 0或1][-c ][-d 0或1][-k 0或1][-K 0或1][-m 分区数][-n 0或1][-p ][-P 分区数][-r 0或1][-S 时间][-u 0或1][-W 0或1][-X 传输模式][设备] 补充说明:hdparm可检测,显示与设定IDE或SCSI硬盘的参数。 测试各硬盘读取速度判断硬盘故障 在服务端命令窗口中执行如下命令 hdparm -t /dev/hda (IDE...