linux经常使用命令大全

进入带空格的文件或者文件夹

root@ubuntu:/home/wangan/桌面/wang an# cd /root
root@ubuntu:~# ls
MyEclipse Professional 2014
root@ubuntu:~# cd MyEclipse\ Professional\ 2014
root@ubuntu:~/MyEclipse Professional 2014# ls
artifacts.xml  dropins       icon.xpm         myeclipse.ini  plugins
binary         epl-v10.html  libcairo-swt.so  notice.html    readme
configuration  features      myeclipse        p2             Uninstaller
root@ubuntu:~/MyEclipse Professional 2014# ls -l
总用量 1068
-rw-r--r--   1 root root 413582 Nov 19 19:20 artifacts.xml
drwxr-xr-x   3 root root   4096 Nov 19 19:20 binary
drwxr-xr-x  13 root root   4096 Nov 19 19:34 configuration
drwxr-xr-x   2 root root   4096 Nov 19 19:20 dropins
-rw-r--r--   1 root root  16536 Jun 30  2013 epl-v10.html
drwxr-xr-x 204 root root  20480 Nov 19 19:20 features
-rw-r--r--   1 root root  55371 Nov 15  2013 icon.xpm
复制代码

Linux文件权限详解 文件和目录权限概述

在linux中的每个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。php

经过设定权限能够从如下三种访问方式限制访问权限:只容许用户本身访问;容许一个预先指定的用户组中的用户访问;容许系统中的任何用户访问。同时,用户可以控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当建立一个文件时,系统会自动地赋予文件全部者读和写的权限,这样能够容许全部者可以显示文件内容和修改文件。文件全部者能够将这些权限改变为任何他想指定的权限。一个文件也许只有读权限,禁止任何修改。文件也可能只有执行权限,容许它想一个程序同样执行。html

三种不一样的用户类型可以访问一个目录或者文件:全部着、用户组或其余用户。全部者就是建立文件的用户,用户是全部用户所建立的文件的全部者,用户能够容许所在的用户组能访问用户的文件。一般,用户都组合成用户组,例如,某一类或某一项目中的全部用户都可以被系统管理员归为一个用户组,一个用户可以授予所在用户组的其余成员的文件访问权限。最后,用户也将本身的文件向系统内的全部用户开放,在这种状况下,系统内的全部用户都可以访问用户的目录或文件。在这种意义上,系统内的其余全部用户就是other用户类。 每个用户都有它自身的读、写和执行权限。第一套权限控制访问本身的文件权限,即全部者权限。第二套权限控制用户组访问其中一个用户的文件的权限。第三套权限控制其余全部用户访问一个用户的文件的权限,这三套权限赋予用户不一样类型(即全部者、用户组和其余用户)的读、写及执行权限就构成了一个有9种类型的权限组。java

咱们能够用-l参数的ls命令显示文件的详细信息,其中包括权限。以下所示:python

$ ls -lh
总用量 191M
-rwxrwx--- 1 root plugdev 18M 2007-02-28 18:05 ActionCube_v0.92.tar.bz2
-rwxrwx--- 1 root plugdev 60M 2007-04-30 22:52 nexuiz-223.zip
-rwxrwx--- 1 root plugdev 7.4M 2007-04-25 02:16 stardict-oxford-gb-2.4.2.tar.bz2
-rwxrwx--- 1 root plugdev 102M 2007-05-01 18:22 tremulous-1.1.0-installer.x86.run
-rwxrwx--- 1 root plugdev 4.9M 2007-04-30 14:32 wqy-bitmapfont-0.8.1-7_all.deb.bin
复制代码

当执行ls -l 或 ls -al 命令后显示的结果中,最前面的第2~10个字符是用来表示权限。第一个字符通常用来区分文件和目录:mysql

  • d:表示是一个目录,事实上在ext2fs中,目录是一个特殊的文件。
  • -:表示这是一个普通的文件。
  • l: 表示这是一个符号连接文件,实际上它指向另外一个文件。
  • b、c:分别表示区块设备和其余的外围设备,是特殊类型的文件。
  • s、p:这些文件关系到系统的数据结构和管道,一般不多见到。

权限的种类和设置权限的方法。

通常权限

第2~10个字符当中的每3个为一组,左边三个字符表示全部者权限,中间3个字符表示与全部者同一组的用户的权限,右边3个字符是其余用户的权限。这三个一组共9个字符,表明的意义以下:linux

  • r(Read,读取):对文件而言,具备读取文件内容的权限;对目录来讲,具备浏览目录的权
  • w(Write,写入):对文件而言,具备新增、修改文件内容的权限;对目录来讲,具备删除、移动目录内文件的权限。
  • x(eXecute,执行):对文件而言,具备执行文件的权限;对目录了来讲该用户具备进入目录的权限。

表示不具备该项的权限。

  • -rwx------: 文件全部者对文件具备读取、写入和执行的权限。
  • -rwxr―r--: 文件全部者具备读、写与执行的权限,其余用户则具备读取的权限。
  • -rw-rw-r-x: 文件全部者与同组用户对文件具备读写的权限,而其余用户仅具备读取和执行的权限。
  • drwx--x--x: 目录全部者具备读写与进入目录的权限,其余用户近能进入该目录,却没法读取任何数据。
  • drwx------: 除了目录全部者具备完整的权限以外,其余用户对该目录彻底没有任何权限。

每一个用户都拥有本身的专属目录,一般集中放置在/home目录下,这些专属目录的默认权限为rwx------:面试

