Linux基础练习题

1. 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可

[[email protected] ~]# who
root     tty1         2018-06-08 12:24
root     pts/0        2018-06-08 10:58 (192.168.6.88)

[[email protected] ~]# who | cut -d‘ ‘ -f1 | uniq
or [[email protected] ~]# who | cut -d‘ ‘ -f1 | sort -u
root

2. 取出最后登录到当前系统的用户的相关信息

[[email protected] ~]# last | head -1
root     pts/1        192.168.6.88      Fri Jun  8 12:40   still logged in

3. 取出当前系统上被用户当作其默认shell的最多的那个shell

[[email protected] ~]# cut -d: -f7 /etc/passwd | sort | uniq -c | sort -n | tail -1 | cut -d‘ ‘ -f7
/bin/bash

4. 将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中

[[email protected] ~]# sort -n -t: -k3 /etc/passwd | tail | tr ‘a-z‘ ‘A-Z‘ > /tmp/maxusers.txt
[[email protected] ~]# cat /tmp/maxusers.txt
BASH:X:4008:4008::/HOME/BASH:/BIN/BASH
BASHER:X:4009:4009::/HOME/BASHER:/BIN/BASH
TESTBASH:X:4010:4010::/HOME/TESTBASH:/BIN/BASH
NOLOGIN:X:4011:4011::/HOME/NOLOGIN:/SBIN/NOLOGIN
USER5:X:4012:4012::/HOME/USER5:/BIN/BASH
USER6:X:4013:4013::/HOME/USER6:/BIN/BASH
USER7:X:4014:4014::/HOME/USER7:/BIN/BASH
HADOOP:X:4015:4015::/HOME/HADOOP:/BIN/BASH
FEDORA:X:4016:4016::/HOME/FEDORA:/BIN/BASH
CENTOS:X:4017:4017::/HOME/CENTOS:/BIN/BASH

5. 取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分

[[email protected] ~]# ifconfig eno16777736 | grep "inet " | cut -d‘ ‘ -f10
192.168.6.89

6. 列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中

[[email protected] ~]# ls -R /etc | grep ".conf$" | tr ‘a-z‘ ‘A-Z‘ > /tmp/etc.conf

7. 显示/var目录下一级子目录或文件的总个数

这道题是不是有歧义?所以给两种答案:

限于/var目录下的这一层目录:

[[email protected] ~]# find /var | grep "^/var\(/[^/]*\)\{2\}$" | wc -l
81

限于/var目录下的这一层目录的子目录:

[[email protected] ~]# find /var | grep "^/var/[^/]*$" | wc -l
21
or [[email protected] ~]# ls -A /var | wc -l

8. 取出/etc/group文件中第三个字段数值最小的10个组的名字

[[email protected] ~]# sort -n -t: -k3 /etc/group | head | cut -d: -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem

9. 将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中

[[email protected] ~]# cat /etc/fstab /etc/issue > /tmp/etc.test

 
 

原文地址:http://blog.51cto.com/201731/2126739

时间: 2024-10-17 13:19:05

Linux基础练习题的相关文章

Linux基础练习题(ls,tr,useradd,usermod)

0729练习题 1.将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中.      [[email protected] ~]# tr 'a-z' 'A-Z' < /etc/issue >/tmp/issue.out [[email protected] ~]# cat /tmp/issue.out \S KERNEL \R ON AN \M 2.一个linux用户给root发邮件,要求邮件标题为"help",邮件正文如下: Hello,

linux 基础练习题(一)

1.如何更改linux主机名? 编辑配置文件 /etc/sysconfig/network 更改HOSTSNAME,保存退出后重启生效: [[email protected] ~]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=yonglinux.com 2.登录linux,我们除了使用密码验证,还可以使用哪种方式?简述配置过程. 使用密钥加密登录,客户端生成公钥和私钥,客户端保存私钥,公钥复制到远程linux主机,登录时使用密钥加密登录:

Linux基础练习题(二)

系统版本: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -r 2.6.32-573.el6.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [[email protected] ~]# uname -r

linux 基础练习题、面试题(二)

1.如何查看当前用户的家目录是什么? echo $HOME 2.如果设置 umask 为 001 , 那么用户默认创建的目录和文件的权限是什么样子的? 创建的目录为766,文件为666 3.出于安全考虑,如何实现让别人ping不通你的在线的服务器. echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 4.怎样防止他人在服务器前通过按下 ctrl+alt+del 强行重启系统(提示,仔细看/etc/inittab) vi /etc/init/contr

linux基础之grep命令

Linux基础之grep命令 grep命令是linux下的行过滤工具,参数繁多,功能比较强大,用起来比较方便,下面就将grep及其egrep分模块讲述其功能. 1.Grep:根据模式搜索文本,并将符合模式的文本行显示出来 2.Grep的语法:Grep  [option]   PATTERN  [file-] Pattern: 文本字符和正则表达是元字符组合而成匹配条件 3.grep的常用选项: -i: 不区分字符的大小写(只适用于单字符): -I:字符的大写: --color: 匹配的串用高亮颜

linux 基础 文件系统 用户权限

描述Linux系统的启动过程? 1.开机自检 BIOS 2.MBR引导 3.GRUB菜单 4.加载内核 5.运行init进程 6.从/etc/inittab读取运行级别 7.根据/etc/rc.sysinit 初始化系统(设置主机名 设置ip) 8.根据运行级别启动对应的软件(开机自启动软件) 9.运行mingetty显示登录界面 Linux系统的启动过程 临时修改 [[email protected] ~]# alias rm='echo command not found' [[email 

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程

Linux基础之磁盘管理

 Linux基础之磁盘管理         关于Linux中磁盘管理我们应该从以下四个方面入手,去了解和学习磁盘管理的知识. 第一点 磁盘的结构--硬盘         硬盘的参数 结构:磁盘的盘片,磁头,马达(机械键盘) 类型:固态硬盘(SSB)和机械硬盘 接口:早期的IDE接口,现在的SATA,SCSI,SAS 还有容量,转速,传输速度,缓存等. 硬盘存储术语 head: 磁头 track: 磁道 cylinder: 柱面 secotr: 扇区  512bytes(字节) 第二点 磁盘的分区