Linux命令行技巧
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令行技巧相关的知识,希望对你有一定的参考价值。
大家好,我是“孤云暮雨”,今天给大家带来的是“Linux命令行技巧”
1.备份/etc目录到当前目录,备份文件的文件名以源目录名和Server上的时间日期命名
[[email protected] ~]# tar cfz etc-`date +%x\(%H-%M-%S\)`.tar.gz /etc [[email protected] ~]# tar cfz etc_$(date +%F\(%H-%M-%S\)).tar.gz /etc
2.显示文件的最后修改时间
[[email protected] ~]# date -r FILENAME +%F\(%H-%M-%S\) [[email protected] ~]# echo '最后的修改时间为:'`date -r FILENAME +%F\(%H-%M-%S\)` [[email protected] ~]# echo 'The last modification time is:' ; date -r FILENAME +%Z,%F,%P\:\(%H-%M-%S\) [[email protected] ~]# echo -e "The last modification time is:\033[1;32m$(date -r FILENAME +%Z,%F,%P\:\(%H-%M-%S\))\033[0m"
3.显示一个当前目录下最近一次被修改的文件
[[email protected] ~]# ls -lrt | tail -1 [[email protected] ~]# echo -e "The last file modified was:\033[1m$(ls -t | head -1)\033[0m"
#取出当前目录下最近一次被修改的文件名
4.查看当前系统的运行级别
[[email protected] ~]# who -r | awk '{print $1,$2}' [[email protected] ~]# echo -e "\033[1m$(who -r | awk '{print $1,$2}')\033[0m"
5.把man手册页内容导出到文件
[[email protected] ~]# man COMMAND | col -b > FILENAME
6.不允许通过重定向输出覆盖现有的常规文件
[[email protected] ~]# set -C
#只对当前的shell有效
7.测试命令是否执行成功
[[email protected] ~]# COMMAND && [ $? == 0 ] && echo -e "\033[1;32m OK \033[0m" || echo -e "\033[5;31m ERROR \033[0m" [[email protected] ~]# COMMAND && [ $? -eq 0 ] && echo -e "\033[1;32m OK \033[0m" || echo -e "\033[5;31m ERROR \033[0m"
8.在上一次的工作目录和当前目录来回切换
[[email protected] ~]# cd -
9.在历史命令中不记录连续且相同的命令
[[email protected] ~]# export HISTCONTROL=ignoredups
10.查看公网IP
[[email protected] ~]# curl ifconfig.me [[email protected] ~]# curl members.3322.org/dyndns/getip [[email protected] ~]# curl cip.cc
以上是关于Linux命令行技巧的主要内容,如果未能解决你的问题,请参考以下文章