本篇讲述Linux中一些基本的命令,由于篇幅所限只摘取其中重要内容,详细的部分给出了参考的链接网址。

1.文件操作

1)列出目录内容:

  ls:列出目录内容;

    语法:ls (选项)(参数)

    选项:-a:显示所有档案及目录(ls默认将档案名或目录名为"."的视为隐藏,不会列出);
-A:显示除隐藏文件"."和".."的以外的所有文件列表(也就是.和..这两个文件不会被列出,而不是这两个开头的文件);-l :使用一个常的列表格式;

 

  dir:列出目录内容;列出文件信息(默认是当前目录)

    语法与ls类似

  vdir:列出目录内容;与ls/dir类似

2)创建特殊文件:

  mkdir:创建目录(如果该目录不是已经存在的话);

    语法:mkdir [options]… DIRECTORY…

    具体参照:mkdir命令——Linux命令大全 <http://man.linuxde.net/mkdir>

  mknod:创建字符设备文件和块设备文件;

  具体参照:mknod命令——Linux命令大全 <http://man.linuxde.net/mknod>

  mkfifo:使用给定名称创建命名管道(FIFOs)

    语法:mkfifo [options]… NAME…

   

3)文件操作:

  cp:复制文件和目录;

  语法:cp [option]… [-T] source dest

            cp [option]… source… directory

            cp [option]… -t directory source…

  具体参照:cp命令——Linux命令大全 <http://man.linuxde.net/cp>

  补充:cp不能复制目录,如果要复制目录,需要使用-R选项;

 

  mv:重命名/移动目录或者文件;如果源文件所在目录与目标目录是相同的,那么就是重命名,否则就是移动;

  语法:mv [option]… [-T] source dest

            mv [option]… source… directory

            mv [option]… -t directory source…

  具体参照:mv命令——Linux命令大全 <http://man.linuxde.net/mv>

 

  rm:删除文件或目录

  语法:rm [option]… [file]…

  具体参照:rm命令——Linux命令大全 <http://man.linuxde.net/rm>

4)修改文件属性:

  chmod:改变文件或目录的权限;

    语法:chmod [option]… mode[.mode]… file…

              chmod [option]… octal-mode file… (octal,即八进制)

              chmod [option]… --reference=rfile file…

    示例:chmod u+x,g+w x.txt

              chmod u=rwx,g=wd,o=rx.txt

                  chmod 775 x.txt

                  chmod u+x  x.txt

    具体参照:chmod命令——Linux命令大全 <http://man.linuxde.net/chmod>

 

  chown:改变文件拥有者和组;只有文件主和超级用户才可以使用此命令;

    语法:chown [option]… [owner][:[group]] file…

              chown [option]… --reference=rfile file…

    具体参照:chown命令——Linux命令大全 <http://man.linuxde.net/chown>

 

  chgrp:改变所属组

    语法:chgrp [option]… group file…

              chgrp [option]… --reference=rfile file…

    具体参照:chgrp命令——Linux命令大全 <http://man.linuxde.net/chgrp>

 

  touch:改变文件时间戳;有两个功能,一是用于把已存在文件的时间戳更新为系统当前时间(默认方式);二是用于创建新的空文件;

    语法:touch[option]… file…

    具体参照:touch命令——Linux命令大全 <http://man.linuxde.net/touch>

 

5)查找文件:

  locate:根据name查找文件

    语法:locate [option]… pattern…

      上面的pattern指查找字符串,即要查找的文件名中含有的字符串;

    具体参照:   locate命令——Linux命令大全 <http://man.linuxde.net/locate_slocate>

 

  find:搜索目录层次结构中的文件

    语法:find(选项)(参数)/ find  [-H]  [-L] [-P]  [-D  debugopts] [-Olevel] 
[starting-point...][expression]

      这里的参数指查找文件的起始目录;

    具体参照:find命令——Linux命令大全 <http://man.linuxde.net/find>

 

6)字符串匹配:

  grep(egrep):globalsearch regular expression(RE) and print out the
line,全面搜索正则表达式并把行打印出来,其中RE即指正则表达式,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来;

  具体参照:grep命令——Linux命令大全 <http://man.linuxde.net/grep>

7)其它:

  pwd:printname of current/working directory

  cd:change theshell working directory

  ar:create,modify,andextract from archives???

  file:determinefile type

  tar:anarchiving utility(一个归档工具)

 
more:基于vi编辑器的文本过滤器,以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more内置了若干快捷键,包括H,Enter,Space,Q;

  less:与more类似,都用来浏览文字档案的内容,不同的是less允许用户使用PageUp和PageDown向前和向后浏览文件,而more只能向前浏览;

  head:output thefirst part of files;默认显示前10行

  tail:output thelast part of files

  cat:concatenate files and print onthe standard output(

连接文件并打印到标准输出设备上);

 

2.进程操作

  ps:报告当前系统的进程状态,可以搭配kill指令随时中断、删除不必要的程序;(选项如-a,-A,非常之多)

  kill:删除执行中的程序或工作;程序或工作的编号可利用ps指令或job指令查看;

 
jobs:显示Linux中的任务列表及任务状态,包括后台运行的任务;在Linux系统中执行某些操作时,有时需要将任务在前后台之间进行切换,这些操作将会用到jobs,bg,fg三个命令;

  fg:将后台作业放到前台终端运行;与bg一样,若后台任务中只有一个,那么可以省略任务号;

  bg:将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后添加符号&的效果相同;

  nice:用于以指定的进程调度优先级启动其他的程序;

 

3.其它

  who:显示目前登录系统的用户信息;

  whoami:打印当前有效的用户名称,相当于执行id -un命令;

 
passwd:用于设置用户的认证信息,包括用户密码、密码过期时间等;系统管理员能用它管理系统用户的密码,只有管理员可以指定用户名称,一般用户只能变更自己的密码;

  su:用于切换当前用户身份到其他用户身份,变更时需要输入所要变更的用户账号与密码;

  uname:用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)

  …

  man:Linux下的帮助命令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息;