文件目录操作命令
命令 | 功能 | 命令 | 功能 |
---|---|---|---|
ls | 显示文件和目录列表 | pwd | 显示当前工作目录 |
touch | 生成一个空文件或更改文件的时间 | cd | 切换目录 |
cp | 复制文件或目录 | find | 在文件系统中查找制定的文件 |
mv | 移动文件或目录、文件或目录更名 | mkdir | 创建目录 |
rm | 删除文件或目录 | rmdir | 删除空目录 |
ln | 建立链接文件 | tree | 显示目录树 |
ls
命令 | 说明 |
---|---|
ls | 列表显示当前目录下的文件和目录 |
ls -a | 列表显示当前目录下的文件和目录(包括隐含文件和目录) |
ls -l | 以长格式列表显示结果 |
ls -R | 递归显示当前目录及其子目录下的文件和目录 |
ls -dl /usr/share/ | 仅显示/usr/share/目录本身,而非/usr/share/目录中的内容 |
pwd
显示当前所在的工作目录
mkdir
命令 | 说明 |
---|---|
mkdir /home/XXX/Documents/test | 以绝对路径创建一个空目录 |
mkdir -p mydoc/FAQ | 以相对路径创建一个空目录树 |
mkdir -p src/{abc,bcd}/html | 相对路径创建/src/abc/html 和 /src/bcd/html 目录 |
touch
命令 | 说明 |
---|---|
touch abc bcd | 创建两个0字节文件 |
touch oldfile | 修改已存在文件的时间为当前时间 |
touch -r oldfile newfile | 参考oldfile文件的时间属性设置newfile文件的时间 |
cd
命令 | 说明 |
---|---|
cd | 切换到私有目录 |
cd - | 切换到上次使用cd命令的目录 |
cd … | 返回当前目录的上一级目录 |
cd …/… | 返回当前目录的上两级目录 |
tree
命令 | 说明 |
---|---|
tree | 显示当前目录下的目录结构 |
tree -L 3 /usr/ | 显示 /usr 目录下的三级目录树 |
cp
目录 | 说明 |
---|---|
cp /bin/?sh . | 使用"?" 通配符表示3个字符中sh的文件到当前目录(.) |
cp http.conf{,.orig} | 将当前目录下的http.conf 复制为 http.conf.orig |
cp /bin/cpio mydoc | 复制/bin下的cpio文件到 mydoc 目录下 |
cp abc bcd mydoc | 将两个指定的文件复制到 mydoc 目录下 |
cp /usr/bin/[yz]* . | 将y开头和z开头的文件复制到 当前目录下(.) |
cp -r /etc/skel . | 将/etc/skel 目录及其下面的所有内容复制到当前目录(.) |
mv
命令 | 说明 |
---|---|
mv FAQ bash_FAQ | 将当前目录下的FAQ文件或目录改名为 bash_FAQ |
mv [yz]* myusr/ | 将当前目录下y开头和z开头的文件移动到 myusr 目录下 |
rm
命令 | 说明 |
---|---|
rm myfile | 删除指定文件,对文件夹无效 |
rm .* | 删除当前目录下的所有隐含文件 |
rm -f file{1,3,5} | 强制删除文件 file1,file3,file5 |
rm -r myusr/ | 递归删除myusr 目录下所有内容(有删除提示) |
rm -rf myusr/ | 递归强制删除myusr 目录下所有内容 (无删除提示) |
rmdir
删除空白目录abc
ln
命令 | 说明 |
---|---|
ln cpio edit1 | 建立 cpio 的硬链接文件 edit1 |
ln -s cpio edit1 | 建立 cpio 的符号链接文件 edit1 |
ln -s mydoc/FAQ/ FAQ | 对指定的目录 mydoc/FAQ/ 创建符号链接文件 FAQ |
find
命令 | 说明 |
---|---|
find . -name ‘my*’ | 当前文件夹下以 my 开头的文件 |
find /home -user “ABC” | 从 /home 目录开始查找用户属主为 ABC的文件 |
find . -type d -exec chmod 755 {} \ | 将当前目录及其子目录下所有目录的权限改为 755 (755: 目录属主可读可写可进入,同组人和其他人员可读可进入) |
find . -type f -exec chmod 644 {} \ | 将当前目录及其子目录下所有文件的权限改为 644 (644: 文件属主可读可写可执行,同组人和其他人员可读可执行) |