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, I am 用户名,the system version is here,pleasehelp me to check it ,thanks!

操作系统版本信息

   [[email protected] ~]# mail -s "help" root <<EOF
i am `id -nu` ;
`cat /etc/centos-release`
EOF
   [[email protected] ~]# cat a | mail -s "help5" root
   [[email protected] ~]# mail -s "help6" root < b
   [[email protected] ~]# cat b
i am second

3、将/root/下文件列表,显示成一行,并文件名之间用空格隔开。

   一 [[email protected] ~]# ls /root/ | tr  "\n" " "
a anaconda-ks.cfg b c d fish-1.23.1-1.el6.rf.x86_64.rpm initial-setup-ks.cfg lntest lovers.txt mail  
   二 [[email protected] ~]# ls /root/ | xargs

4、删除Windows文本文件中的‘^M‘字符

    [[email protected] ~]# file ab.txt 
ab.txt: ASCII text, with CRLF line terminators
[[email protected] ~]# cat -A ab.txt 
a^M$
b^M$
c[[email protected] ~]# cat -A ab.txt | tr -d ‘^M‘
a$
b$

5、file1文件的内容为:”1 2 3 4 5 6 7 8 9 10” 计算出所有数字的总和

[[email protected] ~]# cat file1 | tr ‘ ‘ ‘+‘ | bc
55

6、处理字符串“xt.,l 1 jr#!$mn2 c*/fe3 uz4”,只保留其中的数字和空格

[[email protected] ~]# echo "xt.,l 1 jr#file1mn2 c*/fe3 uz4" | tr -dc ‘[0-9] ‘ 
 1 12 3 4

7、将PATH变量每个目录显示在独立的一行

[[email protected] ~]# echo $PATH| tr ‘:‘ ‘\n‘
/usr/lib64/qt-3.3/bin
/usr/local/sbin
/usr/local/bin
/sbin
/bin
/usr/sbin
/usr/bin
/root/bin

8、删除指定文件的空行

 [[email protected] ~]# tr -s ‘[[:space:]]‘ < a      s是指将多个连续的合并成一个
abcefg
123
aaabbbccc

9、将文件中每个单词(字母)显示在独立的一行,并无空行

[[email protected] ~]# cat /etc/fstab | xargs | tr ‘ ‘ "\n"
#
#
/etc/fstab
#
Created
by
anaconda

....

10、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Distribution"

[[email protected] ~]# useradd -G bin,root -s /bin/csh -c "gentoo good" gentoo

11、创建下面的用户、组和组成员关系

名字为admins 的组

用户natasha,使用admins 作为附属组

用户harry,也使用admins 作为附属组

用户sarah,不可交互登录系统,且不是admins 的成员,natasha,harry,sarah密码都是centos

[[email protected] ~]# useradd -G admins natasha && echo "centos" | passwd --stdin natasha
Changing password for user natasha.
passwd: all authentication tokens updated successfully.
[[email protected] ~]# useradd -G admins harry && echo "centos" | passwd --stdin harry
Changing password for user natasha.
passwd: all authentication tokens updated successfully.
[[email protected] ~]# useradd -s /sbin/nologin sarah 
[[email protected] ~]# echo "centos" | passwd --stdin harry
时间: 2024-08-05 20:50:23

Linux基础练习题(ls,tr,useradd,usermod)的相关文章

Linux基础命令ls篇

本人是刚入门的菜鸟一枚,对于博文也是第一次写,请各位多多担待,欢迎大家指出错误. ls是最常用的基础命令之一,也是大部分菜鸟初学Linux时学习的第一个命令,此命令一般用于查看当前目录或者目录下的文件. 关于命令具体的使用方法如下: 命令格式:ls[选项]... [目录名称] 命令功能:显示当前目录或指定目录下的文件. 命令参数:(因"ls"命令选项参数过多,以下只介绍几个常用的命令,关于详细使用请执行"man ls"命令来获取帮助) ls -a:显示所有文件(包含

Linux基础知识 ls date stat cat file echo

Linux中的发行版Centos 自学了一年多的Centos了,全是学的一些杂×××功法,没有系统性连贯性的从头到尾贯穿一遍,导致许多知识点都知道一些皮毛,就类似于什么都知道,但是什么都不精通一样.....而且呢还总是急于求成,特别的基于求成,可能是对现状的不满意.....,想尽快的换一份待遇好的工作...可是最近呢,找到了一套九阳神功,打算从头练起,把基础知识弄透彻了,不要在基于求成,因为基础的才是最关键的,后面所有高级应用都是基于前面的基础知识,万变不离其宗吧!例如后面的LVS 就是根据前面

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 r

Linux基础学习-ls

查看帮助:man ls 作用:列出目录或目录中的文件信息 常用参数: -a 列出所有文件 -l 列出文件的详细信息 其中第一个字符的含义(-表示二进制文件,d表示目录,l表示软链接) -h 用最合适的单位显示文件的大小 -d 查看目录信息,忽略目录中的文件 -i 查看文件的inode 参数有很多个,这里列出几个常用的,实际运用中可以借助帮助文档查看每个参数的具体含义.

Linux基础命令-ls

ls:list,指出指定目录下的内容 ls [OPTION]... [FILE]... -a 显示所有文件,包括隐藏文件 -A 显示除,和,,之外的所有文件 -l --long 长格式列表:即显示文件的详细属性信息 -h --human-readable:对文件大小单位换算,换算后可能会非精确 -d 查看目录自身而非其内部的文件列表 -r reverse,逆序显示 -R recursive,递归显示 -I 文件分行显示 -i 查看文件节点号码(inode)

Linux基础之ls与文件名通配详解

ls应该是我们最熟悉的指令之一,通常进入命令行,少不了就要ls一下. 虽然它是一个很基本很常用的命令,不过它的功能也很丰富,熟练使用它可以更加辨别我们看我们想要看到的文件信息. 本文ls介绍基于CentOS7.2环境,后面的实验均在此环境下实现. ls命令介绍 [[email protected] ~]# man ls LS(1)                            User Commands                           LS(1) NAME      

Linux基础命令ls的详解

ls:查看文件夹的内容 [[email protected]~]#ls -l /boot ls         命令 -l         选项(可供选择的项目)可接可不接 /boot      参数 (如果这条命令不接选项和参数,就只是查看当前目录下的内容) [[email protected]~]#ls  -l  /boot          显示/boot目录下的文件的详细信息 drwxr-xr-x.     2         root          root          10

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 基础练习题(一)

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