您的位置:首页 > 运维架构 > Shell

linux shell基础命令

2016-12-09 10:11 211 查看
du -h #查询磁盘文件大小和列表

df -h # 查询服务器磁盘使用情况

top/free # 查询服务器内存,cpu等资源使用情况

iptables # 防火墙相关的命令

vi /etc/sysconfig/iptables # 编辑防火墙配置

关于防火墙配置可参考:http://blog.chinaunix.net/uid-26495963-id-3279216.html

# 统计,查找,用户,群组,授权,分析,搜索命令

curl members.3322.org/dyndns/getip # 获取当前服务器的外网地址。

-----------------------------------------------------------------------------------------------

find 命令

find . -size +100000k -exec ls -lh {} \; # 查询系统大于100000k文件列表

find / -name nginx* # 查询根目录下文件名以nginx为前缀的所有文件;

find语法1: find 目录 -类型 搜索规则
-----------------------------------------------------------------------------------------------

Linux 校对服务器时钟

方法一:Linux中有个ntp包可以自动校准时间,并且非常好用

校准时间命令:ntpdate cn.pool.ntp.org

如果想每隔一定时间自动校时,只需将上面的命令加入至Cron就行了: 00 12 * * * /sbin/ntpdate cn.pool.ntp.org

方法二:服务器采用ntp更新时间,经常牵扯到UTC是否开启的问题,开启了时间就会快8个小时,另一个快速校对Linux服务器时间至北京时间

rdate -t 60 -s stdtime.gov.hk

使用rdate将stdtime.gov.hk服务器的时间抓取回来,然后写入硬件: hwclock -w

下面是rdate的命令使用方法介绍
功能说明:显示其他主机的日期与时间。
语  法:rdate [-ps][主机名称或IP地址...]
补充说明:执行rdate指令,向其他主机询问系统时间并显示出来。
参  数:
-p  显示远端主机的日期与时间。
-s  把从远端主机收到的日期和时间,回存到本地主机的系统时间。

-----------------------------------------------------------------------------------------------

查看Linux服务器的端口是否被占用

lsof -i tcp:8080 或 lsof -i:8080

-----------------------------------------------------------------------------------------------

查看和强制踢出用户命令

一、输入w命令查看已登录用户信息

[root@wlptServer ~]# w
13:58:22 up 263 days, 3:25, 4 users, load average: 0.00, 0.02, 0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 18Oct16 27days 3.57s 3.57s -bash
xpdlapp pts/0 172.10.1.1 13:07 50:02 0.01s 0.01s -bash
root pts/2 172.10.1.1 13:57 0.00s 0.01s 0.00s w
xpdlapp pts/3 172.10.1.1 13:58 2.00s 0.00s 0.00s -bash

二、使用命令pkill -kill -t 用户tty

[root@wlptServer ~]# pkill -kill -t pts/0

[root@wlptServer ~]# pkill -kill -t pts/3

三、验证操作是否成功

[root@wlptServer ~]# w
14:03:09 up 263 days, 3:29, 2 users, load average: 0.00, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 18Oct16 27days 3.57s 3.57s -bash
root pts/2 172.10.1.1 13:57 0.00s 0.09s 0.00s w

登陆用户信息说明:
USER:显示登陆用户帐号名。用户重复登陆,该帐号也会重复出现。
TTY:用户登陆所用的终端。
FROM:显示用户在何处登陆系统。
LOGIN@:是LOGIN AT的意思,表示登陆进入系统的时间。
IDLE:用户空闲时间,从用户上一次任务结束后,开会记时。
JCPU:一终端代号来区分,表示在摸段时间内,所有与该终端相关的进程任务所耗费的CPU时间。
PCPU:指WHAT域的任务执行后耗费的CPU时间。
WHAT:表示当前执行的任务。
-----------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: