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)