Linux git文字模式下的文件管理员命令详解

git(gnu interactive tools)
功能说明:文字模式下的文件管理员。
语  法:git
补充说明:git是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略诉如下:
F1 :执行info指令,查询指令相关信息,会要求您输入欲查询的名称。
F2 :执行cat指令,列出文件内容。
F3 :执行gitview指令,观看文件内容。
F4 :执行vi指令,编辑文件内容。
F5 :执行cp指令,复制文件或目录,会要求您输入目标文件或目录。
F6 :执行mv指令,移动文件或目录,或是更改其名称,会要求您输入目标文件或目录。
F7 :执行mkdir指令,建立目录。
F8 :执行rm指令,删除文件或目录。
F9 :执行make指令,批处理执行指令或编译程序时,会要求您输入相关命令。
F10 :离开git文件管理员。

Linux find查找文件命令详解

语法:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression]

选项:
-P
不跟随符号链接(默认选项)。
-L
跟随符号链接。

表达式:
表达式由options,tests,actions组成。
OPTIONS:
-daystart
Measure times (for -amin, -atime, -cmin, -ctime, -mmin, and -mtime) from the beginning of today rather than from 24 hours ago. This option only affects tests which appear later on the command line.
-version, –version
Print the find version number and exit.
-help, –help
Print a summary of the command-line usage of find and exit.
-maxdepth levels
Descend at most levels (a non-negative integer) levels of directo-
ries below the command line arguments. -maxdepth 0
means only apply the tests and actions to the command line argu-
ments.

-mindepth levels
Do not apply any tests or actions at levels less than levels (a
non-negative integer). -mindepth 1 means process all files except
the command line arguments.

TESTS:
-amin n
文件最后访问时间n分钟前。
-anewer file
比file最后访问时间早。
-atime n
文件最后访问时间为 n*24前。-atime +1表示最后访问时间至少为两天前。
-cmin n
文件状态最后修改为n分钟前。
-cnewer file
文件状态最后修改时间比file早。
-ctime n
文件状态最后修改时间为 n*24前。
-empty
文件为空,且文件为一般文件或目录。
-executable
文件为可执行文件。
-gid n
文件gid。
-group gname
文件组名。
-mmin n
文件内容n分钟前被修改。
-mtime n
文件内容n*24小时前被修改。
-name pattern
以文件名搜索文件。
-newer file
文件内容最后修改时间比file早。
-nogroup
无有效gid的文件。
-nouser
无有效uid的文件。
-path pattern
匹配路径。
-perm mode
确切的权限,如-perm 600表示查找权限为600的文件。
-perm -mode
至少包含的权限,如-perm -600表示用户对文件至少有读写权限,可以匹配600,也可以匹配640 644等。
-size n[cwbkMG]
‘b’
n个512字节的block(默认)
‘c’
字节
‘w’
双字节
‘k’
千字节
‘M’
兆字节
‘G’
千兆字节
-type c
文件类型:
b
块文件
c
字符文件
d
目录
p
FIFO文件
f
常规文件
l
符号链接文件
s
socket文件
-uid n
uid为n的文件
-user uname
用户名为uname的文件
ACTIONS:
-delete
删除文件
-exec command ;
执行的命令,{}表示找出的文件名,在不同的linux,后面的分号可以需要;
-print
打印文件全名,以分行符分隔
-print0,以空格分隔。
-quit
立即退出,find /tmp/foo /tmp/bar -print -quit表示只列出/tmp/foo。
操作符:
( expr )
优先执行
! expr
非运算
-not expr
同 ! expr
expr1 expr2
与运算
expr1 -a expr2或者expr1 -and expr2
与运算
expr1 -o expr2 或者expr1 -or expr2
或运算

Linux file辨识文件类型命令详解

功能说明:辨识文件类型。
语  法:file [-beLvz][-f ][-m …][文件或目录…]
补充说明:通过file指令,我们得以辨识该文件的类型。
参  数:
 -b  列出辨识结果时,不显示文件名称。
 -c  详细显示指令执行过程,便于排错或分析程序执行的情形。
 -f  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
 -L  直接显示符号连接所指向的文件的类别。
 -m  指定魔法数字文件。
 -v  显示版本信息。
 -z  尝试去解读压缩文件的内容。

Linux diffstat根据diff的比较结果,显示统计数字命令详解

diffstat(differential status)
功能说明:根据diff的比较结果,显示统计数字。
语  法:diff [-wV][-n ][-p ]
补充说明:diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异计量。
参  数:
 -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
 -p  与-n参数相同,但此处的包括了文件的路径。
 -w  指定输出时栏位的宽度。
 -V  显示版本信息。

Linux diff比较文件的差异命令详解

