linux文件和文件夹的筛选、查找及用户和组管理命令
1、列出当前系统上所有已经登陆的用户的用户名, 注意:同一个用户登录多次,则只显示一次即可。
查看系统用户的命令为:
(1)getent passwd
查看系统上的所有用户信息
(2)w
查看登录用户正在使用的进程信息,该命令所使用的信息来源于/var/run/utmp文件
w命令输出的信息包括:
-用户名称
-用户的机器名称或tty号
-远程主机地址
-用户登录系统的时间
-空闲时间(作用不大)
-附加到tty(终端)的进程所用的时间(JCPU时间)
-当前进程所用时间(PCPU时间)
-用户当前正在使用的命令
w命令还可以使用以下选项参数:
-h忽略头文件信息
-u显示结果的加载时间
-s不显示JCPU, PCPU, 登录时间
(3)who
查看(登录)用户名称及所启动的进程,输出为:用户名、tty号、时间日期、主机地址。
用who值查看用户的用户名:who | cut -d' ' -f1
users命令可用于输出登录的用户名称
(4)whoami
查看你登录用户的名称
2、取出最后登录到当前系统的用户的相关信息。
命令last最后登录到当前系统的用户的相关信息
last:
参 数:
-a 把从何处登入系统的主机名称或IP地址,显示在最后一行。
-d 将IP地址转换成主机名称。
-f <记录文件> 指定记录文件。
-n <显示列数>或-<显示列数> 设置列出名单的显示列数。
-R 不显示登入系统的主机名称或IP地址。
-x 显示系统关机,重新开机,以及执行等级的改变等信息。
查看最后登录到当前系统的用户的相关信息:
last -n1或last |head -1
3、取出当前系统上被用户当作其默认shell的最多的那个shell。
命令:cut -d: -f7 /etc/passwd |uniq -c |sort -n |tail -1
uniq用法
参 数:
-c: 在每列旁边显示该行重复出现的次数。
-d: 仅显示重复出现的行列。
-f: 忽略比较指定的栏位。
-s: 忽略比较指定的字符。
-u: 仅显示出一次的行列。
-w: 指定要比较的字符。
-n:前n个字段和每个字段前的空白一起被忽略
+n:前n个字符被忽略
sort用法
参 数:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-f 排序时,忽略大小写字母。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
-k 选择以哪个区间进行排序。
tail用法
参 数:
默认示文件的末尾行,缺省显示最后10行
-n参数可以设定显示的行数,
-f参数当文件内容发生增加时自动显示。
4、将/etc/passwd中的第三个字段值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
命令:sort -t: -k3 -n /etc/passwd | tail | tr ‘a-z‘ ‘A-Z‘
> /tmp/maxuser.txt
sort用法
sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式
参 数:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-f 排序时,忽略大小写字母。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
-k 选择以哪个区间进行排序。
tr用法
tr转换字符
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
命令:ifconfig | grep
'[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' |cut -d' ' -f10 |head -n1
head用法
显示开头至标准输出中,默认head命令打印其相应文件的开头10行。
参 数:
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其他名字转换为大写后保存/tmp/etc.conf文件中。
命令:find /etc/ -name "*.conf" | tr ‘a-z‘ ‘A-Z‘
> /tmp/etc.conf
-name指文件名
7、显示/var目录下一级子目录或文件的总个数。
命令: ls -d /var/* | wc -l
8、取出/etc/group文件中第三个字段数值最小的10个组的名字
命令:sort -t: -k3 -n /etc/group | cut -d: -f1 | head
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc/test文件中。
命令:cat /etc/fstab /etc/issue > /tmp/etc.test
10、请总结描述用户个组管理类命令的使用方法并完成一下练习:
(1)、创建组distro,其GID为2016;
命令:groupadd distro -g 2016
(2)、创建用户mandriva,其ID号为1005,其本组为distro;
命令:useradd mandriva -u 1005 -g distro
(3)、创建用户mageia,其ID号为1100,家目录为/bome/linux
命令:useradd mageia -u 1100 -s /home/linux
(4)、给用户mandriva添加密码,但保留其家目录
命令:echo mageia | passwd --stdin mageia
(5)、删除mandriva,但保留其家目录;
命令:userdel mandriva
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组为peguin;
命令:useradd slackware -u 2002 -g distro -G peguin
(7)、修改slackware的默认shell为/bin/tcsh
命令:usermod -s /bin/tcsh slackware
(8)、为用户slackware新增加附加组admins;
命令:usermod -a -G admins slackware
(9)、为slachware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天。
命令:passwd slackware -n 3 -x 180 -w 3
(10)、添加用户openstack,其ID号为3003,基本组为clouds,附加组为penguin和nova;
命令:useradd openstack -u 3003 -g clouds -G penguin,nova
(11)、添加系统用户mysql,要求其shell为/sbin/nologin;
命令:useradd -r mysql -s /sbin/nologin
(12)、使用echo命令,非交互式为openstack添加密码。
命令:echo openstack | passwd --stdin openstack
linux文件和文件夹的筛选、查找及用户和组管理命令的更多相关文章
- linux学习(五)用户与组管理命令,以及用户信息文件解释
目录 (1)/etc/passwd文件 (2)/etc/shadow passwd命令 userdel命令 usermod命令 groupadd @(用户与组管理命令) linux是一个多用户多任务的 ...
- Linux用户与组管理命令
1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...
- linux学习16 Linux用户和组管理命令演练和实战应用
一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...
- linux用户与组管理命令的基本操作
用户账号管理命令 为了提高系统的利用率,避免因多个用户共用一个root账号而造成不必要要的系统安全隐患,通常需要为 新用户添加账户.在Linux系统中,添加用户只能由超级用户来完成,也就是说,只能由r ...
- Linux用户和组管理命令-用户创建useradd
用户管理命令 useradd usermod userdel 组帐号维护命令 groupadd groupmod groupdel 用户创建 useradd 命令可以创建新的Linux用户 格式: u ...
- Linux就该这么学--命令集合5(用户与组管理命令)
1.useradd命令用于创建新用户:(useradd [选项] 用户名) 附录: -d 指定用户的家目录 -D 展示默认值 -e 账号有效截止日期,格式:YYY-MM-DD -g 指定一个初始用户组 ...
- Linux用户和组管理命令-用户删除userdel
删除用户 userdel 可删除Linux 用户 格式: userdel [OPTION]... Login 常见选项: -f, --force 强制 -r, --remove 删除用户家目录和邮箱 ...
- Linux用户和组管理命令-用户属性修改usermod
用户属性修改 usermod 命令可以修改用户属性 格式: usermod [OPTION] login 常见选项: -u UID: 新UID -g GID: 新主组 -G GROUP1[,GROUP ...
- Linux用户和组管理命令-切换用户su
切换用户或以其他用户身份执行命令 su: 即 switch user,命令可以切换用户身份,并且以指定用户的身份执行命令 格式: su [options...] [-] [user [args...] ...
- linux用户和组管理,/etc/passwd 、/etc/shadow和/etc/group 文件内容解释
与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shadow是用户资讯的加密文件,比如用户的密码口令的加密保存等: /etc/passwd 和/etc/s ...
随机推荐
- containerd镜像拉取配置
背景: 公司要求部署最一套新版的k8s系统来部署生产应用,说实话很头疼.因为k8s自1.23版本之后就用不docker作为容器的默认运行时了,而是采用的containerd,这就带来了一系列的问题.没 ...
- Go 语言开发环境搭建
Go 语言开发环境搭建 目录 Go 语言开发环境搭建 一. GO 环境安装 1.1 下载 1.2 Go 版本的选择 1.3 安装 1.3.1 Windows安装 1.3.2 Linux下安装 1.3. ...
- Solr Shiro Log4j2 命令执行--文件读取--反序列化--身份权限绕过--命令执行
Solr Shiro Log4j2 命令执行--文件读取--反序列化--身份权限绕过--命令执行 solr 远程命令执行 (CVE-2019-17558) 漏洞简介 Apache Velocity是一 ...
- Nginx惊群现象的两种解决办法
惊群现象: 惊群现象是指由多个worker进程监听同一个Socket事件时,当事件发生时,相关的所有进程被惊醒,但最终只能有一个进程对该事件进行处理,其他进程会重新休眠,从而导致系统资源的浪费和系统性 ...
- Android下音视频对讲演示程序(声学回音消除、噪音抑制、语音活动检测、自动增益控制、自适应抖动缓冲)(2023年07月13日更新)
Android下音视频对讲演示程序 必读说明 简介 本软件根据<道德经>为核心思想而设计,实现了两个设备之间进行音视频对讲,一般可用于楼宇对讲.智能门铃对讲.企业员工对讲.智能对讲机. ...
- [Python急救站课程]获取星期字符串
如何获取星期字符串 weekstr = "星期一星期二星期三星期四星期五星期六星期日" weekid = eval(input("请输入星期数字(1~7):") ...
- 教你使用逻辑公式和恒等式等价改写SQL
今天同事给我一条2秒的SQL看看能不能优化. 原始SQL: SELECT pk_dept FROM aaaa WHERE 1 = 1 AND ((pk_group = '0001A1100000000 ...
- bad_python
对着正确的pyc文件在010把题目文件的前缀改掉,然后在线反编译得到代码
- 【Javaweb】servlet七 | 解决post请求中文乱码问题
问题描述 在get请求时(可以接收) post请求时(出现了中文乱码问题) 解决方案 在doPost函数中添加如下代码 // 设置请求体字符为UTF-8,从而解决post请求的中文乱码问题// 也要在 ...
- 这下对阿里java这几条规范有更深理解了
背景 阿里java开发规范是阿里巴巴总结多年来的最佳编程实践,其中每一条规范都经过仔细打磨或踩坑而来,目的是为社区提供一份最佳编程规范,提升代码质量,减少bug. 这基本也是java业界都认可的开发规 ...