linux (1)

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

[[email protected] ~]# who    #显示当前用户登录信息root     tty1         2016-06-26 15:58root     pts/0        2016-06-26 16:07 (192.168.0.108)[[email protected] ~]# who | cut -d‘ ‘ -f1    #取出当前用户登录信息的用户名rootroot[[email protected] ~]# who | cut -d‘ ‘ -f1|uniq    #对当前用户登录信息的用户名去重root

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

[[email protected] ~]# whoroot     tty1         2016-06-26 15:58root     pts/0        2016-06-26 16:07 (192.168.0.108)[[email protected] ~]# who |tail -n 1    #取当前用户最后登录的信息的一行数据root     pts/0        2016-06-26 16:07 (192.168.0.108)[[email protected] ~]# who |tail -n 1|cut -d‘ ‘ -f1    #取出用户名root[[email protected] ~]# 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。

[[email protected] ~]# 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[[email protected] ~]# cut -d: -f7 /etc/passwd|uniq -c|sort -n|tail -n 1     13 /sbin/nologin

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

[[email protected] ~]# 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[[email protected] ~]# cat /etc/passwd|sort -n -k 3 -t: |tail -n 10|tr ‘a-z‘ ‘A-Z‘ >> /tmp/maxusers.txt

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

[[email protected] /]# 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[[email protected] /]# 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/64qdiscqdisc127.0.0.1/8192.168.0.110/24[[email protected] /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1192.168.0.110/24[[email protected] /]# 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文件中

[[email protected] ~]# mkdir /tmp/etc[[email protected] ~]# find /etc/*.conf|tr ‘a-z‘ ‘A-Z‘|cut -d/ -f3 >> /tmp/etc/conf[[email protected] ~]# 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目录下一级子目录或文件的总个数。

[[email protected] /]# ls /var |wc -l20

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

[[email protected] /]# 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:[[email protected] /]# cat /etc/group|sort -n  -t: -k3|head -n 10|cut -d: -f1rootbindaemonsysadmttydisklpmemkmem

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

[[email protected] /]# cat /etc/fstab /etc/issue >>/tmp/etc/test[[email protected] /]# 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

[[email protected] /]# groupadd distro -g 2016

(2)、创建用户mandriva,其ID号为1005;基本组为distro;

[[email protected] /]# useradd mandriva -u 1005 -g distro

