Linux平台及应用
潘小玲 郑国华 丁敏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

文件目录操作命令

发布时间:2020-02-28 06:52   发布人:潘小玲   浏览次数:757

(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.