linux常见命令示例

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。

#############################################################################

cp -ar /etc/skel/ /home/tuser1

[root@localhost ~]# chmod -R 700 /home/tuser1

[root@localhost ~]# ll -a /home/tuser1

总用量 12

drwx——. 2 root root 62 11月 14 01:29 .

drwxr-xr-x. 14 root root 176 12月 22 20:15 ..

-rwx——. 1 root root 18 8月 3 05:11 .bash_logout

-rwx——. 1 root root 193 8月 3 05:11 .bash_profile

-rwx——. 1 root root 231 8月 3 05:11 .bashrc

[root@localhost ~]#

#############################################################################

2、编辑/etc/group文件,添加组hadoop。

#############################################################################

vim /etc/group

hadoop:x:2020:

“/etc/group” 54L, 735C 已写入

[root@localhost ~]# useradd -g hadoop test2

[root@localhost ~]# id test2

uid=2003(test2) gid=2020(hadoop) 组=2020(hadoop)

#############################################################################

3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。

#############################################################################

vim /etc/passwd

hadoop:x:2020:2020::/home/hadoop:/bin/bash

[root@localhost ~]# rm -rf /home/hadoop

[root@localhost ~]# cp -ar /etc/skel/ /home/hadoop

[root@localhost ~]# chmod -R 700 /home/hadoop

[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop

[root@localhost ~]# ll -a /home/hadoop

总用量 12

drwx——. 2 hadoop hadoop 62 11月 14 01:29 .

drwxr-xr-x. 13 root root 162 12月 22 20:09 ..

-rwx——. 1 hadoop hadoop 18 8月 3 05:11 .bash_logout

-rwx——. 1 hadoop hadoop 193 8月 3 05:11 .bash_profile

-rwx——. 1 hadoop hadoop 231 8月 3 05:11 .bashrc

[root@localhost ~]# su – hadoop

上一次登录:五 12月 22 19:59:57 CST 2017pts/0 上

[hadoop@localhost ~]$ pwd

/home/hadoop

#############################################################################

4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。

5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。

6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;

#############################################################################

[root@localhost ~]# grep “^[sS]” /proc/meminfo

[root@localhost ~]# grep -i “^s” /proc/meminfo

#############################################################################

7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;

#############################################################################

[root@localhost ~]# grep -v “/sbin/nologin” /etc/passwd | cut -d: -f1

#############################################################################

8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;

#############################################################################

[root@localhost ~]# grep “\/bin\/bash$” /etc/passwd | cut -d: -f1

#############################################################################

9、找出/etc/passwd文件中的一位数或两位数;

#############################################################################

[root@localhost ~]# egrep “\<[0-9]\>|\<([0-9][0-9])\>” /etc/passwd | cut -d: -f1

[root@localhost ~]# egrep “\<[0-9]\>|\<([0-9][0-9])\>”

#############################################################################

10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

#############################################################################

[root@localhost ~]# grep “^[[:space:]]\+” /etc/init.d/functions

[root@localhost ~]# grep “^[[:space:]]\+” /boot/grub/grub.conf

#############################################################################

11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

#############################################################################

[root@localhost ~]# grep “^#[[:space:]]\+[^[:space:]]\+” /etc/init.d/functions

[root@localhost ~]# grep “^#[[:space:]]\+[^[:space:]]\+” /etc/rc.d/rc.sysinit

#############################################################################

12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

#############################################################################

[root@localhost ~]# netstat -tan | egrep “LISTEN[[:space:]]*”

#############################################################################

13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

#############################################################################

[root@localhost ~]# useradd bash

[root@localhost ~]# useradd testbash

[root@localhost ~]# useradd basher

[root@localhost ~]# useradd -s /sbin/nologin nologin

[root@localhost ~]# egrep “^([[:alnum:]]+):.*\1$” /etc/passwd

#############################################################################

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

(2)
神策神策
上一篇 2017-12-24
下一篇 2017-12-25

相关推荐

  • linux发行版的基础目录名称命名法则及功用规定。

    Linux文件系统:         Linux:glibc标准C库                  &nb…

    Linux干货 2016-10-30
  • nginx负载均衡搭建

    组 网络拓扑图 nginx负载均衡服务器搭建 首先准备三台机器 主机A(nginx负载均衡器) 主机B 主机C 主机A需两块网卡(一块外网,一块内网) 主机B和主机C各一块 (各一块内网的IP,如果主机B C和主机A内网网卡在一个网段就不需要配置网关地址了。 规划好网络后,nginx负载主机分别ping下各rs主机是否可通 主机A打开核心转发功能 #echo…

    Linux干货 2017-05-17
  • Linux源程序包管理器之RPM

    一、 RPM功能描述 l  打包 l  安装 l  卸载 l  升级 l  校验 l  数据库管理 二、 RPM包命名格式 1.       命名格式举例 name-version-relase.arch.rpm 例如:bash-4.2.3…

    系统运维 2015-09-25
  • DNS实验

    本实验需的注意问题:      1、运营商的服务器需要更改根指向服务器地址      2、根服务器上的配置文件/etc/named.conf需要将"."根区域禁用;      3、更改区域数据库文件的属组为named;c…

    Linux干货 2016-12-12
  • 进入linux世界的初步认识

    1、 描述计算机的组成及其功能.
    2、 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别.
    3、 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述.
    4、 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述.
    5、 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的.
    6、 请罗列Linux发行版的基础目录名称命名法则及功用规定.

    Linux干货 2018-02-25
  • 高级文件系统的管理

    一、迁移分区 分区 /dev/sda6 注意同步问题  创建分区,把原先家目录下的文件拷贝到新挂载的文件中 mkfs.ext4 /dev/sda6  mkdir /mnt/home mount /dev/sda6 /mnt/home cp -a /home/*  /mnt/home   init 1 切换单用户模式,把…

    Linux干货 2016-11-27

评论列表(1条)

  • 马哥教育
    马哥教育 2018-01-02 21:51

    正则的运用对运维工作来说非常重要,作业完成的非常好,平时也要注意多实践,加油。