表示目录全部者自己具备全部权限,其余用户没法进入该目录。执行mkdir命令所建立的目录,其默认权限为rwxr-xr-x,用户能够根据须要修改目录的权限。正则表达式

此外,默认的权限可用umask命令修改,用法很是简单,只需执行umask 777 命令,便表明屏蔽全部的权限,于是以后创建的文件或目录,其权限都变成000,依次类推。一般root账号搭配umask命令的数值为02二、027和 077,普通用户则是采用002,这样所产生的权限依次为75五、750、700、775。有关权限的数字表示法,后面将会详细说明。sql

用户登陆系统时,用户环境就会自动执行rmask命令来决定文件、目录的默认权限。 特殊权限 其实文件与目录设置不止这些,还有所谓的特殊权限。因为特殊权限会拥有一些“特权”,于是用户若无特殊需求,不该该启用这些权限,避免安全方面出现严重漏洞,形成黑客入侵,甚至摧毁系统!!!shell

  • s或S(SUID,Set UID):可执行的文件搭配这个权限,便能获得特权,任意存取该文件的全部者能使用的所有系统资源。请注意具有SUID权限的文件,黑客常常利用这种权限,以SUID配上root账号拥有者,无声无息地在系统中开扇后门,供往后进出使用。

  • s或S(SGID,Set GID):设置在文件上面,其效果与SUID相同,只不过将文件全部者换成用户组,该文件就能够任意存取整个用户组所能使用的系统资源。

  • T或T(Sticky):/tmp和 /var/tmp目录供全部用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。

由于SUID、SGID、Sticky占用x的位置来表示,因此在表示上会有大小写之分。加入同时开启执行权限和SUID、SGID、Sticky,则权限表示字符是小写的:

-rwsr-sr-t 1 root root 4096 6月 23 08:17 conf

若是关闭执行权限,则表示字符会变成大写:

-rwSr-Sr-T 1 root root 4096 6月 23 08:17 conf 使用文件管理器来改变文件或目录的权限 若是用户要改变一个文件目录的权限,右击要改变权限的文件或者目录,在弹出的快捷菜单中选择“属性”,系统将打开属性对话框

在“属性”对话框中,单击“权限”标签,就会打开“权限”选项卡。

在这里你能够修改文件或者目录的全部者、组群和其余用户的权限,并且能够设置特殊权

对于特殊权限,最好不要设置,否则会带来很严重的安全问题。

固然,在这里你也能够改变文件和目录的全部者和所属组。 使用chmod和数字改变文件或目录的访问权限 文件和目录的权限表示,是用rwx这三个字符来表明全部者、用户组和其余用户的权限。有时候,字符彷佛过于麻烦,所以还有另一种方法是以数字来表示权限,并且仅需三个数字。

  • r: 对应数值4
  • w: 对应数值2
  • x:对应数值1
  • -:对应数值0

数字设定的关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,咱们将rwx当作二进制数,若是有则有1表示,没有则有0表示, 那么rwx r-x r--则能够表示成为:

111 101 100

再将其每三位转换成为一个十进制数,就是754。

例如,咱们想让a.txt这个文件的权限为:

本身 同组用户 其余用户 可读 是 是 是 可写 是 是 可执行

那么,咱们先根据上表获得权限串为:rw-rw-r--,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就获得664,所以我 们执行命令:

[root@localhost ~]# chmod 664 a.txt

按照上面的规则,rwx合起来就是4+2+1=7,一个rwxrwxrwx权限全开放的文件,数值表示为777;而彻底不开放权限的文件“---------”其数字表示为000。下面举几个例子:

-rwx------:等于数字表示700。
-rwxr―r--:等于数字表示744。
-rw-rw-r-x:等于数字表示665。
drwx―x―x:等于数字表示711。
drwx------:等于数字表示700。
复制代码

在文本模式下,可执行chmod命令去改变文件和目录的权限。咱们先执行ls -l 看看目录内的状况:

[root@localhost ~]# ls -l

总用量 368

-rw-r--r-- 1 root root 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
复制代码

能够看到固然文件conkyrc.sample文件的权限是644,而后把这个文件的权限改为777。执行下面命令

[root@localhost ~]# chmod 777 conkyrc.sample

而后ls -l看一下执行后的结果:

[root@localhost ~]# ls -l

总用量 368

-rwxrwxrwx 1 root root 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
复制代码

能够看到conkyrc.sample文件的权限已经修改成rwxrwxrwx

若是要加上特殊权限,就必须使用4位数字才能表示。特殊权限的对应数值为:

  • s或 S (SUID):对应数值4。
  • s或 S (SGID):对应数值2。
  • t或 T :对应数值1。

用一样的方法修改文件权限就能够了

例如:

[root@localhost ~]# chmod 7600 conkyrc.sample
[root@localhost ~]# ls -l

总用量 368

-rwS--S--T 1 root root 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
复制代码

加入想一次修改某个目录下全部文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。

例如:

