案例一:切换用户,切换后保持当前用户所在的目录,并使用当前用户的环境变量
# su <user>
案例二:切换用户,切换后进入被切换用户的家目录,并使用被切换用户的环境变量
# su - <user>
# su <user>
# su - <user>
# uname <option>
1) -a 或者 –all,显示所有系统信息
(补充:如果系统处理器类型和系统硬件平台处于未知状态则不显示)
2) -s 或者 –kernel-name,显示系统内核
3) -n 或者 –nodename,显示系统节点名称
4) -r 或者 –kernel-release,显示系统内核发布版本
5) -m 或者 –machine,显示系统硬件名称
6) -p 或者 –processor,显示系统处理器类型
7) -i 或者 –hardware-platform,显示系统硬件平台
8) –help,显示帮助信息
9) –version,显示 uname 命令版本
# getcap /usr/bin/ping
(补充:确认没有输出结果)
# sysctl net.ipv4.ping_group_range="0 2147483647"
# setcap cap_net_raw+eip /usr/bin/ping
# getcap /usr/bin/ping
/usr/bin/ping = cap_net_raw+eip
# timeout <option> <duration> <command>
1) -k 当达到命令结束的时间没有结束时,再经过指定时间后结束命令
2) –foreground 后台执行命令
3) –help 显示帮助信息
4) -s 或者 –signal=,在超时时发送信号,通过 “kill -l” 命令可以显示信号列表
5) –version 显示版本信息
1) s,秒 (默认)
2) m,分
3) h,时
4) d,天
# timeout 10 top
# timeout -s SIGKILL 1h ping eternalcenter.com
# timeout -k 10s 1m top
# a=1
# b=2
# c=`expr $a + $b`
# echo $c
3
或者:
# a=1
# b=2
# c=$(expr $a + $b)
# echo $c
3
或者:
# a=1
# b=2
# c=$[`expr $a + $b`]
# echo $c
3
(补充:这里以 1 加 2 等于 3 为例)
# a=1
# b=2
# let c=b/c
# echo $c
2
(补充:这里以 2 除以 1 等于 2 为例)
# a=1
# b=2
# c=$(($a * $b))
# echo $c
3
(补充:这里以 1 乘以 2 等于 3 为例)