日期:2014-05-16  浏览次数:20577 次

linux常用命令的使用总结

        用了很久的linux,总是记不全所有命令,在此做个总结,为初学者提供一个入门的文档,也方便自己日后查询。

1. 基本命令

1.1 echo

        echo命令即为显示的意思,可以将其后面的数据原封不动地打印出来,例如:
[root@emma_test_server bin]# echo hello world
hello world
当然,也可以用于打印一些系统变量,需要在变量名称前面加“$”,最为常见的即为PATH:
[root@emma_test_server bin]# echo $PATH
/usr/java/jdk1.6.0_31/bin:/usr/java/jdk1.6.0_31/jre/bin:/usr/local/rvm/gems/ruby-1.9.2-p290/bin:/usr/local/rvm/gems/ruby-1.9.2-p290@global/bin:/usr/local/rvm/rubies/ruby-1.9.2-p290/bin:/usr/local/rvm/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
顺便提一句,每个路径之间必须用“:”来作为分隔符。如果要修改增加环境变量的话,可以之间在命令行中输入:
[root@localhost conf]# PATH="$PATH":/root

1.2 ls

       ls命令可能是Linux系统中最最常用的命令,用户查看当前目录下的子目录和文件列表。我们可以通过man ls命令来查看ls的具体用法,不过大部分参数在日常应用中不会被使用。最常见的两个参数为 -a:用于显示所有目录和文件,包括隐藏的; -l:列出文件的具体信息,包括文件属性,大小,所有者,group信息,修改如期等等:
[root@emma_test_server bin]# ls -al
total 8100
drwxr-xr-x  2 root root    4096 Aug 26  2011 .
drwxr-xr-x 27 root root    4096 May 28 02:34 ..
-rwxr-xr-x  1 root root    8992 Aug 28  2008 alsacard
在ls后面加文件名,则会只显示该文件的信息
[root@emma_test_server bin]# ls -l vi
-rwxr-xr-x 1 root root 632912 Jun 12  2009 vi

1.3 cp, rm,mv

       cp是linux下另一个很常用的命令,基本格式为:cp [参数信息] 源文件 目标文件。需要注意的是其几个比较重要的参数设置:
               -a:复制文件或者文件夹的所有信息,包括文件所有属性,文件夹采用递归复制,其结果是复制出来的目标文件和源文件一模一样,相当于-pdr
               -f:强制复制,即使目标文件已经存在,就覆盖掉
               -r:递归复制,用于文件夹
               -d:如果源文件为链接文件,则复制链接属性。默认不加参数时,会复制链接的原始文件
               -p:与源文件的属性一起复制,而不是采用默认属性。如果没有-p,文件的所有者,group,以及执行权限都可能改变
               -s:复制成链接文件,即目标文件是一个链接文件(符号链接)
               -l:硬链接
               -u:如果目标文件已经存在,而且比源文件新,则不会更新
       rm是Linux的删除命令,只需要记住在删除文件夹的时候,使用 rm -rf 目标文件夹。参数说明和cp的说明一致
       mv是Linux的移动或者重命名命令,格式为:mv -ru source1 soucre2 source3 目标文件夹

1.4 查看文件内容的命令

       cat:从文件的第一行开始,将整个文件显示出来。这个命令并不太好用,因为如果文件很长,根本来不及看。-A参数可以显示出一些平时看不到的特殊字符,比如回车会显示成$。
       tac:功能和cat一样,不同的是用反序的方式显示文件。例如,它会先显示文件的最后一行,然后倒数第二行
       more,less:用于翻页查看,本人觉得如果用户查找的话,还没有vim好用
       head,tail:用户显示文件的开头和末尾几行,其中tail比较好用,tail -f 目标文件,可以用于查看实时更新的文件,比如log文件。

1. 5 查看文件类型:

       基本命令为file,例如:
[root@emma_test_server conf]# file httpd.conf
httpd.conf: ASCII English text

1. 6 用户与权限:

       Linux下的文件有一个文件拥有者和组的属性,如果要改变其用户属性,可以用chown命令。 基本格式为 chown username:groupname filename。
       另外,每一个文件都有10个属性,例如drwxrwxrwx,其中第一个字母代表文件类型,如果是d表示是文件夹,如果是-表示是文件,如果是l表示是链接文件等等。而后面的9个属性可以分为三组rwx,分别代表拥有者,用户组以及其他人的read,write,excute属性。
       那么当我们创建了一个新文件的时候(创建新文件一般用命令:touch 文件名)。其默认属性是怎么样的呢?
  • 当建立文件时:(-rw-rw-rw)-(-----w--w-)== (-rw-r--r--)
  • 当建立文件夹时:(drwxrwxrw)-(-----w--w-)== (drwxr-xr-x)