[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrw
	[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
复制代码

使用命令chown改变目录或文件的全部权 文件与目录不只能够改变权限,其全部权及所属用户组也能修改,和设置权限相似,用户能够经过图形界面来设置,或执行chown命令来修改。

咱们先执行ls -l看看目录状况:

[root@localhost ~]# ls -l

	总用量 368

	-rwxrwxrwx 1 root root 12172 8月 15 23:18 conkyrc.sample
	drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
	-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
	drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
	-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
	-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
	-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
	drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
复制代码

能够看到conkyrc.sample文件的所属用户组为root,全部者为root。 执行下面命令,把conkyrc.sample文件的全部权转移到用户user:

[root@localhost ~]# chown user conkyrc.sample
[root@localhost ~]# ls -l

总用量 368

-rwxrwxrwx 1 user root 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
复制代码

要改变所属组,可以使用下面命令:

[root@localhost ~]# chown :users conkyrc.sample
[root@localhost ~]# ls -l

总用量 368

-rwxrwxrwx 1 user users 12172 8月 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9月 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10月 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8月 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth0
-rwxr-xr-x 1 root root 9776 11月 5 08:08 net.eth1
-rwxr-xr-x 1 root root 512 11月 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9月 6 13:06 vmware
复制代码

要修改目录的权限,使用-R参数就能够了,方法和前面同样。

linux面试

  1. 如何暂停一个正在运行的进程,让其在后台运行?

答案:为了中止正在运行的进程,让其在后台运行,咱们可使用组合键 Ctrl+Z。 2. 什么是安装Linux所需的最小分区数量,以及如何查看系统启动信息?

答案:单独一个/root分区足以执行全部的系统任务,可是强烈建议安装Linux时,须要至少三个分区:/root,/boot,/swap。一个IDE硬盘驱动器支持高达63个分区,SCSI硬盘驱动器支持超过15个分区。 为了检查启动信息,咱们可使用cat或者dmesg命令,以下所示: #cat /var/log/messages或者#dmesg 3. 在你的Linux机器上跟踪系统事件的守护进程名是什么?

答案:'syslogd',它负责跟踪系统信息,并将跟踪日志存储在特定的日志文件里。 4. 在/root分区运行'fsck'命令的最低要求是什么?

答案:/root分区必须挂载为只读模式,而不是读写模式 5. 如何分层复制/home目录到另外一个目录?

答案:Linux的'cpio'命令起到了效果。'cpio'能够分层地复制文件和目录层次结构到另外一个位置。 6. 在Linux中,怎样实现日志文件的自动替换?

答案:'logrotate'提供日志自动替换功能。 7. 怎样知道Linux中是谁在安排工做?

答案:使用'at'命令加上'-l'选项,就能够查出。 8. 如何在不解压tar包的前提下,查看包里的内容?

答案:使用'tar -tvf'。选项‘t’(显示内容),‘v’(详细报告tar处理的文件信息),‘f’(使用档案文件或者设备) 9. 什么是页面错误,它是怎么发生的?

答案:当一个程序请求内存中不存在的数据时,就会产生页面错误,致使的结果就是程序中止。 10. 什么是在程序中返回代码?

答案:返回代码是shell的特性。返回代码显示了程序的状态,一个成功的程序执行后返回‘0’,&&能够用来决定那个应用程序先执行

  1. 问: 当你须要给命令绑定一个宏或者按键的时候,应该怎么作呢? 答:可使用bind命令,bind能够很方便地在shell中实现宏或按键的绑定。 在进行按键绑定的时候,咱们须要先获取到绑定按键对应的字符序列。 好比获取F12的字符序列获取方法以下:先按下Ctrl+V,而后按下F12 .咱们就能够获得F12的字符序列 ^[[24~。 接着使用bind进行绑定。

[root@localhost ~]# bind ‘”\e[24~":"date"' 注意:相同的按键在不一样的终端或终端模拟器下可能会产生不一样的字符序列。 【附】也可使用showkey -a命令查看按键对应的字符序列。 推荐阅读:不一样应用场景的10个Linux面试问题与解答 http://www.linuxidc.com/Linux/2014-04/99710.htm 12. 问: 若是一个linux新手想要知道当前系统支持的全部命令的列表,他须要怎么作? 答: 使用命令compgen ­-c,能够打印出全部支持的命令列表。

  1. 问:若是你的助手想要打印出当前的目录栈,你会建议他怎么作? 答:使用Linux 命令dirs能够将当前的目录栈打印出来。 [root@localhost ~]# dirs /usr/share/X11 【附】:目录栈经过pushd popd 来操做。
  2. 问: 你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法能够把全部正在运行的进程移除呢? 答: 使用linux命令 ’disown -r ’能够将全部正在运行的进程移除。
  3. 问: bash shell 中的hash 命令有什么做用? 答:linux命令’hash’管理着一个内置的哈希表,记录了已执行过的命令的完整路径, 用该命令能够打印出你所使用过的命令以及执行的次数。 [root@localhost ~]# hash hits command 2 /bin/ls 2 /bin/su

经常使用命令

ls 列出当前目录文件(不包括隐含文件) 
ls -a 列出当前目录文件(包括隐含文件) 
ls -l 列出当前目录下文件的详细信息 

cd .. 回当前目录的上一级目录 
cd - 回上一次所在的目录 
cd ~ 或 cd 回当前用户的宿主目录 
mkdir 目录名 建立一个目录 
rmdir 空目录名 删除一个空目录 
rm 文件名 文件名 删除一个文件或多个文件 
rm -rf 非空目录名 删除一个非空目录下的一切 

mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下 
mv 文件名 新名称 在当前目录下更名 
find 路经 -name “字符串” 查找路经所在范围内知足字符串匹配的文件和目录 
复制代码

系统管理

fdisk fdisk -l 查看系统分区信息 
fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区 
chown chown root /home 把/home的属主改为root用户 
chgrp chgrp root /home 把/home的属组改为root组 

Useradd 建立一个新的用户 
Groupadd 组名 建立一个新的组 
Passwd 用户名 为用户建立密码 
Passwd -d用户名 删除用户密码也能登录 
Passwd -S用户名 查询帐号密码 
Usermod -l 新用户名 老用户名 为用户更名 
Userdel–r 用户名 删除用户一切 

service [servicename] start/stop/restart 系统服务控制操做 
/etc/init.d/[servicename] start/stop/restart 系统服务控制操做 

uname -a 查看内核版本 
cat /etc/issue 查看ubuntu版本 
lsusb 查看usb设备 
sudo ethtool eth0 查看网卡状态 
cat /proc/cpuinfo 查看cpu信息 
lshw 查看当前硬件信息 
sudo fdisk -l 查看磁盘信息 
df -h 查看硬盘剩余空间 
free -m 查看当前的内存使用状况 
ps -A 查看当前有哪些进程 
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程) 
kill -9 进程号 强制杀死一个进程 

reboot Init 6 重启LINUX系统 
Halt Init 0 Shutdown –h now 关闭LINUX系统 
复制代码

打包/解压

tar -c 建立包 –x 释放包 -v 显示命令过程 –z 表明压缩包 
tar –cvf benet.tar /home/benet 把/home/benet目录打包 
tar –zcvf benet.tar.gz /mnt 把目录打包并压缩 
tar –zxvf benet.tar.gz 压缩包的文件解压恢复 
tar –jxvf benet.tar.bz2 解压缩 
复制代码

make编译

make 编译 
make install 安装编译好的源码包 
复制代码

apt命令

apt-cache search package 搜索包 
apt-cache show package 获取包的相关信息,如说明、大小、版本等 
sudo apt-get install package 安装包 
sudo apt-get install package - - reinstall 从新安装包 
sudo apt-get -f install 修复安装”-f = –fix-missing” 
sudo apt-get remove package 删除包 
sudo apt-get remove package - - purge 删除包,包括删除配置文件等 
sudo apt-get update 更新源 
sudo apt-get upgrade 更新已安装的包 
sudo apt-get dist-upgrade 升级系统 
sudo apt-get dselect-upgrade 使用 dselect 升级 
apt-cache depends package 了解使用依赖 
apt-cache rdepends package 是查看该包被哪些包依赖 
sudo apt-get build-dep package 安装相关的编译环境 
apt-get source package 下载该包的源代码 
sudo apt-get clean && sudo apt-get autoclean 清理无用的包 
sudo apt-get check 检查是否有损坏的依赖 
sudo apt-get clean 清理全部软件缓存(即缓存在/var/cache/apt/archives目录里的deb包)
复制代码

查看软件xxx安装内容 #dpkg -L xxx

查找软件 #apt-cache search 正则表达式 查找文件属于哪一个包 #dpkg -S filename apt-file search filename

查询软件xxx依赖哪些包 #apt-cache depends xxx

查询软件xxx被哪些包依赖 #apt-cache rdepends xxx

增长一个光盘源 #sudo apt-cdrom add

系统升级

#sudo apt-get update 
#sudo apt-get upgrade 
#sudo apt-get dist-upgrade 
复制代码

清除因此删除包的残余配置文件 #dpkg -l |grep ^rc|awk ‘{print $2}’ |tr ["\n"] [" “]|sudo xargs dpkg -P -

编译时缺乏h文件的自动处理 #sudo auto-apt run ./configure

查看安装软件时下载包的临时存放目录 #ls /var/cache/apt/archives

备份当前系统安装的全部包的列表 #dpkg –get-selections | grep -v deinstall > ~/somefile

从上面备份的安装包的列表文件恢复全部包 #dpkg –set-selections < ~/somefile sudo dselect

清理旧版本的软件缓存 #sudo apt-get autoclean

清理全部软件缓存 #sudo apt-get clean

删除系统再也不使用的孤立软件 #sudo apt-get autoremove

查看包在服务器上面的地址 #apt-get -qq –print-uris install ssh | cut -d\’ -f2

系统 查看内核 #uname -a

查看Ubuntu版本 #cat /etc/issue

查看内核加载的模块 #lsmod

查看PCI设备 #lspci

查看USB设备 #lsusb

查看网卡状态 #sudo ethtool eth0

查看CPU信息 #cat /proc/cpuinfo

显示当前硬件信息 #lshw

硬盘 查看硬盘的分区 #sudo fdisk -l

查看IDE硬盘信息 #sudo hdparm -i /dev/hda

查看STAT硬盘信息 #sudo hdparm -I /dev/sda 或 #sudo apt-get install blktool #sudo blktool /dev/sda id

查看硬盘剩余空间 #df -h #df -H

查看目录占用空间 #du -hs 目录名

优盘无法卸载 #sync fuser -km /media/usbdisk

内存 查看当前的内存使用状况 #free -m

进程 查看当前有哪些进程 #ps -A 停止一个进程 #kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名

强制停止一个进程(在上面进程停止不成功的时候使用) #kill -9 进程号 或者 killall -9 进程名

图形方式停止一个程序 #xkill 出现骷髅标志的鼠标,点击须要停止的程序便可

查看当前进程的实时情况 #top

查看进程打开的文件 #lsof -p

如何设置动态域名 #首先去http://www.3322.org申请一个动态域名 #而后修改 /etc/ppp/ip-up 增长拨号时更新域名指令 sudo vim /etc/ppp/ip-up #在最后增长以下行 w3m -no-cookie -dump

网络 根据IP查网卡地址 #arping IP地址

查看当前IP地址 #ifconfig eth0 |awk ‘/inet/ {split($2,x,":");print x[2]}’

查看当前外网的IP地址 #w3m -no-cookie -dumpwww.edu.cn|grep-o‘[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}’ #w3m -no-cookie -dumpwww.xju.edu.cn|grep-o’[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}’ #w3m -no-cookie -dump ip.loveroot.com|grep -o’[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}’

查看当前监听80端口的程序 #lsof -i :80

查看当前网卡的物理地址 #arp -a | awk ‘{print $4}’ ifconfig eth0 | head -1 | awk ‘{print $5}’

当即让网络支持nat #sudo echo 1 > /proc/sys/net/ipv4/ip_forward #sudo iptables -t nat -I POSTROUTING -j MASQUERADE

查看路由信息 #netstat -rn sudo route -n

手工增长删除一条路由 #sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 #sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

修改网卡MAC地址的方法 #sudo ifconfig eth0 down 关闭网卡 #sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 而后改地址 #sudo ifconfig eth0 up 而后启动网卡

统计当前IP链接的个数 #netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n #netstat -na|grep SYN|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n

统计当前20000个IP包中大于100个IP包的IP地址 #tcpdump -tnn -c 20000 -i eth0 | awk -F “." ‘{print $1″."$2″."$3″."$4}’ | sort | uniq -c | sort -nr | awk ‘ $1 > 100 ‘

屏蔽IPV6 #echo “blacklist ipv6″ | sudo tee /etc/modprobe.d/blacklist-ipv6

服务 添加一个服务 #sudo update-rc.d 服务名 defaults 99

删除一个服务 #sudo update-rc.d 服务名 remove

临时重启一个服务 #/etc/init.d/服务名 restart

临时关闭一个服务 #/etc/init.d/服务名 stop

临时启动一个服务 #/etc/init.d/服务名 start

设置 配置默认Java使用哪一个 #sudo update-alternatives –config java

修改用户资料 #sudo chfn userid

给apt设置代理 #export http_proxy=http://xx.xx.xx.xx:xxx

修改系统登陆信息 #sudo vim /etc/motd

中文转换文件名由GBK为UTF8 #sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart *

批量转换src目录下的全部文件内容由GBK到UTF8 #find src -type d -exec mkdir -p utf8/{} ; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} ; mv utf8/* src rm -fr utf8

转换文件内容由GBK到UTF8 #iconv -f gbk -t utf8 $i > newfile

转换 mp3 标签编码 #sudo apt-get install python-mutagen find . -iname “*.mp3" -execdir mid3iconv -e GBK {} ;

控制台下显示中文 #sudo apt-get install zhcon 使用时,输入zhcon便可

文件 快速查找某个文件 #whereis filename #find 目录 -name 文件名

查看文件类型 #file filename

显示xxx文件倒数6行的内容 #tail -n 6 xxx

让tail不停地读地最新的内容 #tail -n 10 -f /var/log/apache2/access.log

查看文件中间的第五行(含)到第10行(含)的内容 #sed -n ‘5,10p’ /var/log/apache2/access.log

查找包含xxx字符串的文件 #grep -l -r xxx .

全盘搜索文件(桌面可视化) gnome-search-tool

查找关于xxx的命令 #apropos xxx man -k xxx

经过ssh传输文件 #scp -rp /path/filenameusername@remoteIP:/path #将本地文件拷贝到服务器上 #scp -rpusername@remoteIP:/path/filename/path #将远程文件从服务器下载到本地

查看某个文件被哪些应用程序读写 #lsof 文件名

把全部文件的后辍由rm改成rmvb #rename ’s/.rm$/.rmvb/’ *

把全部文件名中的大写改成小写 #rename ‘tr/A-Z/a-z/’ *

删除特殊文件名的文件,如文件名:–help.txt #rm — –help.txt 或者 rm ./–help.txt

查看当前目录的子目录 #ls -d */. 或 echo */.

将当前目录下最近30天访问过的文件移动到上级back目录 #find . -type f -atime -30 -exec mv {} ../back ;

将当前目录下最近2小时到8小时以内的文件显示出来 #find . -mmin +120 -mmin -480 -exec more {} ;

删除修改时间在30天以前的全部文件 #find . -type f -mtime +30 -mtime -3600 -exec rm {} ;

查找guest用户的以avi或者rm结尾的文件并删除掉 #find . -name ‘.avi’ -o -name ‘.rm’ -user ‘guest’ -exec rm {} ;

查找的不以java和xml结尾,并7天没有使用的文件删除掉 #find . ! -name .java ! -name ‘.xml’ -atime +7 -exec rm {} ;

统计当前文件个数 #ls /usr/bin|wc -w

统计当前目录个数 #ls -l /usr/bin|grep ^d|wc -l

显示当前目录下2006-01-01的文件名 #ls -l |grep 2006-01-01 |awk ‘{print $8}’

FTP 上传下载文件工具-filezilla #sudo apt-get install filezilla

filezilla没法列出中文目录? 站点->字符集->自定义->输入:GBK

本地中文界面 1)下载filezilla中文包到本地目录,如~/ 2)#unrar x Filezilla3_zhCN.rar 3) 若是你没有unrar的话,请先安装rar和unrar #sudo apt-get install rar unrar #sudo ln -f /usr/bin/rar /usr/bin/unrar 4)先备份原来的语言包,再安装;实际就是拷贝一个语言包。 #sudo cp /usr/share/locale/zh_CN/filezilla.mo /usr/share/locale/zh_CN/filezilla.mo.bak #sudo cp ~/locale/zh_CN/filezilla.mo /usr/share/locale/zh_CN/filezilla.mo 5)重启filezilla,便可!

解压缩 解压缩 xxx.tar.gz #tar -zxvf xxx.tar.gz

解压缩 xxx.tar.bz2 #tar -jxvf xxx.tar.bz2

压缩aaa bbb目录为xxx.tar.gz #tar -zcvf xxx.tar.gz aaa bbb

压缩aaa bbb目录为xxx.tar.bz2 #tar -jcvf xxx.tar.bz2 aaa bbb

解压缩 RAR 文件

  1. 先安装 #sudo apt-get install rar unrar #sudo ln -f /usr/bin/rar /usr/bin/unrar
  2. 解压 #unrar x aaaa.rar

Nautilus 显示隐藏文件 Ctrl+h

显示地址栏 Ctrl+l

特殊 URI 地址

  • computer:/// - 所有挂载的设备和网络
  • network:/// - 浏览可用的网络
  • burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录
  • smb:/// - 可用的 windows/samba 网络资源
  • x-nautilus-desktop:/// - 桌面项目和图标
  • file:///- 本地文件
  • trash:/// - 本地回收站目录
  • ftp:// - FTP 文件夹
  • ssh:// - SSH 文件夹
  • fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装
  • themes:/// - 系统主题文件夹

查看已安装字体 在nautilus的地址栏里输入"fonts:///“,就能够查看本机全部的fonts

程序 详细显示程序的运行信息 #strace -f -F -o outfile

日期和时间

设置日期 #date -s mm/dd/yy

设置时间 #date -s HH:MM

将时间写入CMOS #hwclock –systohc

读取CMOS时间 #hwclock –hctosys

从服务器上同步时间 #sudo ntpdate time.nist.gov #sudo ntpdate time.windows.com

控制台

不一样控制台间切换 Ctrl + ALT + ← Ctrl + ALT + →

指定控制台切换 Ctrl + ALT + Fn(n:1~7)

控制台下滚屏 SHIFT + pageUp/pageDown

控制台抓图 #setterm -dump n(n:1~7)

数据库 mysql的数据库存放在地方 #/var/lib/mysql

从mysql中导出和导入数据 #mysqldump 数据库名 > 文件名 #导出数据库 #mysqladmin create 数据库名 #创建数据库 #mysql 数据库名 < 文件名 #导入数据库

忘了mysql的root口令怎么办 #sudo /etc/init.d/mysql stop #sudo mysqld_safe –skip-grant-tables #sudo mysqladmin -u user password ‘newpassword" #sudo mysqladmin flush-privileges

修改mysql的root口令 #sudo mysqladmin -uroot -p password ‘你的新密码’

其它 下载网站文档 #wget -r -p -np -khttp://www.21cn.com · r:在本机创建服务器端目录结构; · -p: 下载显示HTML文件的全部图片; · -np:只下载目标站点指定目录及其子目录的内容; · -k: 转换非相对连接为相对连接。

如何删除Totem电影播放机的播放历史记录 #rm ~/.recently-used

如何更换gnome程序的快捷键 点击菜单,鼠标停留在某条菜单上,键盘输入任意你所须要的键,能够是组合键,会当即生效; 若是要清除该快捷键,请使用backspace

vim 如何显示彩色字符 #sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc

如何在命令行删除在会话设置的启动程序 #cd ~/.config/autostart rm 须要删除启动程序

如何提升wine的反应速度 #sudo sed -ie ‘/GBK/,/^}/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

#chgrp [语法]: chgrp [-R] 文件组 文件… [说明]: 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。 -R 递归地改变全部子目录下全部文件的存取模式 [例子]: #chgrp group file 将文件 file 的文件组改成 group

#chmod [语法]: chmod [-R] 模式 文件… 或 chmod [ugoa] {+|-|=} [rwxst] 文件… [说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如: #chmod nnnn file , n为0-7的数字,意义以下: 4000 运行时可改变UID 2000 运行时可改变GID 1000 置粘着位 0400 文件主可读 0200 文件主可写 0100 文件主可执行 0040 同组用户可读 0020 同组用户可写 0010 同组用户可执行 0004 其余用户可读 0002 其余用户可写 0001 其余用户可执行 nnnn 就是上列数字相加获得的,例如 chmod 0777 file 是指将文件 file 存取权限置为全部用户可读可写可执行。 -R 递归地改变全部子目录下全部文件的存取模式 u 文件主 g 同组用户 o 其余用户 a 全部用户

  • 增长后列权限
  • 取消后列权限 = 置成后列权限 r 可读 w 可写 x 可执行 s 运行时可置UID t 运行时可置GID [例子]: #chmod 0666 file1 file2 将文件 file1 及 file2 置为全部用户可读可写 #chmod u+x file 对文件 file 增长文件主可执行权限 #chmod o-rwx 对文件file 取消其余用户的全部权限

#chown [语法]: chown [-R] 文件主 文件… [说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可以使用。 -R 递归地改变全部子目录下全部文件的存取模式 [例子]: #chown mary file 将文件 file 的文件主改成 mary #chown 150 file 将文件 file 的UID改成150

Ubuntu命令行下修改网络配置 以eth0为例

  1. 以DHCP方式配置网卡 编辑文件/etc/network/interfaces: #sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行:

The primary network interface - use DHCP to find our address

auto eth0 iface eth0 inet dhcp 用下面的命令使网络设置生效: #sudo /etc/init.d/networking restart 固然,也能够在命令行下直接输入下面的命令来获取地址 #sudo dhclient eth0

  1. 为网卡配置静态IP地址 编辑文件/etc/network/interfaces: #sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行:

The primary network interface

auto eth0 iface eth0 inet static address 192.168.3.90 gateway 192.168.3.1 netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 将上面的ip地址等信息换成你本身就能够了.

用下面的命令使网络设置生效: #sudo /etc/init.d/networking restart

  1. 设定第二个IP地址(虚拟IP地址) 编辑文件/etc/network/interfaces: #sudo vi /etc/network/interfaces 在该文件中添加以下的行:
auto eth0:1 
iface eth0:1 inet static 
address 192.168.1.60 
netmask 255.255.255.0 
network x.x.x.x 
broadcast x.x.x.x 
gateway x.x.x.x 
复制代码

根据你的状况填上全部诸如address,netmask,network,broadcast和gateways等信息. 用下面的命令使网络设置生效: #sudo /etc/init.d/networking restart

  1. 设置主机名称(hostname) 使用下面的命令来查看当前主机的主机名称: #sudo /bin/hostname 使用下面的命令来设置当前主机的主机名称: #sudo /bin/hostname newname 系统启动时,它会从/etc/hostname来读取主机的名称.

  2. 配置DNS 首先,你能够在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询. 要访问DNS 服务器来进行查询,须要设置/etc/resolv.conf文件. 假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为: search test.com nameserver 192.168.3.2

安装AMP服务 若是采用Ubuntu Server CD开始安装时,能够选择安装,这系统会自动装上apache2,php5和mysql5。下面主要说明一下若是不是安装的Ubuntu server时的安装方法。 用命令在Ubuntu下架设Lamp其实很简单,用一条命令就完成。在终端输入如下命令: #sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd #phpmyadmin 装好后,mysql管理员是root,无密码,经过http://localhost/phpmyadmin就能够访问mysql了

修改 MySql 密码 终端下输入: #mysql -u root #mysql> GRANT ALL PRIVILEGES ON . TO root@localhost IDENTIFIED BY “123456″; ’123456‘是root的密码,能够自由设置,但最好是设个安全点的。 #mysql> quit; 退出mysql

apache2的操做命令 启动:#sudo /etc/init.d/apache2 start 重启:#sudo /etc/init.d/apache2 restart 关闭:#sudo /etc/init.d/apache2 stop apache2的默认主目录:/var/www/

FireFox 中安装 FlashPlayer 插件 先下载插件: install_flash_player_9_linux.tar.gz #tar -zxf install_flash_player_9_linux.tar.gz #./flashplayer-installer

回答(y/n/q)? n/q #sudo cp libflashplayer.so /usr/lib/firefox/plugins 启动 firefox 便可!

安装媒体播放器 安装的是mplayer 终端输入:#sudo apt-get install mplayer mozilla-mplayer totem-xine libxine-extracodecs

另外须要一个w32codecs文件,是用来支持那些私有媒体格式的解码器,源里已经没有w32codecs了,咱们能够从这里下载那个后缀为.deb的安装 http://www.debian-multimedia.org/pool/main/w/w32codecs/

mplayer调试(视频、字幕) 启动mplayer,右键->Preferences->Video Available drivers选择xv 而后进入Font标签 Font里选择一个中文字体,Encoding里设置为Simplified Chinese charset (CP936)

安装下载工具(多线程下载、BT下载、电驴) 仍是终端输入:#sudo apt-get install d4x amule azureus 便可。 或者把 beryl-manager添加到启动项内

字体更换 我推荐你们使用文泉驿字体,在 http://wqy.sourceforge.net 下载deb包安装 在“系统“->"首选项“->"字体“中调整字体

apt下载的deb包清理 在使用完apt后,系统下载的deb包会留存在硬盘里,咱们能够把它们删除,释放硬盘空间。 终端输入:#sudo apt-get clean

安装rar压缩、解压工具 终端输入:#sudo apt-get install rar unrar

启用root(最高权限)账户 终端输入:#sudo passwd root 输入你但愿的root用户的密码

安装QQ 终端输入:#sudo apt-get install eva 即可安装eva了,若是你是使用scim(选择中文语言支持的自动安装的就是scim),为了能够在eva里面输入文字,要在终端输入:sudo apt-get install scim-qtimm 系统会安装支持QT的scim插件,这样你就可使用eva聊qq了。

显卡驱动安装 进入“系统"->“系统管理"->“受限驱动管理器" 找到你的显卡,把那个框点成对号,会提示你安装显卡驱动,而后按照提示一步一步安装完毕,重启便可。

beryl的安装 你的系统在安装完毕以后就已经有了一个内置的桌面效果软件(能实现简单的桌面特效,包括3D立方体),使用方法是(必须将显卡驱动装好)进入“系统"“首选项"“桌面效果",点击“启用桌面效果",若是你须要使用3D立方体桌面,那么选中“立方体上的工做区"便可。 若是你对这个简单的桌面特效工具不太满意,想追求更华丽的桌面,那么安装beryl仍然是个很好的选择。现在安装beryl不会像之前同样麻烦了,feisty的源里已经有了beryl的软件包,咱们只须要在终端里输入: #sudo apt-get install beryl-core beryl-plugins beryl-plugins-data emerald beryl-settings beryl-manager beryl beryl-dev emerald-themes 安装完毕便可了。 启动方法:“应用程序"->"系统工具"->"Beryl Manager" 或者直接在终端输入:#beryl-manager

如何设定/改变/启用 root 使用者的密码? #sudo passwd root

为了启用 root 账号 (也就是 设置一个口令) 使用: #sudo passwd root

当你使用完毕后屏蔽 root 账号 使用: #sudo passwd -l root 这个将锁住 root 账号.

如何在终端机模式下切换到 root 身份? #sudo -s -H Password: <在这注明您的密码>

安装VNC server 第一步, 获取安装文件 #sudo apt-get install vnc4server 第二步, 修改VNC Password, 6-8位 #vncpasswd Password: ****** Verify:***** 第三步, 修改配置 系统->首选项->远程桌面 选择->请求用户输入此密码->输入至少6位密码 第四步, 启动VNC server #vncserver 第五步,经过客户端链接 #vncviewer 192.168.0.1

安装MS字体 #sudo apt-get install msttcorefonts

vim配置

  1. 首先安装 vim 完整版本 #sudo apt-get install vim-full

  2. vim中文在线帮助 a. 先下载文档 vimcdoc-1.5.0.tar.gz b. 解压, 执行./vimcdoc.sh, vi里面, 执行:help, 就都是中文的了.

  3. 启用本地配置 VIM version 7.1 (说明文档) #cp etc/vim/vimrc ~/.vimrc #vim ~/.vimrc

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 通常设定 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 设定默认解码 set fenc=utf-8 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 " 不要使用vi的键盘模式,而是vim本身的 set nocompatible

" history文件中须要记录的行数 set history=100

" 在处理未保存或只读文件的时候,弹出确认 set confirm

" 与windows共享剪贴板 set clipboard+=unnamed

" 侦测文件类型 filetype on

" 载入文件类型插件 filetype plugin on

" 为特定文件类型载入相关缩进文件 filetype indent on

" 保存全局变量 set viminfo+=!

" 带有以下符号的单词不要被换行分割 set iskeyword+=_,$,@,%,#,-

" 语法高亮 syntax on

" 高亮字符,让其不受100列限制 :highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white :match OverLength ‘%101v.*’

" 状态行颜色 highlight StatusLine guifg=SlateBlue guibg=Yellow highlight StatusLineNC guifg=Gray guibg=White

“"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 文件设置 “"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 不要备份文件(根据本身须要取舍) set nobackup

" 不要生成swap文件,当buffer被丢弃的时候隐藏它 setlocal noswapfile set bufhidden=hide

" 字符间插入的像素行数目 set linespace=0

" 加强模式中的命令行自动完成操做 set wildmenu

" 在状态行上显示光标所在位置的行号和列号 set ruler set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)

" 命令行(在状态行下)的高度,默认为1,这里是2 set cmdheight=2

" 使回格键(backspace)正常处理indent, eol, start等 set backspace=2

" 容许backspace和光标键跨越行边界 set whichwrap+=<,>,h,l

" 能够在buffer的任何地方使用鼠标(相似office中在工做区双击鼠标定位) set mouse=a set selection=exclusive set selectmode=mouse,key

" 启动的时候不显示那个援助索马里儿童的提示 set shortmess=atI

" 经过使用: commands命令,告诉咱们文件的哪一行被改变过 set report=0

" 不让vim发出讨厌的滴滴声 set noerrorbells

" 在被分割的窗口间显示空白,便于阅读 set fillchars=vert:\ ,stl:\ ,stlnc:\

“"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 搜索和匹配 “"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 高亮显示匹配的括号 set showmatch

" 匹配括号高亮的时间(单位是十分之一秒) set matchtime=5

" 在搜索的时候忽略大小写 set ignorecase

" 不要高亮被搜索的句子(phrases) set nohlsearch

" 在搜索时,输入的词句的逐字符高亮(相似firefox的搜索) set incsearch

" 输入:set list命令是应该显示些啥? set listchars=tab:|\ ,trail:.,extends:>,precedes:<,eol:$

" 光标移动到buffer的顶部和底部时保持3行距离 set scrolloff=3

" 不要闪烁 set novisualbell

" 个人状态行显示的内容(包括文件类型和解码) set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime("%d/%m/%y\ -\ %H:%M")}

" 老是显示状态行 set laststatus=2

“"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 文本格式和排版 “"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 自动格式化 set formatoptions=tcrqn

" 继承前一行的缩进方式,特别适用于多行注释 set autoindent

" 为C程序提供自动缩进 set smartindent

" 使用C样式的缩进 set cindent

" 制表符为4 set tabstop=4

" 统一缩进为4 set softtabstop=4 set shiftwidth=4

" 不要用空格代替制表符 set noexpandtab

" 不要换行 set nowrap

" 在行和段开始处使用制表符 set smarttab

“"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " CTags的设定 “"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 按照名称排序 let Tlist_Sort_Type = “name"

" 在右侧显示窗口 let Tlist_Use_Right_Window = 1

" 压缩方式 let Tlist_Compart_Format = 1

" 若是只有一个buffer,kill窗口也kill掉buffer let Tlist_Exist_OnlyWindow = 1

" 不要关闭其余文件的tags let Tlist_File_Fold_Auto_Close = 0

" 不要显示折叠树 let Tlist_Enable_Fold_Column = 0

“"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Autocommands “"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示

if has("autocmd") autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number autocmd FileType xml,html vmap

相关文章
相关标签/搜索