标签:Linux 命令行 技巧
大家好,我是“孤云暮雨”,今天给大家带来的是“Linux命令行技巧”1.备份/etc目录到当前目录,备份文件的文件名以源目录名和Server上的时间日期命名
[root@localhost ~]# tar cfz etc-`date +%x\(%H-%M-%S\)`.tar.gz /etc [root@localhost ~]# tar cfz etc_$(date +%F\(%H-%M-%S\)).tar.gz /etc
2.显示文件的最后修改时间
[root@localhost ~]# date -r FILENAME +%F\(%H-%M-%S\) [root@localhost ~]# echo '最后的修改时间为:'`date -r FILENAME +%F\(%H-%M-%S\)` [root@localhost ~]# echo 'The last modification time is:' ; date -r FILENAME +%Z,%F,%P\:\(%H-%M-%S\) [root@localhost ~]# echo -e "The last modification time is:\033[1;32m$(date -r FILENAME +%Z,%F,%P\:\(%H-%M-%S\))\033[0m"
3.显示一个当前目录下最近一次被修改的文件
[root@localhost ~]# ls -lrt | tail -1 [root@localhost ~]# echo -e "The last file modified was:\033[1m$(ls -t | head -1)\033[0m"
#取出当前目录下最近一次被修改的文件名
4.查看当前系统的运行级别
[root@localhost ~]# who -r | awk '{print $1,$2}' [root@localhost ~]# echo -e "\033[1m$(who -r | awk '{print $1,$2}')\033[0m"
5.把man手册页内容导出到文件
[root@localhost ~]# man COMMAND | col -b > FILENAME
6.不允许通过重定向输出覆盖现有的常规文件
[root@localhost ~]# set -C
#只对当前的shell有效
7.测试命令是否执行成功
[root@localhost ~]# COMMAND && [ $? == 0 ] && echo -e "\033[1;32m OK \033[0m" || echo -e "\033[5;31m ERROR \033[0m" [root@localhost ~]# COMMAND && [ $? -eq 0 ] && echo -e "\033[1;32m OK \033[0m" || echo -e "\033[5;31m ERROR \033[0m"
8.在上一次的工作目录和当前目录来回切换
[root@localhost ~]# cd -
9.在历史命令中不记录连续且相同的命令
[root@localhost ~]# export HISTCONTROL=ignoredups
10.查看公网IP
[root@localhost ~]# curl ifconfig.me [root@localhost ~]# curl members.3322.org/dyndns/getip [root@localhost ~]# curl cip.cc
标签:Linux 命令行 技巧
原文地址:http://blog.51cto.com/zhangdaifu/2089510