(1)常用的文件目录操作命令
下表中列出了一些常用的文件目录操作命令。
命令 | 功能 | 命令 | 功 能 |
ls | 显示文件和目录列表 | pwd | 显示当前工作目录 |
touch | 生成一个空文件或更改文件的时间 | cd | 切换目录 |
cp | 复制文件或目录 | find | 在文件系统中查找指定的文件 |
mv | 移动文件或目录、文件或目录改名 | mkdir | 创建目录 |
rm | 删除文件或目录 | rmdir | 删除空目录 |
ln | 建立链接文件 | tree | 显示目录树 |
(2)文件目录命令操作举例
命 令 | 说明 |
ls | 列表显示当前月录下的文件和目录 |
ls -a | 列表显示当前目录下的文件和目录(包括隐含文件和目录) |
ls -l | 以长格式列表显示结果 |
ls -R | 递归显示当前目录及其子目录下的文件和目录 |
ls -dl /usr/share/ | 仅显示/usr/share/目录本身,而非/usr/share/目录中的内容 |
pwd | 显示当前所在的工作路径 |
mkdir /home/osmond/mybin | 以绝对路径创建一个空目录 |
mkdir -p mydoc/FAQ | 以相对路径创建一个空目录树 |
mkdir -p /srv/{abc,bcd}/html | 创建srv/abc/html和/srv/bcd/html目录(注意{}的使用) |
touch abc bcd | 创建两个0字节文件 |
touch oldfile | 修改已存在文件的时间为当前时间 |
touch -r oldfile newfile | 参考oldfile文件的时问属性设置newfile文件的时间 |
cd | 切换到私有月录 |
cd mybin | 进入mybin目录 |
cd ~ | 切换到上一次使用cd命令前的目录 |
cd .. | 返回当前目录的上一级目录 |
cd ../.. | 返回当前目录的,上两级目录 |
tree | 显示当前目录下的目录结构 |
tree -L 3 /usr/ | 显示/usr目录下的三级目录树 |
cp /bin/?sh. | 使用“?”通配符复制多个文件到当前目录(.) |
cp http.conf{,.orig} | 将当前目录下的http.conf复制为http.conf.orig |
cp /bin/cpio mybin | 复制单个文件/bin/cpio到mybin目录 |
cp abc bcd mydoc | 将两个指定的文件复制到mydoc目录下 |
cp abc bcd ~mydoc | 将两个指定的文件复制到自己目录的mydoc子目录下 |
cp /usr/bin/[yz]*. | 使用通配符“[]”和“*”复制多个文件到当前目录(.) |
cp -r /etc/skel. | 将/etc/skel目录及其下面的所有内容复制到当前目录(.) |
mv FAQ bash-FAQ | 将当前目录下的FAQ文件或目录改名为bash-FAQ |
mv [yz]* myusr/ | 将使用通配符“[]"和“*”指定的多个文件移动到myusr目录下 |
rm myfile | 删除指定的文件 |
rm .* | 删除当前目录下的所有隐含文件(隐含文件的文件名均以“.”开头) |
rm -f file{1,3,5} | 强制删除文件filel、file3和files |
rm -r myusr/ | 删除myusr目录及其内容(有删除提示) |
rm -rf myusr/ | 刪除myusr目录及其内容(强制利除,无删除提示) |
rmdir abc | 删除空目录abc |
In cpio edit1 | 建立cpio的硬链接文件editl |
In -s cpio edits1 | 建立cpio的符号链接文件edis1 |
In -s mydoc/FAQ/ FAQ | 对指定的目录mydoc/FAQ/创建符号链接文件FAQ |
find .-name 'my*' | 从当前目录下开始查找以my开头的文件 |
find /home -user "osmond" | 从home目录下开始查找用户属主为osmond的文件 |
find .-type d -exec chmod 755{}; | 将当前目录及其子目录下所有目录的权限改为755(目录属主可读可写可进入,同组人 |
find .-type f -exec chmod 644{}; | 将当前目录及其子目录下所有文件的权限改为644(文件属主可读可写可执行,同组人 |
注意:
GNU/Linux的文件有如下3种类型的时间戳。
1) mtime: 最后修改时间(ls - lt)。
2) ctime: 状态改变时间(ls -lc).
3) atime: 最后访问时间ls -lu)。
说明:
(1) ctime并非文件创建时间。
(2)覆盖一个文件会改变所有3类时间: mtime、 ctime和atime.
(3)改变文件的访问权限或拥有者会改变文件的ctime和atime.
(4)读文件会改变文件的atime.