L加x指令范传例速查手册 basename 从文件名中去掉路径和扩展名 语法 basename[选项[参数 功能介绍 basename指令显示去掉路径信息后的纯粹的文件名。如果指定文件扩展名,则将 文件扩展名也去掉 ⊙选项说明 选项 功能 -help 显示帮助信息 -version 显示版本信息 @参数说明 参数 功能 文件 指定带路径信息的文件名,如/etc/htpd/conf/htpd,con 扩展名 指定要去除的文件扩展名。此参数是可选项。省略后将不会去除文件名的射展名 技巧提示 basename指令在进行shel脚本程序设计时非常有用,可以利用它得到去掉目录和 扩展名后的纯粹的文件名,以方便在脚本程序中操作文件。 典型示例 D示例1从文件名中去掉路径信息,只显示纯粹的文件名 如果要去掉文件名中的路径信息,只显示纯粹的文件名,可以直接把带路径的文 件名传递给basename指令并按Enter键即可,在命令行中输入的命令示例如下: 【root@localhost~]#basename/b1n/rmdir#显示去掉路径信息后的文件名 输出信息如下: rmdir 上例中显示的“mdir”就是去掉路径信息后的文件名。 D示例2从文件名中去掉路径信息和扩展名,只显示纯粹的文件名 如果指定扩展名,则basename指令将把路径信息和扩展名同时去掉,而只显示纯 0002
文件和目录操作第1章 粹的文件名,在命令行中输入的命令示例如下: [rootelocalhost -]basename /root/install.log.log #显示去掉路径信息和扩展名的文件名 输出信息如下: 示例2中显示的“install'”就是去掉路径信息和扩展名后的纯粹的文件名。 12 cd 切换当前工作目录到指定目录 语法 cd选项1参数 功能介绍 cd指令是Linux操作系统中使用频率最高的指令之一。默认情况下,不带任何选 项和参数的cd指令,将切换到由shel中的环境变量“HOME”的值所代表的目录。 另外,如果要切换到的目录不是以“”开头的绝对路径,则c指令会按照环境变量 “CDPATH”(环境变量“CDPATH”的值是使用冒号隔开的一系列目录名)的值来依 次搜索要切换到的“目录”;反之,将忽略环境变量“CDPATH”。 ⊙选项说明 选项 功能 -P 如果“目录”参数是符号链接,则进入此符号链接所指向的目录 如果“目录”参数是符号链接,则进入的目录就是符号链接名所代表的目录 而不是此符号链接所指向的目录的实际目录 使用单独的'-·选项时,将把当前工作目录切换到环境变量“OLDPWD°的 值所代表的目录 回参数说明 参数 功 能 目录 指定要切换到的目录 技巧提示 ●没有参数的“cd”指令和“cd-”以及“cd$HOME”指令的功能相同,它们 都是把用户的当前工作目录切换到其宿主目录(即用户登录系统时的初始目 录,也称为home directory), 3dx80
Linux指令范例速查手册 ●在使用“c”指今时,为了加快参数的输入速度和准确度,经常使用“Tab” 键来利用命令行的自动补齐功能。 典型示例 D示例3改变当前工作目录 (1)使用cd指令的“-P”选项切换到符号链接指向的实际目录。首先使用pwd 指令显示当前所在路径,在命令行中输入的命令示例如下: [root@localhost root】#pwd#显示当前目录 输出信息如下: /root 接下来,使用s指令的“1”选项显示符号链接,在命令行中输入的命令示例如下: [root@1oca1 host root]#1a-1myb1n#符号链接mybin指向/usr/bin 输出信息如下: 由本示例的输出可以看到,符号链接“mybin”指向了“/usr/bin/”目录。然后使 用cd指令的“P”选项切换到“mybin”,在命令行中输入的命令示例如下: [root@localhost root]#cd -p mybin #切换到mybin所指 向的目录/usr/bin 此命令没有任何输出信息。接下来使用pwd指令显示当前所在目录,在命令行中 输入的命令示例如下: [root@localhost bin]#pwd 输出信息如下: 用户的当前工作目录变成了“usbi加”。从本例可以看出,使用“P”选项,切换 到的目录是符号链接所指向的实际目录, (2)使用cd指令的“L”选项切换到符号链接所代表的目录。首先使用pwd指 令显示当前所在路径,在命令行中输入的命令示例如下: [rootelocalhost root]#pwd #显示当前目录 输出信息如下: 0004
文件和目录操作第1章 /root 接下来使用s指令的“1”选项显示符号链接,在命令行中输入的命令示例如下: [rootelocalhost root]#1s -1 mybin #符号链接mybin指 向/usr/bin 输出信息如下: 1rwxrwxrwx 1 rootroot 9 2 2700:43 mybin->/usr/bin/ 上面的输出中可以看到,符号链接“mybin”指向了“/usr/bir/”目录。然后使用 cd指令的“L”选项切换到“mybin”,在命令行中输入的命令示例如下: [rootelocalhost root]#cd -L mybin #切换到mybin而非 它所指向的/usr/bin 此命令没有任何输出信息,接下来使用pw指令显示当前所在目录,在命令行中 输入的命令示例如下: 【root8 localhost mybin]#pwd#显示当前目录 输出信息如下: /root/mybin 用户的当前工作目录变成了“root/mybin”。从本例可以看出,使用“-L”选项, 切换到的目录是符号链接本身。 回相关指令 pwd 13毁 语法 chgrp[选项[参数幻 功能介绍 chgp指令用于改变指定文件或目录所属的组, 向选项说明 选项 功能 -c或-changes 详细显示文件所属组的实际变化情况 5000
Liux指令范例速查手册 (续表) 洗项 功能 -f或-silent或-quiet 不显示任何报错信息 或-ro-dereference 修改符号链接所属的组,而不修改符号链接指向的文件(此选项 只有在系统中提供了 “Ichown'系统调用时才有效) v或 -verbose 显示指令执行的详细操作过程 -R或-recursive 递归修改指定目录及其目录下所有子目录和文件的所属组 -dereference 修改符号链接所指向的实际文件的所属组而非符号链接本身 -reference=-<参考文件>把指定文件的所属组改为与指定参考文件所属组相同 ⊙参数说明 参数 功能 组 指定为文件设置的新组名 文件 要改变所有者和组的文件列表,可以是多个文件或目录,支持通 配符 技巧提示 。如果有大量文件需要改变所有权,而这些文件又在同一个目录下,此时可以使 用cgp指令的“R”选项一次性地完成修改。如果要修改的文件名有规律, 则可以借助于shel中的通配符功能简化操作 ●组名可以使用组D代替 典型示例 D示例4改变文件所属组 (1)首先,使用1s指令的“1”选项显示当前文件所属的组信息,在命令行中输 入的命令示例如下: [root@1oca1host-]#1B-1 zhangean#显示文件的详细信息 输出信息如下: -rw-r-r-1 root bin 2 Dec 7 2005 zhangsan 可知,此时文件“zhangsan”属于“bin”组。 (2)使用chgp指令将“zhangsan”文件的所属组改为“root”组,在命令行中输 入的命令示例如下: [rootelocalhost chgrp -y 0 shangean #改变文件2 hangsan 的所属组D为0 0006