linux基础三
Posted zch-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础三相关的知识,希望对你有一定的参考价值。
useradd [option] USERNAME
-u UID(>=500)
-g GID(基本组、也称默认组,必须已经存在的组)
-G GID(附加组,也是必须已经存在的组,可以有多个附加组,逗号隔开)
-c "COMMENT"(指定用户的注释信息,如家庭住址、电话号码、email等等)
-d (指定其家目录)
-s SHELL(指定shell路径,必须是/etc/shells里面的shell路径)
-m -k:强制指定家目录和复制/etc/skel下的shell的隐藏配置文件
-M:不为用户创建家目录
/etc/login.defs:用户登录的配置文件
SHELL:环境变量,用于保存当前用户默认的shell
echo $SHELL:查看当前用户所使用的shell
id:查看用户的账号属性信息
-u
-g
-G
-n
finger USERNAME:查看用户的账号信息
userdel [option] USERNAME:删除用户
-r:删除用户的同时也删除用户的家目录
usermod:修改用户账号属性
-u:UID
-g:GID(必须是事先已经存在的组)
-G:GID(附加组,会被覆盖掉)
-a -G:追加,不被覆盖
-c:注释
-d:家目录
-d -m:修改家目录并将文件移动到新的家目录下
-s:shell
-l:修改登录名
-L:锁定账号
-U:解锁
cdsh:修改shell
chfn:修改注释信息
passwd [USERNAME]:修改用户的密码
--stdin
-l:锁定
-u:解锁
-d:删除用户的密码
pwck:检查用户账号完整性
groupadd:创建组
-g:GID
-r:添加系统组(useradd也支持r)
groupmod:修改组
-g:GID
-n:GRPNAME
groupdel:删除组
gpasswd:为组设定密码
newgrp:切换到新组,这时就需要组密码
exit:可退出已登录的新组
chage
-d:最近一次的修改时间
-E:过期时间
-I:非活动时间
-m:最短使用期限
-M:最长使用期限
-W:警告时间
chown:改变文件属主(只有管理员可以使用次命令)
chown USERNAME file, ...
当改变的文件是目录的属主,可通过ls -ld DIR 查看
-R:递归修改(对目录来说)
--reference=FILE file, ...:参考FILE文件
chgrp:改变文件的属组(只有管理员可以使用此命令)
-R(同chown一样的作用)
--reference(同chown一样的作用)
chown USERNAME:GRPNAME file, ...
chown USERNAME.GRPNAME file, ...
chown :GRPNAME file, ...
chmod:修改文件的权限
chmod 777 file, ...
-R(同chown一样的作用)
--reference(同chown一样的作用)
修改某类用户或某些类用户的权限:u、g、o、a
chmod u=rwx file
chmod g=rw file
chmod o=rx file
chmod go=rw file
chmod g=rw,o= file
修改某类用户的某位或某些权限:
chmod u-x file
chmod u+x,g-x file
chmod u-wx file
chmod +x file(三类用户同步)
练习:
1.新建一个没有家目录的用户openstack
# useradd -M openstack
2.复制/etc/skel为/home/openstack
# cp -r /etc/skel /home/openstack
3.改变/home/openstack及其内部文件属主属组为openstack
# chown -R openstack.openstack /home/openstack
4./home/openstack及其内部的文件,属组和其他用户没有任何访问权限
# chmod -R go= /home/openstack
bc:计算器(quit退出)
openssl:加密命令
openssl passwd -1 -salf ‘12345678‘:-1代表着采用MD5加密,-salf表示加杂质
umask:遮掩码
文件:666-umask
目录:777-umask
root:022
$:002
文件默认没有执行权限,如果有的话,默认自动+1
SHELL类型(站在用户登录的角度):
登录式shell:正常通过某终端登录
su - USERNAME
su -l USERNAME
非登录式shell:su USERNAME
图形界面下打开命令窗口
自动执行的shell脚本
bash的配置文件:
全局配置:/etc/profile、/etc/profile.d/*.sh、/etc/bashrc
个人配置:~/.bash_profile、~/.bashrc
profile类的文件作用是:设定环境变量、运行命令或脚本
bashrc类的文件作用是:设定本地变量、定义命令别名
登录式shell读取配置文件的顺序:/etc/profile——>/etc/profile.d/*.sh——>~/.bash_profile——>~/.bashrc——>/etc/bashrc
非登录式shell读取配置文件的顺序:~/.bashrc——>/etc/bashrc——>/etc/profile.d/*.sh
以上是关于linux基础三的主要内容,如果未能解决你的问题,请参考以下文章