大家好,我是“孤雲暮雨”,今天給大家帶來的是“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 -
#在上一次執行 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