前言
最近在工作接触到一些linux 操作命令,这里将其总结下来作为参考。
linux 命令
权限相关
用户及用户组
1、查看当前存在所有用户
[root@VM-16-10-centos ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
用户名:用户口令:用户id:用户所在组id:备注:用户所在目录:shell命令所在目录
2、查看当前存在所有用户组
[root@VM-16-10-centos ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
用户组:用户组口令:组id
3、创建用户组
groupadd -g 607 deploy
#-g 指定用户组id
4、创建用户deployop并指定用户组deployop
#删除用户deployop
userdel deployop
#创建用户deployop并指定用户组deployop
useradd -m -d /deployop -u 1001 -g deploy deployop
# 给deployop 设置密码depPassword
echo deployop:depPassword | chpasswd
# 设置deployop 99999天不能修改密码
chage -M 99999 deployop
#-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
#-d和-m选项用来为登录名deployop产生一个主目录
#-g 用户组 指定用户所属的用户组。
#-s Shell文件 指定用户的登录Shell。
#-u 用户号 指定用户的用户Id,如果同时有-o选项,则可以重复使用其他用户的标识号。
5、处理创建用户必要文件
cat >/deployop/.bash_profile<<EOF
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific enviroment and startup progrem
PATH=$PATH:$HOME/bin
export PATH
EOF
cat >/deployop/.bashrc<<EOF
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
EOF