(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

[[email protected] /]# useradd mageia -u 1100 -d /home/linux

(4)、给用户mageia添加密码,密码为mageedu;

[[email protected] /]# echo "mageedu"|passwd --stdin mageia

(5)、删除mandriva,但保留其家目录;

[[email protected] /]# userdel mandriva

(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

[[email protected] /]# groupadd peguin[[email protected] /]# useradd slackware -u 2002 -g distro -G peguin

(7)、修改slackware的默认shell为/bin/tcsh;

[[email protected] /]# usermod slackware -s /bin/tcsh

(8)、为用户slackware新增附加组admins

[[email protected] /]# 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 警告天数       将过期警告天数设为“警告天数”[[email protected] /]# echo "123456" |passwd --stdin slackware && chage -W 3 -E 180 -I 3 slackware更改用户 slackware 的密码 。passwd:所有的身份验证令牌已经成功更新。[[email protected] /]# chage -l slackware最近一次密码修改时间                                    :6月 26, 2016密码过期时间                                    :从不密码失效时间                                    :从不帐户过期时间                                            :6月 30, 1970两次改变密码之间相距的最小天数          :0两次改变密码之间相距的最大天数          :99999在密码过期之前警告的天数        :3

CentOS7不知道怎么的,过期时间设置无效果

(10)、添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和nova

[[email protected] /]# useradd openstack -u 3003 -g clouds -G peguin,nova

(11)、添加系统用户mysql,要求其shell为/sbin/nologin

[[email protected] /]# useradd mysql -u 499 -s /sbin/nologin

(12)、使用echo命令,非交互式为openstack添加密码

时间: 2024-11-08 17:24:11

linux (1)的相关文章

攻城狮在路上(叁)Linux(十一)--- 用户与用户组、文件权限、目录配置

一.用户与用户组: 3个概念:文件所有者(user).用户组(group).其他人(others). /etc/passwd  <==存放所有的用户名 /etc/shadow  <==存放个人密码 /etc/group     <==存放所有的组名 二.文件权限的概念: 1.文件属性 <==使用ls -al命令 drwxr-x---       1       root  root   4096  sep8 18:27  install.log    ① ② ③ ④ ⑤ ⑥ ⑦ 参

linux(centos7)下SVN服务器如何搭建

linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN. 安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversio

日积月累Learning Linux(一):在Linux下安装Git工具

背景: 由于项目需要,经常在github上下载开源库项目源代码.因此最近决定花时间系统学习一下Linux下的相关软件的安装方法,这里就以Git工具的安装为例进行讲解. Linux(fedora18)安装Git工具: 1)Git与Github的区别: Github是一个网站,给用户提供git服务.相当于web版的Git工具,在Github上注册个账号,就可以享受网站提供的Git服务.而Git是一个版本控制系统,与SVN.CVS是类似的概念,简单点说就是对你的文件的一种版本管理(此处所谓的版本其实就

攻城狮在路上(叁)Linux(十三)--- 文件与目录的管理

一.查看文件与目录: 1.命令格式:ls [-aAdfFhilnrRSt] 目录名称; 2.参数说明: -a:显示所有的文件,包括隐藏文件(隐藏文件一般以.开头). -d:仅列出目录本身. -l:列出长数据串,包含文件的属性与权限等数据. 二.复制命令:cp 1.命令格式:cp [-adfilprsu] 源文件 目标文件 2.参数说明: -i:若目标文件已经存在时,覆盖之前先询问. -r:递归持续复制,用于目录的复制. -p:连同文件的属性一起复制过去,而非使用默认属性,一般在备份的时候用. -

Linux(Ubuntu)下也能用搜狗输入法了!!!

Ubuntu原生的中文输入法是不是总有点别扭? 不用再别扭了. 告诉你一个好消息:Linux(Ubuntu)下也能用搜狗输入法了!!! 下载地址:http://pinyin.sogou.com/linux/ Linux(Ubuntu)下也能用搜狗输入法了!!!,布布扣,bubuko.com

Root exploit for Android and Linux(CVE-2010-4258)

/* 本文章由 莫灰灰 编写,转载请注明出处. 作者:莫灰灰    邮箱: [email protected] */ 一. 漏洞简介 CVE-2010-4258这个漏洞很有意思,主要思路是如果通过clone函数去创建进程,并且带有CLONE_CHILD_CLEARTID标志,那么进程在退出的时候,可以造成内核任意地址写0的bug.PoC代码利用了多个漏洞来达到权限提升的目的. 二. 前置知识 (进程创建.退出) 1.当fork或者clone一个进程在的时候, copy_process执行如下操作

在win7下Linux (centos)的安装双系统

在win7下Linux (centos)的安装双系统 装法有两种.(太多了,第二不写了 ) 一.U盘安装 整个过程过程可分为三步. 1.从最后一个硬盘格式化一些空间出来,我的是格式100G, 方法: 在win7下右键点击"我的电脑",进入"管理",再进入"磁盘管理",找到F盘(我最后一个是F盘),点击右键,删除卷,在创建新卷:"30G",(格式为NTFS)(因为我的F盘130G),所以现在剩下100G是空的,别急,空的100G

Everpad: 在linux(ubuntu)上最好的Evernote客户端,不再为linux没Evernote而苦恼

安装Everpad sudo add-apt-repository ppa:nvbn-rm/ppa sudo apt-get update sudo apt-get install everpad Everpad: 在linux(ubuntu)上最好的Evernote客户端,不再为linux没Evernote而苦恼,码迷,mamicode.com

(8)Linux(客户端)和Windows(服务端)下socket通信实例

Linux(客户端)和Windows(服务端)下socket通信实例: (1)首先是Windows做客户端,Linux做服务端的程序 Windows   Client端 #include <stdio.h> #include <Windows.h> #pragma comment(lib, "ws2_32.lib") #define Port 5000 #define IP_ADDRESS "192.168.1.30"     //服务器地址