包含标签 Linux articles

shutdown

shutdown

用来执行系统关机的命令

补充说明

shutdown命令 用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

语法

1
shutdown(选项)(参数)

选项

1
2
3
4
5
6
7
8
-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
-f:重新启动时不执行fsck;
-F:重新启动时执行fsck;
-h:将系统关机;
-k:只是送出信息给所有用户,但不会实际关机;
-n:不调用init程序进行关机,而由shutdown自己进行;
-r:shutdown之后重新启动;
-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。

参数

  • [时间]:设置多久时间后执行shutdown指令;
  • [警告信息]:要传送给所有登入用户的信息。

实例

指定现在立即关机:

……

Continue reading

skill

skill

向选定的进程发送信号冻结进程

补充说明

skill命令 用于向选定的进程发送信号,冻结进程。这个命令初学者并不常用,深入之后牵涉到系统服务优化之后可能会用到。

语法

1
skill(选项)

选项

1
2
3
4
5
6
7
8
9
-f:快速模式;
-i:交互模式,每一步操作都需要确认;
-v:冗余模式;
-w:激活模式;
-V:显示版本号;
-t:指定开启进程的终端号;
-u:指定开启进程的用户;
-p:指定进程的id号;
-c:指定开启进程的指令名称。

实例

如果您发现了一个占用大量CPU和内存的进程,但又不想停止它,该怎么办?考虑下面的top命令输出:

……

Continue reading

slabtop

slabtop

实时显示内核slab内存缓存信息

补充说明

slabtop命令 以实时的方式显示内核“slab”缓冲区的细节信息。

语法

1
slabtop(选项)

选项

1
2
3
4
5
--delay=n, -d n:每n秒更新一次显示的信息,默认是每3秒;
--sort=S, -s S:指定排序标准进行排序(排序标准,参照下面或者man手册);
--once, -o:显示一次后退出;
--version, -V:显示版本;
--help:显示帮助信息。

排序标准:

……

Continue reading

sleep

sleep

将目前动作延迟一段时间

补充说明

sleep命令 暂停指定的时间。

语法

1
sleep(参数)

参数

时间:指定要暂停时间的长度, 包括如下:

  • 2s: 2秒
  • 2m: 2分钟
  • 2h: 2小时
  • 2d: 2天
  • infinity: 永久

实例

有时在写一些以循环方式运行的监控脚本,设置时间间隔是必不可少的,下面是一个Shell进度条的脚本演示在脚本中生成延时。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#!/bin/bash

b=''
for ((i=0;$i<=100;i++))
 do
 printf "Progress:[%-100s]%d%%\r" $b $i
 sleep 0.1
 b=#$b
 done
echo
……

Continue reading

slocate

slocate

命令查找文件或目录

补充说明

slocate命令 是一个命令查找文件或目录。slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息。

语法

1
slocate [-u][--help][--version][-d <目录>][查找的文件]

选项

1
2
3
4
-d<目录>或--database=<目录>  指定数据库所在的目录。
-u  更新slocate数据库。
--help  显示帮助。
--version  显示版本信息。

实例

使用指令"slocate"显示文件名中含有关键字"fdisk"的文件路径信息,输入如下命令:

……

Continue reading

smbclient

smbclient

交互方式访问samba服务器

补充说明

smbclient命令 属于samba套件,它提供一种命令行使用交互式方式访问samba服务器的共享资源。

语法

1
smbclient(选项)(参数)

选项

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
-B<ip地址>:传送广播数据包时所用的IP地址;
-d<排错层级>:指定记录文件所记载事件的详细程度;
-E:将信息送到标准错误输出设备;
-h:显示帮助;
-i<范围>:设置NetBIOS名称范围;
-I<IP地址>:指定服务器的IP地址;
-l<记录文件>:指定记录文件的名称;
-L:显示服务器端所分享出来的所有资源;
-M<NetBIOS名称>:可利用WinPopup协议,将信息送给选项中所指定的主机;
-n<NetBIOS名称>:指定用户端所要使用的NetBIOS名称;
-N:不用询问密码;
-O<连接槽选项>:设置用户端TCP连接槽的选项;
-p<TCP连接端口>:指定服务器端TCP连接端口编号;
-R<名称解析顺序>:设置NetBIOS名称解析的顺序;
-s<目录>:指定smb.conf所在的目录;
-t<服务器字码>:设置用何种字符码来解析服务器端的文件名称;
-T<tar选项>:备份服务器端分享的全部文件,并打包成tar格式的文件;
-U<用户名称>:指定用户名称;
-w<工作群组>:指定工作群组名称。

参数

smb服务器:指定要连接的smb服务器。

……

Continue reading

smbpasswd

smbpasswd

samba用户和密码管理工具

补充说明

smbpasswd命令 属于samba套件,能够实现添加或删除samba用户和为用户修改密码。

语法

1
smbpasswd(选项)(参数)

选项

1
2
3
4
5
6
-a:向smbpasswd文件中添加用户;
-c:指定samba的配置文件;
-x:从smbpasswd文件中删除用户;
-d:在smbpasswd文件中禁用指定的用户;
-e:在smbpasswd文件中激活指定的用户;
-n:将指定的用户的密码置空。

参数

用户名:指定要修改SMB密码的用户。

……

Continue reading

sort

sort

对文本文件中所有行进行排序。

概要

1
2
sort [OPTION]... [FILE]...
sort [OPTION]... --files0-from=F

主要用途

  • 将所有输入文件的内容排序后并输出。
  • 当没有文件或文件为-时,读取标准输入。

选项

排序选项:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
-b, --ignore-leading-blanks    忽略开头的空白。
-d, --dictionary-order         仅考虑空白、字母、数字。
-f, --ignore-case              将小写字母作为大写字母考虑。
-g, --general-numeric-sort     根据数字排序。
-i, --ignore-nonprinting       排除不可打印字符。
-M, --month-sort               按照非月份、一月、十二月的顺序排序。
-h, --human-numeric-sort       根据存储容量排序(注意使用大写字母,例如:2K 1G)-n, --numeric-sort             根据数字排序。
-R, --random-sort              随机排序,但分组相同的行。
--random-source=FILE           从FILE中获取随机长度的字节。
-r, --reverse                  将结果倒序排列。
--sort=WORD                    根据WORD排序,其中: general-numeric 等价于 -g,human-numeric 等价于 -h,month 等价于 -M,numeric 等价于 -n,random 等价于 -R,version 等价于 -V。
-V, --version-sort             文本中(版本)数字的自然排序。

其他选项:

……

Continue reading

source

source

在当前Shell环境中从指定文件读取和执行命令。

概要

source filename [arguments]

主要用途

  • 执行文件并从文件中加载变量及函数到执行环境

参数

filename:要执行的文件

arguments(可选):传递给文件的参数

返回值

source返回文件最后一个命令的返回值,如果文件不能读取则会失败

错误用法

  • 文件在$PATH中找不到。

  • 文件未给出。

例子

  • 在一些工具的执行过程中,会把环境变量设置以"export XXX=XXXXXX"或"declare XXX=XXXXXX"的形式导出到 一个文件中,然后用source加载该文件内容到执行环境中。

    ……

    Continue reading

speedtest-cli

speedtest-cli

命令行下测试服务器外网速度

补充说明

speedtest-cli 是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试,最后我会测试运维生存时间所在服务器的外网速度。项目地址:https://github.com/sivel/speedtest-cli

安装speedtest-cli

speedtest-cli需要在python 2.4-3.4的环境下,安装方法都很简单,自己选择以下最适合你的一种。

……

Continue reading