CentOS Linux 常用命令整理(文件和目录,查看文件内容,更新于 2017 年 11 月 9 日)

更多 CentOS Linux 常用命令整理请点击这里

文件和目录:

进入 ‘ /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
打赏作者
这里是 “ CCIE 工程师社区 ” 官方的捐款通道,您是否可以考虑请我们喝杯咖啡呢?

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

Was this article helpful?

Related Articles

Leave A Comment?

This site uses Akismet to reduce spam. Learn how your comment data is processed.