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

查找当前目录下 2018 年 7 月份的文件(201806302359 为 2018 年 6 月 30 日 23 点 59 分,201808010000 同理),并将找到的文件复制到当前目录的 old 目录下:

# touch -t 201806302359 ccie_lol_1 && touch -t 201808010000 ccie_lol_2
# mkdir old
# find . -newer ccie_lol_1 ! -newer ccie_lol_2 -exec cp {} old \;
# rm -f ccie_lol_1 ccie_lol_2 old/ccie_lol_2

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

如果 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

这篇文章对你有帮助吗?

相关文章

发表评论?

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据