成都网站建设设计

将想法与焦点和您一起共享

Linux获取系统时间和内网ip地址等命令介绍-创新互联

前言

Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

创新互联公司服务项目包括徽县网站建设、徽县网站制作、徽县网页制作以及徽县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,徽县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到徽县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。

1、awk

[root@mysql nginx]# cat access.log | awk 'substr($9,1,3)>200'
#查看访问日志中,过滤非200状态码的日志请求
# substr($4,20)  :表示从第四个字段里的第20个字符开始,一直到设定的分隔符 结束
# substr($4,1,3) :表示从第四个字段里的第1个字符开始,截取3个字符结束
# substr($4,3,6) : 表示从第四个字段里的第3个字符开始,截取6个字符结束

2、getopts

getopts指定参数,获取值。同样还有一个作用类似的选项getopt,可以自行百度查看其区别。

[root@mysql nginx]# vim test.sh    #脚本内容如下
#!/bin/bash
while  getopts  “:h:p:”  optname;do
     case “$optname”  in
     “h”)
     host_ip=$OPTARG
     ;;
     “p”)
     host_port=$OPTARG
     ;;
     “?” )
     echo “不知道此选项”
     ;;
     “:”)
     echo “此选项没有值”
     ;;
     “*”)
     echo “错误信息”
     ;;
     esac
done
echo "IP是${host_ip},端口是${host_port}"

#执行效果如下
[root@mysql nginx]# sh test.sh -h 192.168.20.2 -p 3306
IP是192.168.20.2,端口是3306
[root@mysql nginx]# sh a.sh -p 22 -h 192.168.20.3
IP是192.168.20.3,端口是22

在上面的脚本中,while后面的getopts关键字是必须的,引号中的h、p是可选自定义的,对应的是命令行-h、-p等指定的选项,optname也是自定义的,只要和case语句后引用的变量名称对应即可。在case语句下,需要给哪些选项赋值,则写多少就行,一般和getopts后面指定的选项对应。

3、fgrep命令

[root@mysql ~]# fgrep -c "hello" test.txt   #显示hello字符在test.txt文件中匹配行的数目
[root@mysql ~]# fgrep -l "hello" test.txt   #显示匹配hello的文件名

4、pkill

[root@mysql ~]# pkill -kill -t pts/1   #断掉连接当前终端的用户

5、脚本执行,获取脚本所在路径

大多数时候都是在脚本所在的目录下执行脚本,在脚本中使用pwd指令就可以获得所在路径,下面的语法是当没有在脚本所在路径执行脚本时,获取脚本所在路径的语法。

cur_dir=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)

6、echo输出颜色

# 字背景颜色范围:30—–37
  echo -e "\033[30m 黑色字 \033[0m"
  echo -e "\033[31m 红色字 \033[0m"
  echo -e "\033[32m 绿色字 \033[0m"
  echo -e "\033[33m 黄色字 \033[0m"
  echo -e "\033[34m 蓝色字 \033[0m"
  echo -e "\033[35m 紫色字 \033[0m"
  echo -e "\033[36m 天蓝字 \033[0m"
  echo -e "\033[37m 白色字 \033[0m"
# 字背景颜色范围:40—–47
  echo -e "\033[40;37m 黑底白字 \033[0m"
  echo -e "\033[41;37m 红底白字 \033[0m"
  echo -e "\033[42;37m 绿底白字 \033[0m"
  echo -e "\033[43;37m 黄底白字 \033[0m"
  echo -e "\033[44;37m 蓝底白字 \033[0m"
  echo -e "\033[45;37m 紫底白字 \033[0m"
  echo -e "\033[46;37m 天蓝底白字 \033[0m"
  echo -e "\033[47;30m 白底黑字 \033[0m"
# 最后控制选项
  \33[0m 关闭所有属性
  \33[1m 设置高亮度
  \33[4m 下划线
  \33[5m 闪烁
  \33[7m 反显
  \33[8m 消隐
  \33[30m — \33[37m 设置前景色
  \33[40m — \33[47m 设置背景色
  \33[nA 光标上移n行
  \33[nB 光标下移n行
  \33[nC 光标右移n行
  \33[nD 光标左移n行
  \33[y;xH设置光标位置
  \33[2J 清屏
  \33[K 清除从光标到行尾的内容
  \33[s 保存光标位置
  \33[u 恢复光标位置
  \33[?25l 隐藏光标
  \33[?25h 显示光标

7、sed获取域名解析的ip地址

nslookup www.baidu.com | sed -n -e '4,$p' | awk '/Address/{print $2}'

8、tr分隔符

testinfo="python,java,php"
for i in $testinfo;do
   echo $testinfo | tr ',' '\n'  #将逗号隔开,\n换行 
done

#结果输出:
python
java
php
# 使用-拼接 
testinfo="python,java,php";for i in $testinfo;do echo $testinfo | tr ',' '-'; done
python-java-php

9、查看timewait的连接数

ss -tan state time-wait | wc -l

10、获取系统当前时间

[root@mysql ~]# date +%Y.%m.%d-%H:%M:%S
2020.01.03-22:47:46
[root@mysql ~]# date '+%F %T'
2020-01-03 22:47:50

11、获取系统时间

[root@mysql ~]# date -d '-30 minutes' "+%F %T"   #获取三十分钟前的时间
2020-01-03 22:20:56
[root@mysql ~]# date -d yesterday "+%F %T"   #获取前一天的时间
2020-01-02 22:51:45

12、获取本机的内网IP

ip addr | grep inet | egrep -v '(127.0.0.1|inet6|docker)' | awk '{print $2}' | tr -d "addr:" | head -n 1 | cut -d / -f1

13、显示目录结构各级的权限

namei -om /var/log/messages

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:Linux获取系统时间和内网ip地址等命令介绍-创新互联
文章网址:http://chengdu.cdxwcx.cn/article/dcssos.html