30412

Linux基础学习4

<p class="toc-title">目录

<ul><li>用户<ul><li>useradd</li> <li>用户修改usermode</li> <li>删除用户 USERDEL</li> <li>查看用户相关信息id</li> <li>切换用户</li> <li>执行本身不能执行的命令</li> <li>/etc/passwd文件</li> <li>设置密码passwd</li> <li>存放文件/etc/shadow</li> <li>密码的复杂性策略</li> <li>机器免密登录</li> <li>修改用户密码策略 chage</li> <li>chfn 修改用户的个人信息</li> </ul></li> <li>用户组<ul><li>组的文件</li> <li>修改组信息</li> <li>删除组</li> <li>软件</li> <li>包的命名规范</li> <li>包的来源</li> <li>rpm 包的查询</li> </ul></li> <li>yum<ul><li>yum配置文件</li> <li>yum 源</li> <li>yum命令</li> <li>软件包组</li> <li>yum选项命令</li> <li>源码安装示例</li> </ul></li> </ul> <h2 id="用户">用户</h2> - 超级管理员用户 root 0 - 普通用户 - 系统用户: 用来启动系统的一些服务和进程的用户,不可以登陆 1-999(centos7)1-499 (centos6) - 可登陆用户:能登录系统的用户 1000-65535(centos7)500-65535(centos6) <h3 id="useradd">useradd</h3> Usage: useradd [options] LOGIN useradd -D useradd -D [options] 普通用户的id是递增,系统用户的id是递减的 -d 用来指定用户的家目录 -g 指定用户组的id -G 指定用户的附加组 -k 指定复制那个文件夹下的内容,需要和-m一起使用 -m 创建用户的家目录 -c "message" 指定用户的描述信息 -N 不创建同名的组,以users为组 -s 指定用户登录后使用的shell -u 指定用户的id —D 显示系统的默认配置 -D [options] 可以修改系统的默认配置 <ul><li>相关文件 <ul><li>/etc/default/useradd 创建用户的默认文件</li> <li>/etc/skel/* 默认复制的文件</li> </ul></li> </ul><h3 id="用户修改usermode">用户修改usermode</h3> -c 修改描述信息 -d 修改家目录,默认不会创建新目录,如果想移动家目录,则需要使用-m -g 修改用户组 -G 修改用户的附加组,默认情况下是替换 -a 追加附加组 -l newname 修改用户的登录名称 -L 锁定用户,不能登录系统,修改密码默认情况下回解锁 -U 解锁用户 -s 修改用户登录后的shell -u 修改用户的uid -e 年-月-日 修改用户的过期时间,过期以后不能登录 <h3 id="删除用户-userdel">删除用户 USERDEL</h3> 默认删除用户不删除用户的家目录 -r 删除家目录 -f 强制删除 默认情况下,用户登录状态下是不能删除用户,强制删除用户以后,用户还是可以用的 <h3 id="查看用户相关信息id">查看用户相关信息id</h3> -g 只显示组id -G 只显示附加组id -u 只显示用户id -n 显示名称,需要和guG来配合使用 <h3 id="切换用户">切换用户</h3> su [options] [-] [USER [arg]...] 切换用户的方式 - 完整切换:su - username 登录式切换,环境变量等都会切换 - 不完整切换:su username 不会切换用户的环境变量家目录等 - root切换普通用户不需要密码,非root用户切换需要密码 <ul><li>切换用户执行命令</li> </ul>[root@localhost ~]#su - peiqi -c "whoami" peiqi <h3 id="执行本身不能执行的命令">执行本身不能执行的命令</h3>

sudo 配置文件为/etc/sudoers

peiqi ALL=(ALL) NOPASSWD:ALL 其中的NOPASSWD 是不需要输入密码 <h3 id="etcpasswd文件">/etc/passwd文件</h3> <ul><li>用户名称</li> <li>密码,使用x来占位</li> <li>uid</li> <li>gid</li> <li>描述信息</li> <li>家目录</li> <li>登录后使用的shell</li> </ul><h3 id="设置密码passwd">设置密码passwd</h3> passwd [OPTION...] <accountName> -d 删除指定用户的密码,删除密码之后就不能登录 -l 锁定用户 -u 解锁用户 -e 在下次登录以后强制用户修改密码 -f 强制操作 -x maxday 密码的最长使用时间 -n minday 密码的最短使用时间 -w warnday 密码过期前多长时间提醒 -i inactiveday 密码过期多长时间以后禁用 --stdin 从标准输入读取密码 echo '123'|passwd --stdin peiqi <h3 id="存放文件etcshadow">存放文件/etc/shadow</h3> - 用户名 - 密码 $加密方式(默认sha512)$盐$加密后的字符串$ - 从1970年1月1日到最近一次修改密码经过的时间 - 密码的最短使用时间(0表示随时可以修改) - 密码的最长使用时间(99999表示永不过期) - 密码过期多长时间提醒(默认是一周) - 密码过期多长时间锁定 - 从1970年1月1日开始算起,多长时间后账号失效 <h3 id="密码的复杂性策略">密码的复杂性策略</h3> <ul><li>必须包括数字、大小写、特殊字符</li> <li>密码必须12位以上</li> <li>不能为弱口令</li> <li>必须为随机密码</li> <li>3个月或者半年修改一次</li> </ul><h3 id="机器免密登录">机器免密登录</h3> ssh-keygen 一路回车 ssh-copy-id 要登录的机器 <h3 id="修改用户密码策略-chage">修改用户密码策略 chage</h3> -E -I -m -M -W change login 可以使用交互式的修改密码策略 <h3 id="chfn-修改用户的个人信息">chfn 修改用户的个人信息</h3> <h2 id="用户组">用户组</h2> - 超级用户组 root 0 - 普通用户组 - 系统用户组 1-999(centos7) 1-499(centos6) - 可登陆用户组 1000-65535(centos7)500-65535 (centos6) groupadd -g 指定组id -r 创建系统用户组 <h3 id="组的文件">组的文件</h3> /etc/group - 组名 - 密码占位 - gid - 组成员 /etc/gshadow - 组名 - 密码 - 组管理员的密码 - 组成员 <h3 id="修改组信息">修改组信息</h3>

groupmod

-g 修改gid -n 修改组名 <h3 id="删除组">删除组</h3> groupdel 删除组 <h3 id="软件">软件</h3> windows exe centos(redhat) rpm rpm: radhat package manager rpm yum <h3 id="包的命名规范">包的命名规范</h3> MySQL-python-1.2.5-1.el7.x86_64.rpm 名字-版本(大版本.小版本.修订版)-打包版本.可用的系统.架构.rpm 架构: x86_64 x86 i386 i486 i686 ppc noarch 表示通用 <h3 id="包的来源">包的来源</h3> <ul><li>光盘</li> <li>第三方网站</li> <li>官方网站</li> <li>自己做</li> <li>https://pkgs.org</li> <li>epel 第三方包的结合地</li> </ul><h3 id="rpm-包的查询">rpm 包的查询</h3> rpm -q 查询指定的包是否安装 -a all 表示当前系统安装的所有的包 -f filename 查询指定的文件由那个包安装生成 -c 查看指定的包生成了哪些配置文件 -d 查询指定的包生成了哪些文档 -i 查询指定包的详细信息 -l 查询指定的包生成到文件 常用的选项 -qi -qa -ql -qc -qd <h2 id="yum">yum</h2> yum 会自动解决依赖关系 仓库 存放的是 多个包和包的元数据信息(所在仓库,依赖关系) 仓库的位置: - http:// - https: // - ftp: // - file: //(本地文件) - 配置文件存放在/etc/yum.repos.d <h3 id="yum配置文件">yum配置文件</h3> [base] #名称 name=CentOS-$releasever - Base - mirrors.aliyun.com # 描述信息 failovermethod=priority # 定义挑选顺序 priority 按顺序 roundrobin 随机 baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/ enabled ={0|1} 是否启用,1启用,0是不启用 gpgcheck={0|1} 使用校验 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 # 校验文件 默认值 $releasever 发行版 $basearch 系统架构 <h3 id="yum-源">yum 源</h3> <ul><li>阿里</li> <li>163</li> <li>sohu</li> <li>腾讯</li> <li>北大</li> <li>中科大学</li> <li>。。。。</li> </ul><h3 id="yum命令">yum命令</h3> - yum repolist 查看仓库 - yum list 列出仓库里面所有的包 安装的包前面带@ - yum install 安装包 - yum reinstall 重新安装 - yum update 更新所有的包 - yum update pkg 更新指定的包 - yum downgrade 降级 - yum check-update 检查包是否可以更新 - yum remove 卸载包 - yum info pkg 显示包的详细信息 - yum clean all 删除元数据信息 - yum makecache 重新构建元数据信息 - yum search 搜索软件包(包名称、描述信息只要包含就可以搜索出来) - yum provides 搜索命令是由哪个包提供的 <h3 id="软件包组">软件包组</h3> <ul><li>yum grouplist 查看包组</li> <li>yum groupinstall 安装</li> <li>yum groupinfo 获取包的信息,查看包组有哪些包组成</li> <li>yum groupupdate 更新</li> <li>yum groupremove 卸载包组</li> </ul><h3 id="yum选项命令">yum选项命令</h3>

-y 自动确认

-q 静默模式

<h3 id="源码安装示例">源码安装示例</h3> <ul><li>下载 wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tar.xz</li> <li>解压文件 tar xf</li> <li>切换目录 cd</li> <li>可以查看帮助信息 README INSTALL 文件</li> <li>安装所需文件</li> <li>编译(检查程序所需的文件)./configure</li> <li>构建安装程序 make</li> <li>安装程序 make install</li> <li>配置环境变量</li> </ul> <b>作 者:</b>郭楷丰 <b>出 处:</b>https://www.cnblogs.com/guokaifeng/ <b>声援博主:</b>如果您觉得文章对您有帮助,可以点击文章右下角 【推荐】一下。您的鼓励是博主的最大动力! <b>自 勉:</b>生活,需要追求;梦想,需要坚持;生命,需要珍惜;但人生的路上,更需要坚强。<b>带着感恩的心启程,学会爱,爱父母,爱自己,爱朋友,爱他人。</b>

来源:博客园

作者:郭楷丰

链接:https://www.cnblogs.com/guokaifeng/p/11425376.html

Recommend