第一章目录和文件操作命令
1.1升
[语法]]:ls[-radcxmlnogrtucpfbisf 1][目录或文件.]
[描述]:ls命令列出指定目录中的文件。默认目录是当前目录。/,默认输出顺序是垂直字母顺序。
-R递归列出每个子目录的内容。
-列出所有文件,包括第一个字符为“.”的隐藏文件
-d如果下面的参数是directory,则只列出目录名,而不列出目录内容,目录内容通常与-l选项连接。
用于显示目录状态。
-C输出时多列显示
-x按字母顺序水平排列。
-m输出以流格式水平排列,文件名用逗号(,)分隔。
-l长列表输出,显示文件详细信息,每行一个文件,从左到右:
文件访问模式链接号文件主文件组文件字节号上次修改时间
文件访问方式用10个字母表示,从左到右含义如下:
第一个字母表示文件类型,可能有以下几种情况:
d是目录文件
l是一个链接
是块b文件。
c字符文件
p是命名管道(FIFO)
-普通文件。
最后九个字母分别表示文件所有者、同组用户和其他用户对文件的权限。r表示可读,W表示可写,X表示可执行。如果是设备文件,会以文件的字节数显示:主设备从设备。
-n选项与-l选项相同,只是文件用数字(即UID)显示,文件组用数字显示。
(即GID)是指
除了不显示文件组之外,-o选项与-l选项相同。
-g与-l选项相同,只是不显示文件所有者。
-r逆序排列
-t按时间顺序而不是按名字
-u显示时间时,使用上次访问时间,而不是上次修改时间。
-c显示时间时,使用上次修改的信息节点时间,而不是上次修改的时间。
-p如果列出的文件是目录文件,它后面会显示一个斜杠(/)。
-F在目录文件后添加“/”,在可执行文件后添加“*”。
-b如果文件名中有非打印字符,这些字符将以八进制显示。
-q在文件名中打印带'说道。
-我显示节点号。
-s在显示文件长度时使用块长度而不是字节长度。
-f将以下参数解释为目录,并列出其中的每一项。
-1每行只有一个项目。
[示例]:
Ls列出了当前目录中的文件。
Ls -al /bin以长列表的形式列出了目录/bin中的所有文件,包括隐藏文件。
1.2残疾人
[语法]: pwd
[描述]:该命令用于显示当前工作目录。
[示例]:
显示当前的工作目录。
1.3光盘
[语法]:CD[目录]
[描述]:该命令用于改变当前工作目录。当没有参数时,使用环境变量$HOME作为它的参数,$HOME一般是注册时输入的路径。
[示例]:
返回cd注册的目录。
Cd /tmp进入/tmp目录
镉./输入上级目录
1.4 mkdir
[语法]: mkdir [-m模式] [-p]目录名
[描述]:该命令用于创建一个目录。目录的访问模式由掩码(umask)决定,这需要对其父目录的写权限。目录的UID和GID是实际的UID和GID。
-m根据指定的访问模式创建一个目录。
-p创建目录时,创建其所有不存在的父目录。
[示例]:
Mkdir tmp在当前目录下建立子目录tmp。
Mkdir -m 777 /tmp/abc使用所有用户可读可写的可执行访问模式。
建立目录/tmp/aaa,访问模式参考命令chmod。
如果目录/tmp/a不存在,Mkdir -p /tmp/a/b/c将建立目录/tmp/a/b/c。
并且/tmp/a/b已建立。
1.5 rmdir
[语法]: rmdir [-p] [-s]目录名
[描述]:该命令用于删除目录。
-p删除所有已经为空的父目录。
-s当使用-p选项时,出现错误而不提示。
[示例]:
rmdir/tmp/abc删除目录/tmp/ABC
Rmdir -p /tmp/a/b/c删除目录/tmp/a/b/c,如果目录/tmp/a/b
并且/tmp/a为空,则删除它。
1.6猫
[语法]: cat [-u] [-s] [-v[-t] [-e]] file …
[描述]:显示并连接一个或多个文件到标准输出。
-u无缓冲输出(默认为缓冲输出)
-s不提示不存在的文件。
-v显示文件中的非打印字符,控制字符显示为N,N是一个八进制数。
其他非打印字符显示为M-x,X是八位字节
使用-v选项时,每行的末尾都会显示-e $。
[示例]:
卡特彼勒文件显示文件
Cat -s -v -e文件1文件2文件3逐个显示文件1文件2文件3。
1.7头
[语法]: head [-n] [file.]
【说明】:显示输出文件的前N行,默认值为10行。当显示多个文件时,在每个文件前面加上==filename==。
[示例]:
Head -9999 file1 file2显示文件file1和file2的前9999行。
1.8以上
[语法] ]: more [-cdflrsuw] [ -行数] [行数] [/pattern] [file.]
[描述]:文件将在终端上显示,一次显示一个屏幕,左下角显示-更多。如果是从文件中读取而不是从管道中读取,百分比将显示在后面,指示显示的部分。按enter键向上滚动一行,按空格键向上滚动一屏。如果没有显示,可以使用more命令中的子命令。
-c在显示文件之前清除屏幕。
-d当输入错误的命令时,显示错误消息而不是响铃。
-f显示长线条而不折叠。
-l不以页面控制字符(CTRL D)结束页面
-r正常情况下,更不显示控制符号。该选项使更多的控制符号显示出来。
例如,将(CTRL C)显示为C。
-s将多个空行转换成一个空行进行显示。
-u禁止生成带下划线的序列。
-w一般来说,更多的会在展示后立即推出。该选项将在显示后提及。
,按任意键后。
-n行数指定每个屏幕显示的行数。
行号从指定的行号开始。
/pattern在文件中搜索指定的模式,并从出现该模式的行的前两行开始显示它。当文件未显示时,您可以使用more命令中的子命令,除了!和/不回显,也不用按回车键。当命令销毁更多提示行时,可以使用退格键恢复提示行。在下面的子命令操作中,I代表一个数字,默认值为1。
我向上滚动一个屏幕,空间中有超过I行。
我进入车内,滚动我的线。
默认情况下,向上滚动11行,否则向上滚动1行。
我默认向上滚动11行,否则滚动id i行。
Iz默认向上滚动一屏,否则每屏定义为I行。
跳过I行后会显示一个屏幕。
跳过I屏幕并显示一个屏幕。
I CTRL B跳回I screen并显示一个屏幕。
跳回到一个屏幕并显示一个屏幕。
或者q推出更多。
=显示当前行号。
从当前行编辑当前文件。编辑器由环境变量组成
$编辑器定义
h显示帮助信息
I/mode向前搜索,直到第I次出现该模式,并从该行的顶两行开始显示屏幕。
在中向前搜索,直到前一个模式第I次出现,并从该行的前两行开始显示一个屏幕。
单引号返回到上一次搜索的起点,如果没有搜索,则返回到开始位置。
!命令激活sh来执行指定的命令。
I: n跳到后面的第I个文件,如果最后一个文件不存在就跳到最后一个文件。
:f显示当前文件名和行号。
:q或:q推出更多。(点号)重复最后一个命令
[示例]:
清除more -c 50文件屏幕后,文件file将从第50行开始显示。
更多-s -w文件1文件2文件3显示文件1文件2文件3。
1.9厘泊
[语法]: cp [-p] [-r]文件1[文件2.]目标
[描述]:复制文件1(文件2.)到目的地。目标不能与文件同名。如果目标是文件名,则只能复制一个文件。如果目的地是一个目录,可以复制多个文件。如果目标文件不存在,请创建该文件。如果存在,则覆盖其以前的内容。如果目标是一个目录,将文件复制到这个目录。
-当覆盖现有文件时,我会给出提示。如果回答Y,覆盖;否则,中止它。
-p不仅复制文件的内容,还复制修改时间、访问模式和访问控制列表,但不复制。
和UID GID
-r如果文件名是一个目录,复制该目录下的所有文件和子目录及其文件。此时此刻
目标必须是目录。
[示例]:
Cp文件1文件2将文件1复制到文件2
Cp文件1文件2 /tmp将文件1和文件2复制到目录/tmp。
Cp -r /tmp /mytmp将目录/tmp中的所有文件及其子目录复制到目录/mytmp中。
1.10毫伏
[语法]: mv [-f] [-i]文件1[文件2.]目标
[描述]:将文件移动到目的地。如果目的地是f
-当覆盖现有文件时,我会给出提示。如果回答Y,覆盖;否则,中止它。
-f覆盖前不提示。
[示例]:
mv1文件2将文件1重命名为文件2。
Mv1file2 /tmp将file1和file2移动到目录/tmp。
1.11 rm
[语法]: rm [-f] [-i]文件.
或者rm -r [-f] [-i]目录名.[文件]
[描述]:用于删除文件或目录。
-f删除文件而不提示。
-r递归删除目录及其所有子目录。
-删除文件前我会提示。
[示例]:
Rm1删除文件file1。
Rm -i /tmp/*删除目录/tmp中的所有文件
Rm -r /mytmp递归删除目录/mytmp
1.12 chmod
[语法]: chmod [-R]模式文件.
或者chmod [ugoa] {|-|=} [rwxst]文件。
[描述]:更改文件的访问模式。访问模式可以用数字或符号串表示,例如:
Mod nnnnfile,n是0到7之间的数字,其含义如下:
000运行时可以更改UID
000运行时可以更改GID
1000设置粘合位置
0400