设为首页 收藏本站
查看: 913|回复: 0

[经验分享] linux (1)

[复制链接]
YunVN网友  发表于 2018-5-19 09:34:23 |阅读模式
1、列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,则只显示一次即可。
[root@llww3317 ~]# who    #显示当前用户登录信息root     tty1         2016-06-26 15:58root     pts/0        2016-06-26 16:07 (192.168.0.108)
[root@llww3317 ~]# who | cut -d' ' -f1    #取出当前用户登录信息的用户名root
root
[root@llww3317 ~]# who | cut -d' ' -f1|uniq    #对当前用户登录信息的用户名去重root
2、取出最后登录到当前系统的用户的相关信息。
[root@llww3317 ~]# whoroot     tty1         2016-06-26 15:58root     pts/0        2016-06-26 16:07 (192.168.0.108)
[root@llww3317 ~]# who |tail -n 1    #取当前用户最后登录的信息的一行数据root     pts/0        2016-06-26 16:07 (192.168.0.108)
[root@llww3317 ~]# who |tail -n 1|cut -d' ' -f1    #取出用户名root
[root@llww3317 ~]# who |tail -n 1|cut -d' ' -f1|id    #查询用户相关信息uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
3、取出当前系统上被用户当作其默认shell的最多的那个shell。
[root@llww3317 ~]# cut -d: -f7 /etc/passwd|uniq -c|sort -n
      1 /bin/bash      1 /bin/sync      1 /sbin/halt      1 /sbin/shutdown
      4 /sbin/nologin     13 /sbin/nologin
[root@llww3317 ~]# cut -d: -f7 /etc/passwd|uniq -c|sort -n|tail -n 1
     13 /sbin/nologin
4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存到/tmp/maxusers.txt文件中。
[root@llww3317 ~]# cat /etc/passwd|sort -n -k 3 -t: |tail -n 10|tr 'a-z' 'A-Z'FTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGINTSS:X:59:59:ACCOUNT USED BY THE TROUSERS PACKAGE TO SANDBOX THE TCSD DAEMON:/DEV/NULL:/SBIN/NOLOGINSSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGINDBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGINPOSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGINNOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGINAVAHI-AUTOIPD:X:170:170:AVAHI IPV4LL STACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGINPOLKITD:X:997:995:USER FOR POLKITD:/:/SBIN/NOLOGINSYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGINSYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN[root@llww3317 ~]# cat /etc/passwd|sort -n -k 3 -t: |tail -n 10|tr 'a-z' 'A-Z' >> /tmp/maxusers.txt
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
[root@llww3317 /]# ip add list1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:a7:04:6b brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.110/24 brd 192.168.0.255 scope global dynamic eno16777736
       valid_lft 77790sec preferred_lft 77790sec
    inet6 fe80::20c:29ff:fea7:46b/64 scope link
       valid_lft forever preferred_lft forever