功能说明:比较文件的差异。
语  法:diff [-abBcdefHilnNpPqrstTuvwy][-][-C ][-D ][-I ][-S ][-W ][-x ][-X ][–help][–left-column][–suppress-common-line][文件或目录1][文件或目录2]
补充说明:diff以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
参  数:
 -  指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
 -a或–text  diff预设只会逐行比较文本文件。
 -b或–ignore-space-change  不检查空格字符的不同。
 -B或–ignore-blank-lines  不检查空白行。
 -c  显示全部内文,并标出不同之处。
 -C或–context  与执行”-c-“指令相同。
 -d或–minimal  使用不同的演算法,以较小的单位来做比较。
 -D或ifdef  此参数的输出格式可用于前置处理器巨集。
 -e或–ed  此参数的输出格式可用于ed的script文件。
 -f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
 -H或–speed-large-files  比较大文件时,可加快速度。
 -l或–ignore-matching-lines  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
 -i或–ignore-case  不检查大小写的不同。
 -l或–paginate  将结果交由pr程序来分页。
 -n或–rcs  将比较结果以RCS的格式来显示。
 -N或–new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:
Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
 -p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
 -P或–unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
 -q或–brief  仅显示有无差异,不显示详细的信息。
 -r或–recursive  比较子目录中的文件。
 -s或–report-identical-files  若没有发现任何差异,仍然显示信息。
 -S或–starting-file  在比较目录时,从指定的文件开始比较。
 -t或–expand-tabs  在输出时,将tab字符展开。
 -T或–initial-tab  在每行前面加上tab字符以便对齐。
 -u,-U或–unified=  以合并的方式来显示文件内容的不同。
 -v或–version  显示版本信息。
 -w或–ignore-all-space  忽略全部的空格字符。
 -W或–width  在使用-y参数时,指定栏宽。
 -x或–exclude  不比较选项中所指定的文件或目录。
 -X或–exclude-from  您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。
 -y或–side-by-side  以并列的方式显示文件的异同之处。
 –help  显示帮助。
 –left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
 –suppress-common-lines  在使用-y参数时,仅显示不同之处。

Linux cmp比较两个文件是否有差异命令详解

cmp(compare)
功能说明:比较两个文件是否有差异。
语  法:cmp [-clsv][-i ][–help][第一个文件][第二个文件]
补充说明:当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为”-“,则cmp指令会从标准输入设备读取数据。
参  数:
 -c或–print-chars  除了标明差异处的十进制字码之外,一并显示该字符所对应字符。
 -i或–ignore-initial=  指定一个数目。
 -l或–verbose  标示出所有不一样的地方。
 -s或–quiet或–silent  不显示错误信息。
 -v或–version  显示版本信息。
 –help  在线帮助。

Linux cksum检查文件的CRC是否正确命令详解

cksum(check sum)
功能说明:检查文件的CRC是否正确。
语  法:cksum [–help][–version][文件…]
补充说明:CRC是一种排错检查方式,该演算法的标准由CCITT所指定,至少可检测到99.998%的已知错误。指定文件交由cksum演算,它会回报计算结果,供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为”-“,则cksum指令会从标准输入设备读取数据。
参  数:
 –help  在线帮助。
 –version  显示版本信息。

Linux chown设置档案拥有者命令详解

指令名称 : chown
  
  使用权限 : root
  
  使用方式 : chmod [-cfhvR] [–help] [–version] user[:group] file…
  
  说明 : Linux/Unix 是多人多工操作系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
  
  参数 :
  
  user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)–help : 显示辅助说明–version : 显示版本
  范例 :
  

  • 将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
  •   

    1. chown jessie:users file1.txt

      
      

  • 将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
  •   

    1. chmod -R lamport:users *

    Linux chmod设置权限命令详解

    指令名称 : chmod
      
      使用权限 : 所有使用者
      
      使用方式 : chmod [-cfvR] [–help] [–version] mode file…
      
      说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
      
      参数 :
      
      mode : 权限设定字串,格式如下 : [ugoa…][[+-=][rwxX]…][,…],其中
      u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
      + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
      r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
      -c : 若该档案权限确实已经更改,才显示其更改动作
      -f : 若该档案权限无法被更改也不要显示错误讯息
      -v : 显示权限变更的详细资料
      -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
      –help : 显示辅助说明
      –version : 显示版本
      
      

  • 范例 :将档案 file1.txt 设为所有人皆可读取 :
  •   

    1. chmod ugo+r file1.txt

      
      

  • 将档案 file1.txt 设为所有人皆可读取 :
  •  

    1.   chmod a+r file1.txt

      
      

  • 将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
  •   

    1. chmod ug+w,o-w file1.txt file2.txt

      
      

  • 将 ex1.py 设定为只有该档案拥有者可以执行 :
  •   

    1. chmod u+x ex1.py

      
      

  • 将目前目录下的所有档案与子目录皆设为任何人可读取 :
  •   

    1. chmod -R a+r *

      
      

  • 此外chmod也可以用数字来表示权限如 chmod 777 file
  •   

    1. 语法为:chmod abc file

      
      其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
      
      r=4,w=2,x=1
      若要rwx属性则4+2+1=7;
      若要rw-属性则4+2=6;
      若要r-x属性则4+1=5。
      
      范例:
      

    1. chmod a=rwx file

      
      和
      

    1. chmod 777 file

      
      效果相同
      

    1. chmod ug=rwx,o=x file

      
      和
      

    1. chmod 771 file

      
      效果相同
      
      若用chmod 4755 filename可使此程序具有root的权限

    Linux chgrp变更文件或目录的所属群组命令详解

    chgrp(change group)
    功能说明:变更文件或目录的所属群组。
    语  法:chgrp [-cfhRv][–help][–version][所属群组][文件或目录…] 或 chgrp [-cfhRv][–help][–reference=][–version][文件或目录…]
    补充说明:在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。
    参  数:
     -c或–changes 效果类似”-v”参数,但仅回报更改的部分。
     -f或–quiet或–silent  不显示错误信息。
     -h或–no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件。
     -R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
     -v或–verbose  显示指令执行过程。
     –help  在线帮助。
     –reference=  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
     –version  显示版本信息。