【Linux】常用命令(一)

开关机:sync / shutdown
网络: ifconfig / ping / netstart / route
系统信息:who / uname / cat / date
系统性能:top / ps / vmstat / iostat / free / sar
磁盘管理:df / du / fdisk / mount / unmount

开关机

1   sync (synchronize,同步)

命令解释
sync把内存中的数据写入磁盘中

2   shutdown
常用选项:

  • -h:关闭电源(halt,停止);
  • -r:重启系统(restart);
  • -c:取消关机命令(cancel);
  • -f:重启时不进行磁盘检测(fsck, File System Check);
  • -F:重启时进行磁盘检测。
命令解释
shutdown -h now立刻关机
shutdown -h +10预定10分钟后关机
shutdown -h 20:00预定下一个20:00关机
shutdown -r now立即重启(也可以使用命令reboot)
shutdown -Fr now立即重启,并进行磁盘检测
shutdown -c取消预定的关机命令

注意:区分shutdown、halt、poweroff、init

  • shutdown:同时关机和关闭电源;
  • halt:只关机但不关闭电源;
  • poweroff:关机同时关电源;
  • init:init 0(关机),init 6(重启)

网络

1   ifconfig (network interfaces configuring)
  用于查看网卡(看IP地址等等)

命令解释
ifconfig eth0显示一个以太网卡“eth0”的配置
ifconfig eth0 up启动一个"eth0"网络设备
ifconfig eth0 down禁用一个“eth0”网络设备

2   ping
常用选项:

  • -c:总次数(count);
  • -i:间隔时间(interval);
  • -s:数据包大小(size);
  • -t:存活时间(ttl: Time to Live)。
命令解释
ping -c 3 -i 0.5 -s 1024 -t 255 www.baidu.com向www.baidu.com发送数据测试连通性,一共发送了3个报文,每隔0.5秒发一次,每个报文大小为 1024bytes,存活时间为255秒
ping 127.0.0.1127.0.0.1是会换地址,若能ping通说明本机的网卡和IP协议安装无误

3   netstart
  一般用于查询本机端口的网络连接情况。其功能是显现网络连接、路由表和网络接口等信息。
常用选项:

  • -a:显示所有socket(连接),包括正在监听的(all);
  • -t:显示TCP协议的连接情况;
  • -u:显示UCP协议的连接情况;
  • -l:显示正在监听的服务状态(listen);
  • -n:显示IP地址(而非解析后的名称),显示网络连接情形(numeric);
  • -p:显示建立连接的程序和PID(program)。
命令解释
netstat -a列出所有连接
nestat -at列出所有TCP的连接
nestat -au列出所有UDP的连接
netstat -ln | grep [port 端口号]查询端口是否被占用
netstat -lnp | grep [port 端口号]查询占用端口号的程序名或PID
netstat -apn | grep server查询程序占用的端口

4   route
常用选项:

  • -n:不解析名称(numeric);
  • -e:显示更多信息(extend);
  • -net:到一个网络的路由表;
  • -host:到一个主机的路由表。

常用参数:

  • add:增加路由命令;
  • del:删除路由命令;
  • reject:设置到指定网络不可达。
命令解释
route -ne查询路由消息,并详细显示
route -add -net 192.168.0.1 netmask 255.255.255.0 dev eth0添加到指定网络的路由规则
route -del -net 10.0.0.0 netmask 255.0.0.0 reject删除路由到指定网络不可达

系统信息

1   who

命令解释
who 或者 w查看所有终端
who am i查看当前使用的终端

2   uname (Unix name)

命令解释
uname -m显示机器的处理器架构(machine),显示结果例如:x86_64
uname -r显示正在使用的内核版本(kernel realease)

3   cat(Concatenate)
  Concatenate file(s) to stantard output.

命令解释
cat /proc/version查看Linux版本信息 (proc - process)
cat /proc/interrupts显示中断
cat /proc/meminfo校验内存使用(meminfo - memory information)
cat /proc/mounts显示已加载的文件系统
cat /proc/net/dev显示网络适配器及统计 (dev - device)
cat /proc/cpuinfo显示CPU信息
cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l查看物理CPU个数
cat /proc/cpuinfo | grep “cpu cores” | uniq查看每个物理CPU的核数
cat /proc/cpuinfo | grep “process” | wc -l查看逻辑CPU个数,即线程数

