文件与目录命令
ls -a 目录名称
ls -l 目录名称
ls -d 目录名称
ls -al 目录名称
cd [相对路径或绝对路径]
cd /
cd
cd ../
pwd
cp [-adfilprsu] 源文件地址 目标文件地址
cp -i 源文件地址 目标文件地址
cp -p 源文件地址 目标文件地址
cp -u 源文件地址 目标文件地址
cp -r 源文件地址 目标文件地址
cp -a 源文件地址 目标文件地址
rm [-fir] 文件或目录
rm -f 文件或目录
rm -i 文件或目录
rm -r 文件或目录
rm -rf 文件或目录
mv -f 文件或者目录 文件或目录
mv -i 文件或者目录 文件或目录
mv -u 若目标文件已经存在,且源文件(目录)较新,才会更新。
find命令会直接在磁盘中查找,所以速度相对较慢。
命令格式: find [PATH] [option] [action]
① 与时间有关的参数
共有 -atime, -ctime 与 -mtime ,以 -mtime 说明
-mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的文件;
-mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的文件名;
-mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的文件名。
-newer file :file 为一个存在的文件,列出比 file 还要新的文件名
② 与文件权限和名称有关的参数
-name filename : 搜索文件名称为filename的文件。可以模糊搜索,如```find . -name '*.txt'```,搜索所有后缀为.txt的文件。
-size [+-] SIZE : 搜索比SIZE还要大(+)或小(-)的文件。默认SIZE的单位是b,代表512字节。还有其他单位,c为字节;k为1024字节;M为1048576字节,也就是所谓的MB。
locate
命令:文件查找(在文件数据库中查找,数据库中的数据默认每日更新一次,手动更新数据库指令updatedb
)
格式: locate [-ir] 关键词
参数:
-i : 忽略大小写的差异。
-r : 后面可接正则表达式的显示方式
mkdir -p newdir/newdir
改变文件目录属性与权限
- chown命令:指定文件目录的拥有着改为指定的用户或组。
chown -R www:www assets //递归修改assets目录的群组为www群组(第一个www参数),拥有者为www用户(第二个www参数),-R处理指定目录以及其子目录下的所有文件。
chown www:www err.log //修改err.log的群组为www群组(第一个www参数),拥有者为www用户(第二个www参数).