分享 | 交流
让学习成为一种习惯

CentOS Linux 常用命令整理-文件和目录

(文件和目录,查看文件内容,更新于 2017 年 11 月 9 日)

文件和目录:

进入 ‘ /home ‘ 目录:

# cd /home

返回上一级目录:

# cd ..

返回上两级目录:

# cd ../..

返回上次所在目录:

# cd -

将 file1 复制为 file2:

# cp file1 file2

复制一个目录:

# cp -a dir1 dir2

复制一个目录到当前工作目录(. 代表当前目录):

# cp -a /tmp/dir1 .

查看目录中的文件:

# ls

显示隐藏文件:

# ls -a

显示详细信息:

# ls -l

按时间显示文件(l 表示显示详细列表,r 表示反向排序,t 表示按时间排序):

# ls -lrt

按时间显示文件,只显示开头的 10 条(h 表示生成的结果有利于人看,即不用默认的 byte 做单位,而是根据实际情况调整):

# ls -lrth | head -10

示例:

[root@XXXXXX logs-201708]# ls -lrth | head -10
total 48G
-rw-r--r-- 1 root root 1.1M Aug 1 10:13 YYYYYY.log.033363
-rw-r--r-- 1 root root 1.1M Aug 1 10:15 YYYYYY.log.033364
-rw-r--r-- 1 root root 1.1M Aug 1 10:18 YYYYYY.log.033365
-rw-r--r-- 1 root root 1.1M Aug 1 10:19 YYYYYY.log.000238
-rw-r--r-- 1 root root 1.1M Aug 1 10:20 YYYYYY.log.033366
-rw-r--r-- 1 root root 1.1M Aug 1 10:22 YYYYYY.log.033367
-rw-r--r-- 1 root root 1.1M Aug 1 10:25 YYYYYY.log.033368
-rw-r--r-- 1 root root 1.3M Aug 1 10:26 YYYYYY.log.017133
-rw-r--r-- 1 root root 1.1M Aug 1 10:28 YYYYYY.log.033369

按时间显示文件,只显示末尾的 10 条:

# ls -lrth | tail -10

示例:

[root@XXXXXX logs-201708]# ls -lrth | tail -10
-rw-r--r-- 1 root root 1.1M Aug 29 23:21 YYYYYY.log.002509
-rw-r--r-- 1 root root 1.1M Aug 29 23:23 YYYYYY.log.077979
-rw-r--r-- 1 root root 1.1M Aug 29 23:26 YYYYYY.log.077980
-rw-r--r-- 1 root root 1.1M Aug 29 23:32 YYYYYY.log.077981
-rw-r--r-- 1 root root 1.1M Aug 29 23:37 YYYYYY.log.002510
-rw-r--r-- 1 root root 1.1M Aug 29 23:39 YYYYYY.log.077982
-rw-r--r-- 1 root root 1.1M Aug 29 23:45 YYYYYY.log.077983
-rw-r--r-- 1 root root 1.1M Aug 29 23:47 YYYYYY.log.002511
-rw-r--r-- 1 root root 1.1M Aug 29 23:52 YYYYYY.log.077984
-rw-r--r-- 1 root root 1.1M Aug 29 23:54 YYYYYY.log.002512

显示工作路径:

# pwd

创建 ‘ dir1 ‘ 目录:

# mkdir dir1

同时创建两个目录:

# mkdir dir1 dir2

创建一个目录树:

# mkdir -p /tmp/dir1/dir2

移动 / 重命名一个目录:

# mv dir1 dir2

删除 ‘ file1 ‘:

# rm -f file1

删除 ‘ dir1 ‘ 目录及其子目录内容:

# rm -rf dir1

把当前目录下 14 天前的文件查找出来,并删除(主要用于删除日志文件):

# find . -mtime +14 | xargs rm -f

或

# find . -mtime +14 -delete

把目录 /dir1/dir2 下 14 天前的文件查找出来,并删除(主要用于删除日志文件):

# find /dir1/dir2 -mtime +14 | xargs rm -f

或

# find /dir1/dir2 -mtime +14 -delete

(有关于查找操作的更详细的内容请点击这里

如果 access.log 日志文件比较大(几百 MB 甚至 几 GB),那么可以保留最后 10000 行数据到 access.log_20170908,再清空 access.log:

# tail -10000 access.log > access.log_20170908
# echo > access.log

在当前目录下将 30 天前创建或者修改的 .log 文件复制到 old 目录中:

# find . -type f -mtime +30 -name "*.log" -exec cp {} old \;

在当前目录下将 48 天前创建或者修改的所有文件移动到?/dir1/dir2 目录中:

# find . -mtime +48 -exec mv {} /dir1/dir2 \;

查看文件内容:

从第一个字节开始正向查看文件的内容:

# cat file1

查看一个文件的前两行:

# head -2 file1

查看一个长文件的内容:

# more file1

从最后一行开始反向查看一个文件的内容:

# tac file1

查看一个文件的最后三行:

# tail -3 file1
未经允许不得转载:留时刻运维网 » CentOS Linux 常用命令整理-文件和目录

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

留时刻 - Linux系统教程,运维经验分享

加入我们给我留言