4   时间相关

命令解释
date显示系统时间(格式:2019年10月1日 星期二 8:00:00 DST)
date 06010830002020.00设置时间为2020年6月1日8:30:00(月日时分年.秒)
cal 2019显示2019年的日历

系统性能

1   top
   top能够实时显示系统中各个进程的资源占用情况(Timely Output Process???)

常见选项:

  • -c:切换显示模式(change);
  • -n:更新次数(number);
  • -d:改变显示的更新速度(delay);
命令解释
top显示进程信息
top -c显示完整命令
top -n 2更新两次后终止更新信息
top -d 3显示更新周期设为2秒

输入top命令后,显示实时的进程信息——

  • 键入1:监控每个逻辑CPU的状况);
  • 键入b:高亮显示当前运行的进程;
  • 键入c:显示完整的命令;
  • 键入q:退出top。

2   ps (Process State)
   ps命令用户显示正在运行中的进程的信息。
常见选项:

  • -e:相当于-A,全部进程(all);
  • -f:全格式,包括命令行(full-format);
  • H:显示进程的参差结构(Hierarchy)。
命令解释
ps -ef | more查看当前正在运行中的进程
ps -efH | more以树状结构显示当前正在运行的进程
ps -u root显示root进程用户信息

3  vmstat (Virtual Memory Statistics)
   vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。

命令解释
vmstat 2 10每隔2秒采集一次服务器状态,采集10次

4  iostat (I/O statistics)
   iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。

命令解释
iostat显示所有设备负载情况
iostat 2 3每隔2秒刷新显示,且显示3次

5  free
   free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。

命令解释
free默认情况下free会以字节为单位输出内存的使用量
free -g以GB为单位输出
free -m以MB为单位输出
free -k以KB为单位输出
free -h以易读方式查看系统内存及虚拟内存使用情况(human-readable)
free -t查看所有内存的汇总(total)

6  sar (System Activity Reporter)
   sar是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。
   语法:sar [ 选项 ] [<时间间隔> [ <次数> ] ]

命令解释
sar -u 3 5查看cpu使用情况(3秒一次,共5次)
sar -d 2 3评估磁盘(disk)性能(2秒一次,共3次)
sar -r 1 3查看内存(RAM)使用情况(1秒一次,共3次)
sar -W 1 2查看系统swap分区统计情况(1秒一次,共2次)
sar -n 3 5统计网络(network)信息(3秒一次,共5次)

磁盘管理

1  df(disk free)
  df用于检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
  格式:df [-选项] [目录或文件名]

命令解释
df 或 df -k显示文件系统的磁盘使用情况,默认以字节为单位i输出磁盘的使用量
df -aT将系统内的所有文件类型列出来(a-all ; T-print file systems Type)
df -h /etc将 /etc 底下的可用的磁盘容量以易读的容量格式显示(human readable)

2  du (disk usage)
  Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看。
  格式:du [-选项] [目录或文件名]

命令解释
du列出当前所在目录的文件与目录所占用的硬盘空间。
du -a显示目录和目录下文件和子目录,以及子目录中的文件占用磁盘空间的大小。
du -sm /*检查根目录底下每个目录所占用的容量(s-summarize;m-以MB为单位输出)

3  fdisk (fixed disk)
  fdisk 是 Linux 的磁盘分区表操作工具。注意: fdisk是一个高危操作,不要轻易试用和使用。

命令解释
fdisk -l查所有分区及总容量(l-list,显示分区并退出)
fdisk /dev/sdb对硬盘sdb进行分区

4  mount和umount
  Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。
  磁盘挂载语法:mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
  磁盘卸载语法:umount [-fn] 装置文件名或挂载点

命令解释
mount /dev/sda1 /mnt硬盘sda1挂载到/mnt目录(mount 装置文件名 挂载点)
unumount /dev/hdc6卸载/dev/hdc6
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值