标签:调用 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
和~
的求值过程不同cd
cd
= change directorycd
后跟路径名可跳转至目标目录cd
后不跟参数跳转至主目录pwd
pwd
= print working directorymkdir
mkdir
= make directorymkdir
后可跟多个参数,但要确保每个目录的父目录在它自己之前创建-p
选项可以将参数提供的路径上缺少的目录全部创建,mkdir -p progs/include/stdio.h
可以将三个目录全部创建rmdir
rmdir
= remove directorymkdir
类似,跟多个参数,也有-p
选项,不过是反过来了rm -r
或rm -R
ls
ls
= listls
不跟参数列出当前目录包含的所有(非隐藏)的文件,默认为ASCII排列顺序ls
跟参数时
ls
的常用选项:
-d
只显示目录名称而不列出其内容-F
即--classify
用*
标记可执行文件,/
标记目录,@
标记符号链接-R
递推列出文件(-r
功能不同)-a
即--all
显示隐藏文件(.
开头以及..
开头的文件)ls
不同文件类型的颜色不同,alias
可以看到alias ls=‘ls --color=auto
cp
cp
= copy-r
或-R
,第二参数必须为目录
mv
mv
= move or renamecp
类似,只不过第一参数会被删掉rename .a .b *.a
把当前目录所有.a
后缀的文件改为.b
后缀(POSIX并不支持)rm
rm
= 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