Linux基础练习题
1、列出当前系统上所有已经登录的用户名,注意:同一个用户登录多次,则只显示一次即可。
[root@bj-1-160-enzhi ~]# who|cut -d ' ' -f 1|uniq -c
2 root
1 enzhi.wang
2、取出最后登录到当前系统的用户的相关信息。
[root@bj-1-160-enzhi ~]# who|tail -1
enzhi.wang pts/4 2016-12-20 21:26 (192.168.1.111)
3、取出当前系统上被用户当做其默认shell最多的那个shell。
[root@bj-1-160-enzhi ~]# cut -d : -f 7 /etc/passwd|uniq -c|sort -rn|head -1
17 /sbin/nologin
4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt中。
[root@bj-1-160-enzhi ~]# cat /etc/passwd|sort -t : -k 3 -n|tail -10|tr [a-z] [A-Z] >/tmp/maxusers.txt
[root@bj-1-160-enzhi ~]# cat /tmp/maxusers.txt
HALDAEMON:X:68:68:HAL DAEMON:/:/SBIN/NOLOGIN
VCSA:X:69:69:VIRTUAL CONSOLE MEMORY OWNER:/DEV:/SBIN/NOLOGIN
TCPDUMP:X:72:72::/:/SBIN/NOLOGIN
SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
DBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGIN
POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
ABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGIN
SASLAUTH:X:499:76:SASLAUTHD USER:/VAR/EMPTY/SASLAUTH:/SBIN/NOLOGIN
ENZHI.WANG:X:500:500::/HOME/ENZHI.WANG:/BIN/BASH
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
[root@bj-1-160-enzhi ~]# ifconfig eth0|egrep -o "addr:([0-9]{1,3}\.)[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"|cut -d: -f2
192.168.1.160
6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
[root@bj-1-160-enzhi ~]# ls /etc/*.conf|tr [a-z] [A-Z] >/tmp/etc.conf
[root@bj-1-160-enzhi ~]# cat /tmp/etc.conf
/ETC/ASOUND.CONF
/ETC/CAS.CONF
/ETC/DRACUT.CONF
/ETC/FPRINTD.CONF
/ETC/GAI.CONF
/ETC/GRUB.CONF
/ETC/HOST.CONF
/ETC/INIT.CONF
/ETC/KDUMP.CONF
/ETC/KRB5.CONF
/ETC/LATRACE.CONF
7、显示/var目录下一级子目录或文件的总个数。
[root@bj-1-160-enzhi var]# ll /var/|wc -l
20
8、取出/etc/group文件中的第三个字段数值最小的10个组的名字。
[root@bj-1-160-enzhi var]# cat /etc/group|sort -t: -k3 -n|tail -10|cut -d: -f1
dbus
postfix
postdrop
nobody
users
stapusr
stapsys
stapdev
abrt
enzhi.wang
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
[root@bj-1-160-enzhi var]# cat /etc/fstab /etc/issue >/tmp/etc.test
[root@bj-1-160-enzhi var]# cat /tmp/etc.test
#
# /etc/fstab
# Created by anaconda on Mon Dec 19 21:49:27 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=fcf4268e-5450-4872-b6f1-dacb7feda2de / ext4 defaults 1 1
UUID=150dd420-3453-4558-a238-4e5fc09d3330 /boot ext4 defaults 1 2
UUID=0f91d82a-3e45-40ed-a61c-d32dac9b0252 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb1 /mydata ext4 defaults,noexec,noatime 0 0
CentOS release 6.8 (Final)
Kernel \r on an \m
10、请总结描述用户和用户组管理类命令的使用方法并完成以下练习。
(1)、创建组distro,其GID为2016;
[root@bj-1-160-enzhi ~]# groupadd -g 2016 distro
You have new mail in /var/spool/mail/root
[root@bj-1-160-enzhi ~]# tail -1 /etc/group
distro:x:2016:
(2)、创建用户mandriva,其ID号为1005,基本组为distro;
[root@bj-1-160-enzhi ~]# useradd -g distro -u 1005 mandriva
[root@bj-1-160-enzhi ~]# tail -1 /etc/passwd
mandriva:x:1005:2016::/home/mandriva:/bin/bash
(3)、创建用户megeia,其ID号为1100,家目录为/home/linux;
[root@bj-1-160-enzhi ~]# useradd -d /home/linux -u 1100 mageia
You have new mail in /var/spool/mail/root
[root@bj-1-160-enzhi ~]# tail -1 /etc/passwd
mageia:x:1100:1100::/home/linux:/bin/bash
(4)、给用户mageia添加密码,密码为666666;
[root@bj-1-160-enzhi ~]# echo 666666|passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
(5)、创建用户slackware,其ID为2002,基本组为distro,附加组peguin;
[root@bj-1-160-enzhi ~]# groupadd peguin
[root@bj-1-160-enzhi ~]# useradd -u 2002 -g distro -G peguin slackware
[root@bj-1-160-enzhi ~]# tail -1 /etc/passwd
slackware:x:2002:2016::/home/slackware:/bin/bash
[root@bj-1-160-enzhi ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)
(6)删除mandriva,单保留其家目录;
[root@bj-1-160-enzhi ~]# userdel mandriva
[root@bj-1-160-enzhi ~]# ll /home/mandriva/
total 0
(7)、修改slackware的默认shell为/bin/tcsh;
[root@bj-1-160-enzhi ~]# usermod -s /bin/tcsh slackware
[root@bj-1-160-enzhi ~]# tail -1 /etc/passwd
slackware:x:2002:2016::/home/slackware:/bin/tcsh
(8)、为用户slackware新增附加组admins;
[root@bj-1-160-enzhi ~]# groupadd admins
You have new mail in /var/spool/mail/root
[root@bj-1-160-enzhi ~]# usermod -a -G admins slackware
[root@bj-1-160-enzhi ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin),2018(admins)
(9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;
[root@bj-1-160-enzhi ~]# passwd -n 3 -x 180 -w 3 slackware
Adjusting aging data for user slackware.
passwd: Success
You have new mail in /var/spool/mail/root
[root@bj-1-160-enzhi ~]# tail -1 /etc/shadow
slackware:!!:17155:3:180:3:::
(10)、添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和nova;
[root@bj-1-160-enzhi ~]# groupadd nova
[root@bj-1-160-enzhi ~]# groupadd clouds
[root@bj-1-160-enzhi ~]# useradd -u 3003 -g clouds -G peguin,nova openstack
[root@bj-1-160-enzhi ~]# id openstack
uid=3003(openstack) gid=2020(clouds) groups=2020(clouds),2017(peguin),2019(nova)
(11)、添加系统用户mysql,要求其shell为/sbin/nologin;
[root@bj-1-160-enzhi ~]# useradd -r -s /sbin/nologin mysql
[root@bj-1-160-enzhi ~]# tail -1 /etc/passwd
mysql:x:498:498::/home/mysql:/sbin/nologin
(12)、使用echo命令,非交互式为openstack添加密码;
[root@bj-1-160-enzhi ~]# echo "openstack.com"|passwd --stdin openstack
Changing password for user openstack.
passwd: all authentication tokens updated successfully.
Linux基础练习题的更多相关文章
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- Linux基础练习题之(四)
Linux基础练习题 请详细总结vim编辑器的使用并完成以下练习题 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的 ...
- linux基础练习题(2)
Linux命令作业(关卡二) 练习题1 理解操作系统的作用,以及各种操作系统的不同 要求: 为什么要有OS?没有OS能行吗?原因是什么? Linux内核指的是什么? Linux主要应用在哪些地方? 使 ...
- linux基础练习题(1)
Linux命令作业(关卡一) 练习题1 理解操作系统的作用,以及各种操作系统的不同 要求: 简述什么是OS 简述应用程序.硬件.OS的关系 列举出3种常见的操作系统 简述Ubuntu和Linux的关系 ...
- linux基础练习题(3)
关卡三 练习题 在家路径下创建A文件夹 在上一步创建的A文件夹中,创建B/C/D文件夹 在上一步所在的路径中,创建C/E/F文件夹 使用目录树查看文件夹结构 A/B/C中创建一个hello.py文件 ...
- Linux基础练习题(五)
1.创建一个10G分区,并格式为ext4文件系统: (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl: [root@bj-1-142 ~]# ...
- Linux 基础练习题
Linux 测试 1.找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写 [root@localhost proc]# grep -i '^s' /proc/meminfo [ ...
- Linux基础练习题(三)
1.显示当前系统上root.fedora或user1用户的默认shell: [root@www ~]# egrep "^(root|fedora|user1)" /etc/pass ...
- 2、Linux基础练习题
题目 答案 1.答案 [root@centos7 ~]# date +'%F %T' 2019-07-23 10:21:35 2.答案 [root@centos7 ~]# date +%A -d '- ...
随机推荐
- CentOS 搭建openVPN
1.安装前准备 # 关闭selinux setenforce 0 sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config # 安装open ...
- ASP.NET MVC中利用AuthorizeAttribute实现访问身份是否合法以及Cookie过期问题的处理
话说来到上海已经快半年了,时光如白驹过隙,稍微不注意,时间就溜走了,倒是没有那么忙碌,闲暇之际来博客园还是比较多的,记得上次在逛博问的时候看到有同志在问MVC中Cookie过期后如何作相关处理,他在阐 ...
- ASP.NET中Session的sessionState 4种mode模式
1. sessionState的4种mode模式 在ASP.NET中Session的sessionState的4中mode模式:Off.InProc.StateServer及SqlServer. 2. ...
- 使用AWS亚马逊云搭建Gmail转发服务(一)
title: 使用AWS亚马逊云搭建Gmail转发服务(一) author:青南 date: 2014-12-30 15:41:35 categories: Python tags: [Gmail,A ...
- Lucene的评分(score)机制研究
首先,需要学习Lucene的评分计算公式—— 分值计算方式为查询语句q中每个项t与文档d的匹配分值之和,当然还有权重的因素.其中每一项的意思如下表所示: 表3.5 评分公式中的因子 评分因子 描 述 ...
- 【Python五篇慢慢弹(3)】函数修行知python
函数修行知python 作者:白宁超 2016年10月9日21:51:52 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc ...
- 深入理解JavaScript——闭包
跟很多新手一样我也是初入前端,对闭包的理解花费的时间和精力相当的多.效果也还行,今天我就来根据自己的理解细致的讲一讲闭包,由于是初入学习的时候不免有一些弯路和困惑,我想信这也是很多跟我一样的人会同样遇 ...
- js实现蛇形矩阵
参加腾讯前端实习生笔试,真的是被虐了千百遍,除了一条js程序题,其他半点前端都没有,都是考算法,计算机原理,数据结构.下面贴上腾讯笔试最后三大条中的一条,实现一个蛇形矩阵的输出.蛇形矩阵的什么样这里我 ...
- C语言实现2个大数相加。
#include<stdio.h>#include<string.h>int main(){ char s1[100],s2[100]; int num1[31], ...
- java集合你了解多少?
用了java集合这么久,还没有系统的研究过java的集合结构,今天亲自画了下类图,总算有所收获. 一.所有集合都实现了Iterable接口. Iterable接口中包含一个抽象方法:Iterator& ...