Linux学习笔记
env: 环境变量
set: 环境变量+用户自定义变量
PS1:提示符
csp:~ # echo $PS1
\h:\w #
csp:~ # PS1='[\u@\h \W]\$'
[root@csp ~]#
[root@csp ~]# PS1='[\u@\h \w \A #\#]\$ '
[root@csp ~ 17:14 #47]#
$PS2 :第二提示符, 当需要额外输入的时候, 会看到它. 默认 ">"
$$: 当前shell的PID
declare [-aixr] variable
a: array
i: integer
x: export
r: readonly
eg:
sum=100+30+290
echo $sum # 100+30+290
declare -i sum=100+30+290
echo $sum # 420
# 系统欢迎信息:
cat /etc/issue
# 登入后的欢迎信息:
cat /etc/motd
# bash环境配置:
1) login shell,主要读取/etc/profile及~/.bash_profile
2) non-login shell,主要读取~/.bashrc
# diff & cmp:
diff: 比较文本文件和目录
cmp:可以用于二进制文件,用byte比较
# UID:
1) 0, root
2) 1~499,系统账号(/sbin/nonlogin)
3) > 500,一般账号
# GID
# 账号多组设置
usermod -G users developer # 将developer用户加入组users,次要组
# 用户所有组,返回的第一个组为有效组(effective group),其他为初始组(initial group)
groups
# 切换有效组,只对当前登录环境有效
newgrp users
# 锁定和解锁用户
usermod -L developer
usermod -U developer
# 查看密码参数,另外,可使用该命令去改变该账号的各种属性
chage -l developer
# 当前系统上所有支持的shell
chsh -l
# ACL, Access Control List