首页 > 系统相关 >ubuntu学习5 more/less/head/tail/which/用户和组/useradd/useradel/usermod/groupadd/groupdel/

ubuntu学习5 more/less/head/tail/which/用户和组/useradd/useradel/usermod/groupadd/groupdel/

时间:2022-10-28 18:14:00浏览次数:57  
标签:bin head user1 groupadd less 用户 FLAG kill host1

more :   查看文件内容   

more 11.txt

less  : 查看文件内容     

 less 11.txt

head : 输出文件的开始的部分, 可以指定行数 , 默认显示10行     

head 11.txt

head -n 5 file  
head -n 20 11.txt

tail  :   查看文件尾部的内容。默认显示最后10行

tail file1
tail -n 5 file1
tail -f file1  # 动态监控文件   用于监控log 日志文件

which # 查找其他命令的位置  (查的是可执行命令的位置)

 which ls

 

用户和用户组

linux使用文件保存用户信息 :

文件
#      /etc/passwd 用户账户信息。
#       /etc/shadow 安全用户账户信息。
#       /etc/group 组账户信息。
#       /etc/gshadow 安全组账户信息。
#       /etc/default/useradd 账户创建的默认值。
#       /etc/skel/ 包含默认文件的目录。
#       /etc/login.defs Shadow 密码套件配置。

useradd:  添加用户

复制代码
# -c 备注 加上备注。并会将此备注文字加在/etc/passwd中的第5项字段中         
#  -d 用户主文件夹。指定用户登录所进入的目录,并赋予用户对该目录的的完全控制权        
#  -e 有效期限。指定帐号的有效期限。格式为YYYY-MM-DD,将存储在/etc/shadow         
#  -f 缓冲天数。限定密码过期后多少天,将该用户帐号停用       
#  -g 主要组。设置用户所属的主要组  www.cit.cn           
#  -G 次要组。设置用户所属的次要组,可设置多组         
# -M 强制不创建用户主文件夹         
#  -m 强制建立用户主文件夹,并将/etc/skel/当中的文件复制到用户的根目录下         
#  -p 密码。输入该帐号的密码         
#  -s shell。用户登录所使用的shell         
#  -u uid。指定帐号的标志符user id,简称uid

useradd user1 # 添加用户 user1
useradd  -d /home/userTT user2

userdel : 删除用户

userdel  user1  #
userdel -r user1

#  -r, --remove   用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。
#    -f, --force    此选项强制删除用户账户,甚至用户仍然在登录状态。它也强制删除用户的主目录和邮箱,即使其它用户也使用同一个主目录或邮箱不属于指定的用户

 

usermod : 修改用户信息

复制代码
# -c<备注>  修改用户帐号的备注文字。 
# -d登入目录>  修改用户登入时的目录。 
# -e<有效期限>  修改帐号的有效期限。 
# -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。 
# -g<群组>  修改用户所属的群组。 
# -G<群组>  修改用户所属的附加群组。 
# -l<帐号名称>  修改用户帐号名称。 
# -L  锁定用户密码,使密码无效。 
# -s<shell>  修改用户登入后所使用的shell。 
# -u<uid>  修改用户ID。 

# -U  解除密码锁定。 usermod -G staff user2 # 将 newuser2 添加到组 staff 中 usermod -l newuser1 newuser # 修改 newuser 的用户名为 newuser1 usermod -L newuser1 # 锁定账号 newuser1 usermod -U newuser1 # 解除对 newuser1 的锁定

groupadd : 添加组

groupadd group1 
groupadd -g  1000 group1  # 指定gid

groupdel : 删除组

groupdel group1 # 删除组

sudo :   让当前用户暂时以管理员的身份root来执行命令。

Ubuntu 默认没有启用root用户, 普通用户执行一些特殊的操作时,使用sudo就可以让普通用户以root用户的身份执行命令

 sudo有一个配置文件: /etc/sudoers  ;  通过修改配置文件可以让指定用户使用sudo命令

man sudoers # 查看man手册
看下面几行: 
# Host alias specification # 配置Host_Alias:就是主机的列表 
Host_Alias      HOST_FLAG = hostname1, hostname2, hostname3
# User alias specification # 配置User_Alias:就是具有sudo权限的用户的列表 
User_Alias USER_FLAG = user1, user2, user3 

# Cmnd alias specification # 配置Cmnd_Alias:就是允许执行的命令的列表,命令前加上!表示不能执行此命令.命令一定要使用绝对路径,
# 避免其他目录的同名命令被执行,造成安全隐患 ,因此使用的时候也是使用绝对路径! Cmnd_Alias COMMAND_FLAG = command1, command2, command3 ,!command4 # 配置Runas_Alias:就是用户以什么身份执行(例如root,或者oracle)的列表 Runas_Alias RUNAS_FLAG = operator1, operator2, operator3 # User privilege specification # 配置权限的格式如下: # USER_FLAG HOST_FLAG=(RUNAS_FLAG) COMMAND_FLAG root ALL=(ALL:ALL) ALL 如果不需要密码验证的话,则按照这样的格式来配置 USER_FLAG HOST_FLAG=(RUNAS_FLAG) NOPASSWD: COMMAND_FLAG 格式为:用户名(用户别名) 主机名(主机别名)=[(运行用户或是Runas_Alias)可选] [tag可选] 可以执行的命令(或Cmmd_Alias) 这样描述语法很生硬,不易理解,举例子 user1 host1 = /bin/kill # user1 可以在host1上使用命令/bin/kill user1 host1 = NOPASSWD: /bin/kill # user1 可以在host1上使用命令/bin/kill 同时可以不必输入密码(这里就是使用了NOPASSWD # 这个tag,默认是PASSWD) user1 host1 = NOPASSWD: /bin/kill , PASSWORD: /bin/ls # user1 可以在host1上使用命令/bin/kill无需输入密码,但是使用/bin/ls则需要输入密码 user1 host1 = (opterator) /bin/kill # user1 可以在host1上使用命令/bin/kill但是必须是以operator用户运行这个命令,等价于# su -u opertor /bin/kill user1 host1 = (:group_name) /bin/kill # user1 可以在host1上使用命令/bin/kill,且必须以group_name这个用户群组里面的用户来运行。 %group_name host1 = /bin/kill # 所有group_name里面的用户都可以在host1上执行/bin/kill(Linux中一般代表整个用户群组用# %group_name) 再举个实际例子,我之前对sudo su这个命令不理解,为什么我可以直接就su到root用户了呢,连密码都不需要?查看了一下sudoers文件才知道原来里面有这么一行: xxx ALL=NOPASSWD: /bin/su
 

alias : 给命令起别名

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

如果需要别名永久生效,需要保存到 .bashrc 文件

 

标签:bin,head,user1,groupadd,less,用户,FLAG,kill,host1
From: https://www.cnblogs.com/neil2151/p/16836095.html

相关文章