标签:调用 lib unix 6.4 系统管 文件名 3.6.2 功能 划线
$、`、?、*、& 等字符进行特殊处理,所以建议仅在文件名中使用:
.)、 连字符(-)、下划线 (_)系统安装期间提供的文件:
/bin和/usr/bin:/sbin和/usr/sbin:/etc:/dev:/lib和/usr/lib:/usr/include:/usr/share/man:用户的文件:
/tmp:/var:/home:/开头的路径即绝对路径,如:/etc/passwd/开头的路径,相对路径从当前目录出发,.表示当前目录,..表示父目录/home/username,其中username为用户名$HOME变量或者~表示~而尽量使用$HOME,以便脚本移植到不同主目录的系统中(如从/home/romeo到/u2/romeo),$HOME和~的求值过程不同cdcd = change directorycd后跟路径名可跳转至目标目录cd后不跟参数跳转至主目录pwdpwd = print working directorymkdirmkdir = make directorymkdir后可跟多个参数,但要确保每个目录的父目录在它自己之前创建-p 选项可以将参数提供的路径上缺少的目录全部创建,mkdir -p progs/include/stdio.h可以将三个目录全部创建rmdirrmdir = remove directorymkdir类似,跟多个参数,也有-p选项,不过是反过来了rm -r或rm -Rlsls = listls不跟参数列出当前目录包含的所有(非隐藏)的文件,默认为ASCII排列顺序ls跟参数时
ls的常用选项:
-d 只显示目录名称而不列出其内容-F即--classify 用*标记可执行文件,/标记目录,@标记符号链接-R 递推列出文件(-r功能不同)-a即--all 显示隐藏文件(.开头以及..开头的文件)ls不同文件类型的颜色不同,alias可以看到alias ls=‘ls --color=autocpcp = copy-r或-R,第二参数必须为目录
mvmv = move or renamecp类似,只不过第一参数会被删掉rename .a .b *.a把当前目录所有.a后缀的文件改为.b后缀(POSIX并不支持)rmrm = remove-r或-R选项才能删除目录*一起使用,比如xxx*表示所有名字前3个字符为"xxx"的文件和目录, *表示所有文件和目录rm *: 删除当前目录所有非隐藏文件rm -r *: 删除当前目录所有非隐藏文件和目录rm -rf *: 删除当前目录所有内容(-f表示强制删除)cp、mv、rm都有-i选项以开启交互模式,在删除或覆盖时会有提示要求用户确认alias cp="cp -i"来默认开启交互模式标签:调用 lib unix 6.4 系统管 文件名 3.6.2 功能 划线
原文地址:https://www.cnblogs.com/Sunnie69/p/9026245.html