Java程序员必知必会的Linux命令(一) Linux 命令行初探

Linux 命令行初探

  • 程序员常用的Linux命令
    • 面向新手-Linux 命令
      • ls
      • cd
      • mkdir
      • touch
      • pwd
      • cp
      • mv
      • rm

程序员常用的Linux命令

面向新手-Linux 命令

ls

  • 命令名称: ls
  • 命令英文原意: list
  • 命令所在路径: /bin/ls
  • 功能描述: 显示目录文件
  • 命令语法: ls [选项] [文件或目录]
  • ls 的作用是列出当前目录下的文件, 在终端中输入 ls,会得到如下输出(你得到的结果和我的结果会有所不同):
[root@izwz98vdtdg67hlih6gxggz /]# ls
bin   dev  home  lib64       media  opt   root  sbin          srv  tmp  var
boot  etc  lib   lost+found  mnt    proc  run   soft-package  sys  usr
  • 常用选项
	   -a 	  显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
	   
	   -l     列出(以单列格式)文件模式(file  mode),文件的链接数,所有者名,组名,文件大小(以字节为单位),时间信息,及文件名。
	   
	   -r 	  将文件以相反次序显示(原定依英文字母次序)

	   -t     将文件依建立时间之先后次序列出
	   
	   -d     查看目录属性, 将目录名象其它文件一样列出,而不是列出它们的内容。
	   
	   -h     当长格式列出时,以人们可读的格式,而不是以字节数来显示文件的大小。
	     	  
       -C     多列输出,纵向排序。

	   -A 	  同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
	   
       -F     在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
       
       -R     若目录下有文件,则以下之文件亦皆依序列出
       
       -c     使用“状态改变时间”代替“文件修改时间”为依据来排序 (使用“ -t ”选项时)或列出(使用“ -l ”选项时)。

       -i     输出文件前先输出文件系列号(即 i 节点号:  i-node    number)。   

       -q     将文件名中的非打印字符输出为问号。(对于到终端的输出这是缺省的。)

       -u     使用最近访问时间代替最近修改时间为依据来排序(使用 “ -t ”选项时)或列出(使用“ -l ”选项时)。

       -1    单列输出。

cd

  • 命令名称: cd
  • 命令英文原意: change directory
  • 命令所在路径: /bin/cd
  • 功能描述: 用于切换当前工作目录
  • 命令语法: cd [目录]
  • 常用选项
	cd /usr/bin		跳转到/usr/bin
	
	cd ~			跳到自己的 home 目录 

	cd ../..		跳到目前目录的上上两层 

mkdir

  • 命令名称: mkdir
  • 命令英文原意: make directories
  • 命令所在路径: /bin/mkdir
  • 功能描述: 创建目录
  • 命令语法: mkdir [选项] [目录名]
  • 常用选项
	   -p 			确保目录名称存在,不存在的就建一个(支持递归创建)
	  
	   -m			设置文件模式(类似chmod),而不是 rwx 减 umask

       -v			为每一个已创建的目录打印信息

       -Z     		将每个创建的目录的 SELinux 安全上下文设置为默认类型

       --help 		显示此帮助信息并退出

       --version	显示版本信息并退出

touch

  • 命令名称: touch
  • 命令英文原意: touch
  • 命令所在路径: /bin/touch
  • 功能描述: 创建空文件/改变文件时间戳
  • 命令语法: mkdir [选项] [文件名]
  • 常用选项
	   -a		 改变档案的读取时间记录。

       -m		 改变档案的修改时间记录。

       -c		 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

       -d		 设定时间与日期,可以使用各种不同的格式。

       -f		 不使用,是为了与其他 unix 系统的相容性而保留(被忽略的选项)。
  
       -r		 使用参考档的时间记录,与 --file 的效果一样。

       -t		 设定档案的时间记录,格式与 date 指令相同。

       --help	 显示此帮助信息并退出

       --version 显示版本信息并退出

       请注意 -d 和 -t 选项接受的时间-日期格式有所不同。

pwd

  • 命令名称: pwd
  • 命令英文原意: public works department
  • 命令所在路径: /bin/pwd
  • 功能描述: 输出当前工作目录的完整名称
  • 命令语法: pwd [选项]
  • 常用选项
	   -L			使用环境变量中的 PWD,即使其中包含符号链接

       -P			避免所有符号链接

       --help 		显示此帮助信息并退出

       --version	显示版本信息并退出

       如果没有指定任何选项,默认使用 -P。

cp

  • 命令名称: cp
  • 命令英文原意: copy
  • 命令所在路径: /bin/cp
  • 功能描述: 复制文件或目录
  • 命令语法: cp [选项]… 来源 目标/ cp [选项]… 来源… 目录
  • 常用选项
		-a		此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
		
		-d		复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
		
		-f		覆盖已经存在的目标文件而不给出提示。
		
		-i 		与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
		
		-p		除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
		
		-r		若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
		
		-l		不复制文件,只是生成链接文件。

mv

  • 命令名称: mv
  • 命令英文原意: move
  • 命令所在路径: /bin/mv
  • 功能描述: 为文件或目录改名、或将文件或目录移入其它位置
  • 命令语法: mv [原文件或目录] [目标目录]
  • 常用选项
       -b		和--backup一样但是不接受参数

       -f		覆盖前永不提示

       -i	 	覆盖前提示

       -S		省略一般的备份后缀

       -u	    只移动更老的或者标记新的非目录

       -v		说明完成了什么

       --help 	显示帮助且退出程序

rm

  • 命令名称: rm
  • 命令英文原意: remove
  • 命令所在路径: /bin/rm
  • 功能描述: 用于删除一个文件或者目录
  • 命令语法: rm [选项] [文件或目录]
  • 常用选项
	-i		删除前逐一询问确认。
	
	-f 		即使原档案属性设为唯读,亦直接删除,无需逐一确认。
	
	-r 		将目录及以下之档案亦逐一删除(强制执行)

你可能感兴趣的:(Linux)