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命令行技巧的主要内容,如果未能解决你的问题,请参考以下文章

Linux 命令行技巧

LINUX命令行终端提示符多种实用技巧!

Linux命令行中几个使用history相关的技巧

老鸟分享LINUX命令行终端提示符多种实用技巧!

Linux命令行技巧

linux 命令行 光标移动技巧