[root@llww3317 /]# ip add list|cut -d " " -f6|sort -n -t. -k100:00:00:00:00:0000:0c:29:a7:04:6b
::1/128fe80::20c:29ff:fea7:46b/64qdisc
qdisc127.0.0.1/8192.168.0.110/24[root@llww3317 /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1192.168.0.110/24[root@llww3317 /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1|cut -d/ -f1192.168.0.110
6、列出/etc目录下所有以.conf结尾的的文件的文件名,并将其名字转换为大写后保存至/tmp/etc/conf文件中
[root@llww3317 ~]# mkdir /tmp/etc[root@llww3317 ~]# find /etc/*.conf|tr 'a-z' 'A-Z'|cut -d/ -f3 >> /tmp/etc/conf[root@llww3317 ~]# more /tmp/etc/conf ASOUND.CONFDNSMASQ.CONFDRACUT.CONFE2FSCK.CONFHOST.CONFKDUMP.CONFKRB5.CONFLD.SO.CONFLIBAUDIT.CONFLIBUSER.CONFLOCALE.CONFLOGROTATE.CONFMAN_DB.CONFMKE2FS.CONFNSSWITCH.CONFRESOLV.CONFRSYSLOG.CONFSESTATUS.CONFSUDO.CONFSUDO-LDAP.CONFSYSCTL.CONF
7、显示/var目录下一级子目录或文件的总个数。
[root@llww3317 /]# ls /var |wc -l20
8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
[root@llww3317 /]# cat /etc/group|sort -n  -t: -k3|head -n 10root:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:tty:x:5:disk:x:6:lp:x:7:mem:x:8:kmem:x:9:[root@llww3317 /]# cat /etc/group|sort -n  -t: -k3|head -n 10|cut -d: -f1root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc/test文件中。
[root@llww3317 /]# cat /etc/fstab /etc/issue >>/tmp/etc/test[root@llww3317 /]# more /tmp/etc/test## /etc/fstab# Created by anaconda on Sun Jun 26 15:45:37 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#/dev/mapper/centos_llww3317-root /                       xfs     defaults        0 0UUID=8e1071af-f465-40a6-945a-eaf70eff0b05 /boot                   xfs     defaults        0 0/dev/mapper/centos_llww3317-swap swap                    swap    defaults        0 0\SKernel \r on an \m
10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)、创建组distro,其GID为2016
[root@llww3317 /]# groupadd distro -g 2016
(2)、创建用户mandriva,其ID号为1005;基本组为distro;
[root@llww3317 /]# useradd mandriva -u 1005 -g distro
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@llww3317 /]# useradd mageia -u 1100 -d /home/linux
(4)、给用户mageia添加密码,密码为mageedu;
[root@llww3317 /]# echo "mageedu"|passwd --stdin mageia
(5)、删除mandriva,但保留其家目录;
[root@llww3317 /]# userdel mandriva
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[root@llww3317 /]# groupadd peguin[root@llww3317 /]# useradd slackware -u 2002 -g distro -G peguin
(7)、修改slackware的默认shell为/bin/tcsh;
[root@llww3317 /]# usermod slackware -s /bin/tcsh
(8)、为用户slackware新增附加组admins
[root@llww3317 /]# usermod slackware -G admins
(9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;
选项:
  -d, --lastday 最近日期        将最近一次密码设置时间设为“最近日期”
  -E, --expiredate 过期日期     将帐户过期时间设为“过期日期”
  -h, --help                    显示此帮助信息并推出
  -I, --inactive INACITVE       过期 INACTIVE 天数后,设定密码为失效状态
  -l, --list                    显示帐户年龄信息
  -m, --mindays 最小天数        将两次改变密码之间相距的最小天数设为“最小天数”
  -M, --maxdays 最大天数        将两次改变密码之间相距的最大天数设为“最大天数”
  -R, --root CHROOT_DIR         chroot 到的目录
  -W, --warndays 警告天数       将过期警告天数设为“警告天数”[root@llww3317 /]# echo "123456" |passwd --stdin slackware && chage -W 3 -E 180 -I 3 slackware更改用户 slackware 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@llww3317 /]# chage -l slackware
最近一次密码修改时间                                    :6月 26, 2016
密码过期时间                                    :从不
密码失效时间                                    :从不
帐户过期时间                                            :6月 30, 1970
两次改变密码之间相距的最小天数          :0
两次改变密码之间相距的最大天数          :99999
在密码过期之前警告的天数        :3
CentOS7不知道怎么的,过期时间设置无效果
(10)、添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和nova
[root@llww3317 /]# useradd openstack -u 3003 -g clouds -G peguin,nova
(11)、添加系统用户mysql,要求其shell为/sbin/nologin
[root@llww3317 /]# useradd mysql -u 499 -s /sbin/nologin
(12)、使用echo命令,非交互式为openstack添加密码
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-461907-1-1.html 上篇帖子: linux命令:finger 下篇帖子: linux小常识
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表