N31-3

基础命令演示

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
[root@localhost ~]# who | cut -d’ ‘ -f1 | sort -u
2、取出最后登录到当前系统的用户的相关信息。
[root@localhost ~]# finger $(who | sort -t’ ‘ -k7 | tail -1 | cut -d’ ‘ -f1)
3、取出当前系统上被用户当作其默认shell的最多的那个shell。
[root@localhost ~]# cut -d: -f7 /etc/passwd | sort | uniq -c | sort -t’ ‘ -k7 | tail -1
4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
[root@localhost ~]# sort -t: -k3 -n /etc/passwd | tail -10 | tr [a-z]  [A-Z] > /tmp/maxusers.txt
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
[root@localhost ~]# ifconfig | awk ‘/\<inet\>/{print $2}’
6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
[root@localhost ~]# ls /etc/*.conf | tr [a-z] [A-Z] > /tmp/etc.conf
7、显示/var目录下一级子目录或文件的总个数。
[root@localhost ~]# ls /var/ | wc -l
8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
[root@localhost var]# sort -t:  -k3 -n /etc/group | head -10 | cut -d: -f1
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
[root@localhost var]# cat /etc/fstab /etc/issue > /tmp/etc.test
10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
常用命令:
useradd,添加用户
格式: useradd [options] USERNAME
选项:
-r  添加系统用户
-u    指定用户的UID
-g    指定用户的GID
-G    指定用户的附加组
-d    指定用户的家目录
-s    指定用户的登录shell
userdel,删除用户
格式: userdel [options] USERNAME
选项:
-r    连同用户的家目录及相关文件一并删除
usermod,修改用户账号
格式: usermod [options] USERNAME
选项:
-u    修改UID
-s    修改登录shell
-g    修改用户的基本组
-G    修改用户的附加组
-d    修改用户的家目录位置
passwd,修改用户的登录密码
格式:passwd [options] USERNAME
–stdin   从标准输入获取用户的密码
id,查看用户的信息
id USERNAME
groupadd,添加组
选项:
-g    指定组的GID
groupdel删除组
groupdel GROUP
(1)、创建组distro,其GID为2016;
[root@localhost var]# groupadd -g 2016 distro
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
[root@localhost ~]# useradd -u 1005 -g distro mandriva
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@localhost ~]# useradd -u 1100 -d /home/linux mageia
(4)、给用户mageia添加密码,密码为mageedu;
[root@localhost ~]# echo “mageedu” | passwd –stdin mageia
(5)、删除mandriva,但保留其家目录;
[root@localhost ~]# userdel mandriva
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[root@localhost ~]# groupadd peguin
[root@localhost ~]# useradd -u 2002 -g distro -G peguin slackware
(7)、修改slackware的默认shell为/bin/tcsh;
[root@localhost ~]# usermod -s /bin/tcsh slackware
(8)、为用户slackware新增附加组admins;
[root@localhost ~]# usermod -G admins slackware

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102234

(0)
贵上蒋贵上蒋
上一篇 2018-07-03 19:52
下一篇 2018-07-04 20:59

相关推荐

  • 我的第一篇博客!

    大家好,我在178linux开博文了,欢迎大家斧正!

    Linux笔记 2018-05-02
  • 编译安装LAMP示例

    httpd 2.4.9 + mysql-5.5.33 + php-5.4.26编译安装过程: 一、编译安装apache 1、解决依赖关系 httpd-2.4.9需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。这里选择使用编译源代码的方式进行,它们的下载路径为ftp://172…

    Linux笔记 2018-05-29
  • 第八周作业

    systemd简述,及简易编译安装nginx\apache-httpd管理操作;awk命令的使用方法。

    Linux笔记 2018-04-03
  • linux发行版的基础目录名称命名法则和功用规定

    一.文件名使用法则;      1.严格区分字符大小写      2.目录也是文件,在同一路径下,两个文件不能同名      3.文件名除了/以外的任意字符都可以使用,最长不超过255字符。      4.所有由.开头的文件都是隐藏文件。 二.文件系统:层级结构;有索引;      /:原初起点:      第二层结构;      第三层结构;      倒…

    Linux笔记 2018-05-13
  • nginx各模块介绍和应用

     ngx_http_access_module模块: 实现基于ip的访问控制功能 (1)、allow address | CIDR | unix: | all; (2)、deny address | CIDR | unix: | all; http, server, location, limit_except 2.ngx_http_auth_basic_m…

    Linux笔记 2018-07-02
  • Linux笔记

    一、计算机系统(系统、硬件、)
    二、安装虚拟机

    2018-07-19