更多 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
发表评论?