包含标签 Linux articles

local

local

在函数内定义局部变量。

概要

1
local [-aAfFgilnrtux] [-p] [name[=value] ...]

主要用途

  • 在函数内定义局部变量
  • 显示局部变量
  • 在函数内定义全局变量

选项

1
local命令的选项与declare命令的相同,请参考declare命令的选项。

参数

name(可选):变量名或已定义函数名。

value(可选):变量的值。

返回值

local返回true除非你提供了非法选项、赋值错误或是在函数外使用local命令。

例子

1
相关例子请参考declare命令

错误用法

  • 在函数外使用该命令。

注意

  1. 该命令是bash内建命令,相关的帮助信息请查看help命令以及man bashinfo bash的相应部分。
……

Continue reading

locate

locate

比 find 好用的文件查找工具

补充说明

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。

locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)

……

Continue reading

logger

logger

在系统日志中记录相应条目

补充说明

logger命令 是用于往系统中写入日志,他提供一个shell命令接口到syslog系统模块

语法

1
logger [options] [message]

选项

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
 -T, --tcp             使用流连接(TCP)
 -d, --udp             使用数据报(UDP)
 -i, --id              逐行记录每一次logger的进程ID
 -f, --file <file>     记录特定的文件
 -h, --help            显示帮助文本并退出
 -n, --server <name>   写入指定的远程syslog服务器,使用UDP代替内装式syslog的例程
 -P, --port <port>     使用指定的UDP端口。默认的端口号是514
 -p, --priority <prio> 指定输入消息的优先级,优先级可以是数字或者指定为 " facility.level" 的格式。
                       比如:" -p local3.info " local3 这个设备的消息级别为 info。
                       默认级别是 "user.notice"
 -s, --stderr          输出标准错误到系统日志。
 -t, --tag <tag>       指定标记记录
 -u, --socket <socket> 写入指定的socket,而不是到内置系统日志例程。
 -V, --version         输出版本信息并退出

例子

1
logger -p syslog.info "backup.sh is starting"
……

Continue reading

login

login

登录系统或切换用户身份

补充说明

login命令 用于给出登录界面,可用于重新登录或者切换用户身份,也可通过它的功能随时更换登入身份。在Slackware发行版中 ,您可在命令后面附加欲登入的用户名称,它会直接询问密码,等待用户输入。当/etc/nologin文件存在时,系统只root帐号登入系统,其他用户一律不准登入。

……

Continue reading

logname

logname

打印当前终端登录用户的名称。

概要

1
logname [OPTION]...

主要用途

  • 打印当前终端登录用户的名称。

选项

1
2
--help       显示帮助信息并退出。
--version    显示版本信息并退出。

返回值

返回0表示成功,返回非0值表示失败。

例子

1
2
[root@localhost ~]# logname
root

注意

  1. 注意区分 whoamilogname 这两个命令;比如我们以用户 root 打开的终端,然后切换到了用户 user2。此时, whoami返回的是当前用户 user2, logname 返回的是 root,大家可以自行实践验证一下。

    ……

    Continue reading

logout

logout

退出当前登录的Shell

补充说明

logout命令 用于退出当前登录的Shell,logout指令让用户退出系统,其功能和login指令相互对应。

语法

1
logout
……

Continue reading

logrotate

logrotate

系统日志进行轮转、压缩和删除

补充说明

logrotate命令 用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱。使用logrotate指令,可让你轻松管理系统所产生的记录文件。每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc/logrotate.conf文件中。

……

Continue reading

logsave

logsave

将命令的输出信息保存到指定的日志文件

补充说明

logsave命令 运行给定的命令,并将命令的输出信息保存到指定的日志文件中。

语法

1
logsave(选项)(参数)

选项

1
-a:追加信息到指定的日志文件中。

参数

  • 日志文件:指定记录运行信息的日志文件;
  • 指令:需要执行的指令。
……

Continue reading

logwatch

logwatch

可定制和可插入式的日志监视系统

补充说明

logwatch命令 是一个可定制和可插入式的日志监视系统,它通过遍历给定时间范围内的系统日志文件而产生日志报告。logwatch默认每天执行一次,可以从/etc/cron.daily里看到。

语法

1
logwatch(选项)

选项

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
--detail<报告详细程度>:指定日志报告的详细程度;
--logfile<日志文件>:仅处理指定的日志文件;
--service<服务名>:仅处理指定服务的日志文件;
--print:打印结果到标准输出;
--mailto<邮件地址>:将结果发送到指定邮箱;
--range<日期范围>:指定处理日志的日期范围;
--archives:处理归档日志文件;
--debug<调试等级>:调试模式;
--save<文件名>:将结果保存到指定文件中,而不显示或者发送到指定邮箱;
--logdir<目录>:指定查找日志文件的目录,而不使用默认的日志目录;
--hostname<主机名>:指定在日志报告中使用的主机名,不使用系统默认的主机名;
--numeric:在报告中显示ip地址而不是主机名;
--help:显示指令的帮助信息。

实例

检查你的主机上是否已经存在Logwatch(Redhat默认已经安装了Logwatch,不过版本比较旧):

……

Continue reading

look

look

显示文件中以指定字符串开头的任意行

补充说明

look命令 用于显示文件中以指定字符串开头的任意行。

语法

1
look(选项)(参数)

选项

1
2
3
4
-a:使用另一个字典文件web2,该文件也位于/usr/dict目录下;
-d:只对比英文字母和数字,其余一概忽略不予比对;
-f:忽略字符大小写差别;
-t<字尾字符串>:设置字尾字符串。

参数

  • 字符串:指定要查找的字符串;
  • 文件:指定要查找的目标文件。
……

Continue reading