新手上路     --linux基础命令使用

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

who | cut -d ‘‘ -f1 |sort |uniq

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

last |head -1

3、列出当前系统上被用户当作默认shell的最多的那个shell

cat /etc/passwd | cut -d":" -f7 /etc/passwd | uniq -c | sort -n | tail -1

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

cat /etc/passwd |sort -n -k 3 -t: | tail -n 10 | tr ‘a-z‘ ‘A-Z‘ >> /tmp/maxuser.txt

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

ifconfig | grep ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}‘

hostname -i

6、列出/etc目录下所有以.conf结尾的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

find /etc/ -name "*.conf"  | tr ‘a-z‘ ‘A-Z‘ > /tmp/etc.conf

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、请总结描述用户和组管理类命令的使用方法并完成以下练习:

用户、组管理命令:

useradd:用户创建

-u UID: [UID_MIN, UID_MAX], 定义在/etc/login.defs

-g GID:指明用户所属基本组,可为组名,也可以GID

-c "COMMENT":用户的注释信息

-d /PATH/TO/HOME_DIR: 以指定的路径为家目录

-s SHELL: 指明用户的默认shell程序,可用列表在/etc/shells文件中

-G GROUP1[,GROUP2,…[,GROUPN]]]:为用户指明附加组;组必须事先存在

-r: 创建系统用户,其中CentOS 6中系统用户id小于500,CentOS 7中系统用户id小于1000

userdel:删除用户

-r: 删除用户家目录

usermod:修改用户

-u UID: 新UID

-g GID: 新基本组

-G GROUP1[,GROUP2,…[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项

-s SHELL:新的默认SHELL;

-c ‘COMMENT‘:新的注释信息;

-d HOME: 新的家目录;原有家目录中的文件不会同时移动至新的家目录;若要移动,则同时使用-m选项;

-l login_name: 新的名字;

-L: lock指定用户

-U: unlock指定用户

groupadd:组创建

groupadd    [option]...group_name

-g    GID:指明GID号:[GID_MIN,GID_MAX]

-r:创建系统组:

CentOS    6:ID<500

CentOS    7:ID<1000

id:查看用户相关的ID的信息

id    [option]...[USER]

-u:UID

-g:GID

-G:Groups

-n:Name

passwd:添加修改密码,仅root用户权限

-l: 锁定指定用户

-u: 解锁指定用户

-n mindays: 指定最短使用期限

-x maxdays:最大使用期限

-w warndays:提前多少天开始警告

-i inactivedays:非活动期限;

–stdin:从标准输入接收用户密码;

(1)创建组distro,其GID为2016

groupadd distro -g 2016

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

useradd mandriva -u 1005 -g distro

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

useradd mageia -u 1100 -s /home/linux

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

echo "tangkai"  | passwd --stdin mageia

usermod -p tangkai 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 slackware -s /bin/tcsh

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

usermod slackware -a -G admins

(9)为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;

passwd slackware -n 3 -x 180  -w 3

(10)添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和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 tangkai | passwd --stdin openstack

时间: 2024-10-10 22:32:02

新手上路     --linux基础命令使用的相关文章

Linux基础命令快速入门

Linux基础命令 write by Booboo Wei [email protected] 摘要: 常用的命令 ls cd pwd 符号 * ? { } | 帮助命令 --help help type man info /usr/share/doc 针对文件的的基本操作 touch mkdir rmdir cp rm mv 针对文件内容的基本操作 cat tac head tail more less 文件的查看.编辑.过滤vi vim echo grep cut wc file 关于时间的

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程

第九天:Linux基础命令(二)与 C编译过程

一:Linux基础命令:   1.find 命令 查找文件 如 find / -name hello    查找根目录下已hello命名的文件.   2.grep命令 字符串匹配 如 grep "lucy" * -R 递归查找文件中含有“lucy”字符串的文件   3.du命令 查看文件所占容量   4 . >   重定向 如 ls > savels     重定向ls的标准输出从屏幕到savels文件 5 . >>    附加 如 ls >> sa

菜鸟的成长记录--linux基础命令

以下是我学习时接触的命令,后续会慢慢添加 1.tty:查看终端类型 虚拟终端:/dev/tty# 伪终端:/dev/pts/# 控制台:/dev/console 串行终端:/dev/ttyS# 2.startx:启动图形界面 3.ifconfig:查看网卡信息 4.cd:进入用户主目录 cd ~:进入用户主目录 cd ~USERNAME:进入其他用户主目录 cd -:在前一个目录和当前目录来回切换 cd .:当前目录 cd ..:上一级目录 cd ../..:返回上两级目录 cd !$:把上一个

运维基础--Linux基础命令

 Linux基础命令 刚接触Linux,往往会有一个印象就是Linux操作起来比我们熟悉的windows难,其实不然,只要了解熟知了Linux的CLI界面诸多的命令的用法就能使很多在GUI界面下的操作变的无比简单:以下是Linux使用中的几个基础命令: 1.cd: cd [-L|-P] [dir]  改变shell 的工作目录,默认是用户的家目录: cd DIR:切换到DIR目录: cd:   切换至当前用户的家目录: cd - :将工作目录切换至上一次的工作目录:两个目录之间的来回切换! 原理

常用Linux基础命令

1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行.2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个”-”表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x). 3. cp 拷贝文件 eg:

linux基础命令--笔记

linux基础命令--笔记 一.   1  . --help 命令简单帮助 2. man 查看命令复杂帮助  (非内置命令) 3  . help (bash的内置命令)如 :help cd  .help pwd   help  内置命令可用man cd  等查看. 4  . ls==list 查看目录列表 5 .  mkdir   == make directory  创建目录.例如:mkdir /date -p 递归创建目录 :mk 6  .  cd      ==change directo

LINUX基础命令的使用以及vim的简单命令

一 命令提示符说明 [登录用户@主机名 工作目录]# 二 Linux命令格式 命令字  [选项]  [参数1] [参数2] [ ] 表示里面内容可有可无 选项:如果是单个字符,用-               如:# ls -l 如果是一个单词,用--              如:# ls --color 多个单个字符的选项可以合并一个-   如:# ls -l -h = # ls –lh 三 基本命令及其说明 1. 基本命令 # uname -r//查询内核 # cat /etc/redha