目录文件命令

查看当前目录:pwd
查看主目录:echo $HOME 或者 echo ~

file 确定类型的文件 功能:file是通过查看文件的头部内容,来获取文件的类型。使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件,还是ShellScript文件,或者是其它的什么格式。file能识别的文件类型:目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。在Linux系统中,文件类型根据文件的权限以及文件内容类型来划分的。在linux中文件本身是不需要后缀名称的,我们习惯上添加后缀名称仅仅是便于直观了解这是哪种用途类型。语法:file [选项] [文件]file命令检验文件类型按以下顺序来完成:检验文件系统(Filesystem)中支持的文件类型。检验magicfile规则。检验文件内容的语言和字符集。检验文件系统(Filesystem)中支持的文件类型文件系统支持的文件类型指的是通过ls-l中第一个字符表示的文件类型:-(regular):正规文件(包括文本文件(ASCII,会打印text),可执行文件(会打印excutable),其他二进制文件(会打印data))d(directory):目录l(link):软链接(不包括硬连接,硬链接会以正规文件显示b(blockbufferedspecia

touch 修改文件时间或者创建文件 功能:对已经存在文件的时间进行修改,存取时间(accesstime)、修改时间(modificationtime)。对不存在的文件,进行创建新的空白文件。语法:touch [选项] 文件短选项长选项含义-a--time=atime或--time=access或--time=use只更改存取时间-m--time=mtime或--time=modify只更改变动时间-dTIME--date=字符串设定时间与日期,可以使用各种不同的格式-tSTAMP设定时间戳。STAMP是十进制数:[[CC]YY]MMDDhhmm[.SS]CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数。如果不给出CC的值,则touch将把年数CCYY限定在1969--2068之内。MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh为小时数(几点),mm为分钟数SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒。这些数字组成的时间是环境变量TZ指定的时区中的一个时间。由于系统的限制,早于1970年1月1日的时间是错误的

whereis 查找程序文件的相关文件 功能:查找与文件名相关或者无关的文件。每个程序文件有对应的三个部分:可执行文件的位置、文件的源代码、文件的说明手册。whereis命令就是找到它们的位置。whereis命令常用于程序名的搜索,查找二进制文件、man说明文件和源代码文件的位置。语法:whereis[options]file-b只搜索二进制文件,可执行程序文件-m只搜索说明手册文件-s只查找原始代码文件-B目录与-b参数意义一样,并且只在指定的绝对路径下查找二进制文件-M目录与-m参数意义一样,并且只在指定的绝对路径下查找说明手册文件-S目录与-s参数意义一样,并且只在指定的绝对路径下查找原始代码文件-f文件名搜索指定的文件。必须与-B、-M、-S三者之一使用。它标志着目录字符串的结束,文件名字符串的开始。-u查找不包含指定类型的文件。相当于“非”命令。查找程序相关文件$whereisbash查看bash全部相关文件位置bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash.1.gz$

which 查找程序文件 功能:查找可执行的程序文件,并且只能在环境变量$PATH定义的目录中查询。当需要查找系统中某个命令的位置时,可以使用which命令来看到。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。环境变量$PATH[tito~]$echo$PATH查看$PATH定义的目录/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin[tito~]$PATH=$PATH:/home/tito/bin添加/home/tito/bin到PATH环境变量[tito~]$echo$PATH/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tito/bin语法:which可执行文件名称实例[root@localhost~]#whichpwd/bin/pwd[root@localhost~]#whichadduser/usr/sbin/adduser[root@localhost~]#

locate 快速查找文件 功能:在储存文件目录名称的索引数据库中,快速查找文件位置。使用权限:所有使用者。原理:在Linux系统中,有个预装的数据库文件“/var/lib/mlocate/mlocate.db”(版本不同,会有所不同。有的版本位置是/var/lib/slocate/slocate.db,还有的是/var/cache/locate/locatedb)。此数据库索引数据库,它储存的是系统的全部的文件名和目录,每天自动更新一次。这个数据库由每天的例行工作(crontab)程序来建立。locate指令是在mlocate.db(或slocate.db)数据库内查找,所以速度非常快,比find快很多。但locate的查找并不是实时的,而是以数据库的更新为准。所以在查询前,可先运行“sudoupdatedb”指令来更新数据库为最新(任何目录中均可运行此指令来更新)。整个locate工作其实是由四部分组成的:/usr/bin/updatedb主要用来更新数据库,这个工作是通过crontab自动完成的。/usr/bin/locate(mlocate)是作来完成查询功能的程序。/etc/updatedb.conff是配置要查询哪些目录、哪些文件。/var/lib/mlocate/mlocate

find 查找文件 功能:在文件树中查找文件,并作出相应的处理。find命令可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。find命令在网络文件系统(NFS)中同样有效。普通用户只能查找自己的拥有的文件,不能查找其他用户的文件;根用户能查找全部文件。find命令是直接读取磁盘文件,然后在其中寻找相应的文件。这种寻找方式比较慢,但该命令提供了丰富的选项功能,弥补了这点遗憾。find命令可以根据权限、时间信息、大小等各种信息查找文件。找到文件后,find命令还可以调用其他shell命令进行后续操作。NFS:网络文件系统,英文NetworkFileSystem。是一种在网络上的机器间共享文件的方法,文件就如同位于客户的本地硬盘驱动器上一样。它可以把文件系统导出给其它系统,也可以挂载从其它机器上导入的文件系统。NFS最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(sharefiles)——可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样。一般而言,使用NFS服务能够方便地使各unix-like系统之间实现共享,但如果需要在unix-like和windows系统之间共享,那就得使用samba了。Unix-like即类UNIX系统:类Unix系统(英文

dd 复制文件(可格式转换) 功能:复制一个文件,根据操作数转换和格式化。把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以指定输入输出块的大小,可以利用原始的物理I/O。系统默认使用标准输入文件和标准输出文件。在Linux中,stdout,stdin,stderr的中文名字分别是标准输出,标准输入和标准错误。由于dd命令允许二进制读写,所以特别适合在原始物理设备上进行输入/输出操作。dd命令常用于备份数据文件、数据格式化、磁盘管理等语法:dd[if=输入文件或设备名称][选项] [of=输出文件或设备名称][选项]选项含义bs=BYTES一次读写bytes字节。同时设置读写块的大小为bytes,可代替ibs和obs。cbs=BYTES一次转换bytes字节。即转换缓冲区大小。conv=CONVS用指定的参数转换文件。参数可以是一个也可以是多个。多个转换之间用逗号隔开。count=N只复制N输入块。仅拷贝blocks个块,块大小等于ibs指定的字节数。ibs=BYTES一次读取bytes字节。即一个块大小为bytes个字节。(默认512)iflag=FLAGS读取时数据模式参

ln 链接文件 功能:ln命令为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以。链接可分为两种:硬链接(hardlink)与软链接(又叫符号链接,symboliclink)。默认情况下,ln命令产生硬链接。不占空间:不论是硬链接还是软链接都不会复制原文件,因而所占用的磁盘空间非常小。同步链接:以后不论你改动了哪一处,与它相链接的文件都会发生相同的变化。硬链接:通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。硬链接,以文件副本的形

mv 移动(或重命名)文件目录 mv命令功能:1、把文件(或目录)移动到另外一个目录中;2、变更文件(或目录)名称。重命名:mv[选项]源文件或目录目标文件当“目标”参数类型是文件时,实现重命名。源文件(或源目录)只能有一个,它将所给的源文件(或目录)重命名为目标文件名。移动:mv[选项]源文件或目录目标目录当“目标”参数类型是已存在的目录名称时,源文件(或目录)可以有多个,mv命令将把源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。短选项长选项含义--backup[=CONTROL]若文件存在,覆盖文件时,先备份文件。使用一个~作为后缀来备份已存在的目标文件。-b类似--backup,但不接受任何参数-f--force禁止交互操作。强制覆盖。若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录不给任何指示指定此选项后,i选项将不再起作用。-i--interactive交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。-S<附加字尾>--suffix=<附加字尾>与-b参数一并使用,可指定备份文

cp 复制文件或者目录 功能:cp该命令把源文件复制至目标文件,或将多个源文件复制至目标目录。cp是copy的简写。语法:cp[选项]源文件目录目标文件目录短选项长选项含义-a--archive保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。-b为每个已存在的目标文件创建备份-d--no-dereference当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。-f--force强制复制文件或目录,不论目的文件或目录是否已经存在-i--interactive覆盖文件之前先询问用户-l--link对源文件建立硬链接,而非复制文件-p--preserve保留源文件或目录的属性,包括所有者、所属组、权限与时间

chgrp 改变目录文件所属的用户组 功能:Chgrp命令变更文件目录所属用户组(群组)。Chgrp,是changegroup的缩写。语法:chgrp[选项]组文件目录名称短选项长选项含义-c--changes当发生改变时输出调试信息。仅显示更改的信息。-f--quiet或--silent不显示错误信息-R--recursive递归处理,将指定目录下的所有文件及子目录一并处理-v--verbose显示指令执行过程-h--no-dereference只对符号连接的文件作修改,而不更动其他任何相关文件--reference=<文件或者目录>参考文件或目录。把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同--dereference指明对符号链接所指的文件进行操作,而不是符号链接本身

chown 改变文件目录的所有者 功能:chown命令把文件目录的所有者变更为指定的所有者或用户组(群组)。chown是changeowner的缩写。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。语法:chown[选项][所有者][:用户组]文件短选项长选项含义-c--changes当发生改变时输出调试信息。仅显示更改的信息。-f--quite或--silen不显示错误信息-R--recursive递归处理,将指定目录下的所有文件及子目录一并处理-v--verbose显示指令执行过程-h--no-dereference只对符号连接的文件作修改,而不更动其他任何相关文件--dereference指明对符号链接所指的文件进行操作,而不是符号链接本身--reference=<文件或者

chmod 设置目录或文件的访问权限 访问权限Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。在Linux中是按着用户和组来设定权限的。所有者权限:就是文件或者目录的创建者。一般来说所有者的权限与root用户权限相当。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。同组权限:就是所有者所在的用户组的其他成员的权限。其他用户权限:除去所有者以及其所在组之外,其他用户和组登录这个系统后,对该文件或者目录的权限。访问权限分为三种:r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。每一文件或目录的访问权限都有三组,每组用三位表示:所有者的读、写和执行权限;同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls-l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:$ls-lsobsrc.tgz-rw-r--r--1rootroot483

rm 删除目录及文件 功能:rm命令,删除一个目录中的一个或多个文件或目录(文件夹)。它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。文件一旦被删除,它不能被恢复。提醒的是:使用这个rm-rf的时候一定要格外小心,linux没有回收站的,一旦删除就永远找不回来了。尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm*-rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。语法:rm[选项]文件短选项长选项含义-f--force忽略不存在的文件,强制删除,无任何提示。-i--interactive进行交互式删除-r--recursive递归式删除(本目录下)全部文件和目录-v--verbose详细显示进行的步骤常用参数格式:rmfile删除文件file,系统会先询问是否删除。格式:rm-ffile

rmdir 删除空目录 功能:rmdir命令从一个目录中删除一个或多个子目录项。一个目录被删除之前必须是空的。非空目录不能被删除。删除某目录时也必须具有对父目录的写权限。语法:rmdir[选项]目录短选项长选项含义-p递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。-v--verbose显示指令执行过程rmdir目录名命令不能直接删除非空目录[root@localhostscf]#tree.|--bin|--doc||--info|`--product|--lib|--logs||--info|`--product`--service`--deploy|--info`--produ

mkdir 创建目录(文件夹) 功能:创建目录(文件夹)的用户在当前目录中具有写权限。使用mkdir命令创建指定的目录名,要求并且指定的目录名不能是当前目录中已有的目录。语法:mkdir[选项]目录名称短选项长选项含义-m<目录属性>--mode<目录属性>建立目录时同时设置目录的权限。-p--parents此选项后,可以是一个路径名称。若路径中的某些目录尚不存在,系统将自动建立好那些尚不存在的目录。即一次可以建立多个目录。-v--verbose每次创建新目录都显示信息实例1:创建一个空目录[root@localhosttest]#mkdirtest1[root@localhosttest]#ls-l总计4drwxr-xr-x2rootroot409610-2517:42test1实例2:创建多层目录

cd 改变目录 Windows操作系统中的文件夹,在Linux中称为目录。目录是包含几组文件和其他目录的容器。所有目录从根目录向下扩展,根目录用正斜杠(/)表示。例如:/usr是根目录(/)的一个子目录。/usr/spool目录是/usr的一个子目录。/usr/spool/mail目录是/usr/spool的一个子目录。显示当前工作目录从shell提示,您可以显示您所在的目录的路径名,方法是运行命令pwd,可以通过以下方法记住这个命令:presentworkingdirectory(当前工作目录)。#pwd#/home/anthony切换目录语法:cd目标目录记住,shell命令是区分大小写的。使用绝对路径#cd/var#cd/usr/spool/mail#cd/home/anthony您完全可以到达任何目录—如果有权限的话(您需要执行权限)—使用它的绝对路径名。如果您进入的目录不是有效目录,或者您没有访问该目录的权限,cd命令将报告一个错误。如果您的cd命令失败,那么您仍将处于原目录中。每当您想检查当前工作目录时,您都可以运行pwd命令,但还有更好的方法。只要cd命令成功运行,新的当前工作目录将存储在环境变量$PWD(PresentWorkingDirectory)中。注意,与

ls 列出文件或目录下的文件名 语法:ls[选项]目录路径参数说明:短选项长选项含义-a-all显示全部文件,包括隐藏文件。不隐藏任何以.字符开始的项目-A--almost-all列出除了.及..以外的任何项目--author与-l同时使用时列出每个文件的作者-b--escape以八进制溢出序列表示不可打印的字符--block-size=大小块以指定<大小>的字节为单位-B--ignore-backups不列出任何以~字符结束的项目-c配合-lt:根据ctime排序及显示ctime(文件状态最后更改的时间)配合-l:显示ctime但根据名称排序否则:根据ctime排序-C每栏由上至下列出项目--color[=WHEN]控制是否使用色彩分