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 -

     #在上一次執行 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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章