一、目录
目录是一种特殊类型的文件,如果没有特别指明, 文件包括文件和目录。“/ ”目录为文件系统根目录,所有目录都是它的子目录,绝对路径以 “/” 起始,相对路径以当前所在目录起始。“..” 表示上一级目录,“ .” 表示当前目录,它们是两个特殊目录。
二、链接
链接是对文件的引用,为当前文件建立在其它路径中的访问方法,例如将系统中其它位置的可执行文件,链接到 /usr/local/bin 目录下,方便用户随处调用。不过,在 Linux磁盘管理 中,链接可以如同原始文件一样来对待。链接可以与普通的文件一样被执行、编辑和访问。对系统中的其他应用程序而言,链接就是它所对应的原始文件。当您通过链接对文件进行编辑时,您编辑的实际上是原始文件。链接不是副本。有两种类型的链接:硬链接和符号链接(软链接)。
硬链接只能引用同一文件系统中的文件,它引用的是文件在文件系统中的物理索引。当您移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。
符号链接(软链接)是一个指针,指向文件在文件系统中的位置。符号链接可以跨文件系统,甚至可以指向远程文件系统中的文件。符号链接只是指明了原始文件的位置,用户需要对原始文件的位置有访问权限才可以创建符号链接。如果原始文件被删除,所有指向它的符号链接也就都被破坏了。它们会指向文件系统中并不存在的一个位置。
两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 选项可以创建符号链接。
三、ls命令
ls [选项] [目录]
ls命令用于列出目标目录中所有的子目录和文件,默认目录为当前目录,默认不同属性以不同颜色显示,如果不指定-cftuvSUX 或–sort 选项,则根据字母大小排序。
常用参数:
--color 不同属性以不同颜色显示(默认参数) -a 全部显示 -i 显示inode值 -l 详细信息 -F 显示文件类型后缀(目录/ 链接@ 可执行文件* 端口文件= 管道文件| ) -A 显示隐藏文件 -R 递归显示子目录文件列表 -S 按文件大小排序 -t 按修改时间排序 -u 按访问时间排序 -d 只显示目录,不递归显示目录下的文件
四、cd命令
cd [目录路径] | [特殊路径]
cd命令用于切换目录 ,默认切换到当前用户的家目录,目录路径可以使用绝对路径、相对路径或者下表所示的特殊路径。
~ $HOME目录(默认值)
- 上一级目录 .. 上一级目录 . 当前目录
五、pwd命令
在Linux系统的目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示出当前工作目录的绝对路径。
六、file命令
file [-bLz][-f <名称文件>][文件或目录…]
file命令用于查看文件类型,它几乎可以识别出所有的文件类型,而且它的识别是不依赖扩展名的。也就是说,即使扩展名错误,file命令也能识别出文件真正的类型,这对于改正错误的扩展名有很大帮助。此外,file命令还能识别文件编码,但不是绝对准确。
常用参数:
-b 列出辨识结果时,不显示文件名称。 -f<名称文件> 指定名称文件,其内容由一个或多个文件名称组成,格式为每列一个文件名称,这样file命令可以依序辨识这些文件。 -i 显示mime类型 -L 直接显示符号链接所指向的文件的类型。 -z 尝试去辨识压缩文件内原文件的类型。
七、du命令
du [选项] [文件或目录]
du命令用于计算每个文件的磁盘用量,目录则递归显示其下所有目录的磁盘占用量以及自身的总占用量。
常用参数:
-h 以可读性较好的方式显示尺寸(例如:1K 234M 2G) -l 如果是硬连接,就多次计算其尺寸 -L 如果是符号链接,则计算原文件大小 -a 输出所有文件的磁盘用量,不仅仅是目录 -c 显示总计信息
八、less命令
less <文件名>
less 命令的功能几乎和 more 命令一样,也是用来按页显示文件,不同之处在于 less 命令在显示文件时允许用户既可以向前又可以向后翻阅文件。
常用快捷键:
f(orward) :向下翻一页 b(ackward) :向上翻一页 u(p):向上翻半页 d(own):向下翻半页 /:向前查找 ?:向后查找 n:查找下一个匹配的文本(配合查找操作使用) N:回到前一个匹配的文本(配合查找操作使用) q(uit):退出
九、touch命令
touch <目标文件>
将每个文件的访问时间和修改时间改为当前时间。不存在的文件将会被创建为空文件,除非使用-c 或-h 选项。
常用参数:
-a:只更改访问时间 -c:不创建任何文件 -d<时间日期>:使用指定的日期时间,而非当前时间 -h:会影响符号链接本身,而非符号链接所指示的目的地 -m:只更改修改时间
十、mkdir命令
mkdir <目录名>
mkdir命令按照指定目录名来创建目录,要求创建目录的用户在指定路径下具有写权限,并且指定的目录名不能是指定路径下已有的目录。
常用参数:
-p <多级目录>:按路径创建多级目录 -m <数字权限值>:设定权限 -v:每次创建新目录都显示信息
十一、cp命令
cp <源文件> <文件|目标目录>
cp -r <源目录> <目标目录>
cp命令用于将源文件复制为目录文件,或者将源文件复制到目标目录。多个源文件使用空格分隔。将源目录复制到目标目录需要加上参数“-r”。
常用参数:
-a:相当于-dr参数,即递归拷贝所有文件跟目录,除了符号链接 -d:不复制符号链接 -f:强制复制,覆盖目标文件 -i:覆盖时询问用户 -p:保留修改时间和访问权限 -r(或-R):如果有目录,则递归复制 -l:链接文件而不复制 -v:显示详细的进行步骤
十二、rm命令
rm <目标目录|文件>
rm命令用于删除文件或目录,如果是目录,需要参数“-r”。
常用参数:
-r(或-R):如果有目录,则递归删除 -f:强制删除(无需确认,直接删除。慎用!) -i:交互式删除(询问用户)
十三、mv命令
mv <源文件> <目标目录|文件>
mv <源目录> <目标目录>
mv命令用于移动(剪切)源文件或源目录到目标目录,或者将源文件或原目录重命名。相当于执行cp命令后删除源文件,也可以作为“重命名”使用。
十四、ln命令
ln <源文件> <链接>
ln命令用于创建硬链接或者符号链接(软链接),默认创建硬链接,如果创建符号链接需要加上参数“-s”。
常用参数:
-s 符号链接 -f 强制链接,覆盖目标文件 -i 覆盖前询问用户
十五、cat命令
cat <文件名>
cat命令用于输出文件内容。用空格分隔多个文件名,可以将多个文件内容连接到一起输出。使用重定向可以将多个文件合并为一个文件。
常用参数:
-n:在输出中添加行号 -b:在输出中添加行号,空行不编号 -s:将两行或以上的空行,合并为一个空行
十六、cksum命令和md5sum命令
cksum命令用于计算文件的CRC值。CRC值确保文件从一个系统传输到另一个系统地过程中没有被损坏。CRC值在源系统中被计算出来,在目的系统中又被计算一次,两个数字比较,如果两个CRC值相等,则该文件被认为是被正确传输了。
md5sum命令用于计算文件的MD5值。MD5值常常被用来验证网络文件传输的完整性,防止文件被人篡改。其效验原理同CRC值。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。