`
bcyy
  • 浏览: 1822430 次
文章分类
社区版块
存档分类
最新评论

Linux学习笔记(四)——Linux用户管理

 
阅读更多

1. 用户账号最重要的两个文件就是”/etc/passwd”与”/etc/shadow”,可以用man 5 passwd查看。

/etc/passwd中”:”分隔开7部分内容,分别是:账号名称,密码(显示为x表示密码已经移到shadow这个加密后的文件中去了),UID,GID,用户信息说明栏,家目录,登陆Shell(比如,如果想让用户登陆后直接进入vi,把这个shell直接改为/usr/bin/vi就好了)。

/etc/shadow中”:”分隔开9个字段,分别是:账号名称,密码(如果此栏第一个字符为*或!,表示这个账号并不会用来登录),最近更改密码的日期,密码不可更改的天数,密码需要重新更改的天数,密码更改期限前的警告期限,密码过期的宽限时间,账号失效日期,保留。


2. 如果忘记root密码怎么办?

以各种可行的方法启动进入Linux,如单用户维护模式,或者是以Live CD进入Linux系统,之后,顺利挂载硬盘,然后进入/etc/shadow文件中,将root密码这一栏全部清空。然后登陆Linux,这时root不需要密码就可以登陆了。最后用passwd设置root密码。

3. 有效用户组与初始用户组,查看所属的用户组groups,切换用户组newgrp。

4. Linux账号管理

新增用户useradd,默认值参考/etc/default/useradd,用户家目录参考/etc/skel/*,与密码及UID/GID有关的设置参考/etc/login.defs中。

设置用户数据usermod,删除用户userdel。

如果想要完整地将某个账号删除,最好在执行userdel–r username之前,先以”find / -user username”查出整个系统内属于username的文件,然后再删除。

5. 切换用户身份

su - 使用root的环境设置参数文件

-l username 使用username的环境设置参数文件

sudo 这是让用户“输入用户自己的密码“,参考/etc/sudoers。建议一定要用visudo去编辑/etc/sudoers文件,因为visudo会去检查/etc/sudoers内部的语法。若要使用sudo时不输入密码,则可以修改为”username ALL = (ALL) NOPASSWD: ALL”。

6. 当/etc/nologin文件存在时,任何一个一般身份账户在尝试登陆时,仅会获得/etc/nologin内容的信息,而无法登陆主机。

7. 查询用户:w、who、last、lastlog

用户对话:talk、mesg、wall

8. 例行性命令

at 仅进行一次的工作任务分配

atq和atrm查看和删除需要at执行的任务

cron 循环执行的例行性命令

cron执行的每一项工作都记录到/var/log/cron这个登录文件中。

crontab -e(编辑) -l(查看) -r(删除,注意这会删除全部的工作,删除一项工作的时候使用cron -e)

对于想要每天、每小时执行的命令,可以查看/etc/crontab。

9. 作业管理:

& 将命令放到后台执行

[Ctrl]-z 将“当前”作业放到后台“暂停”

jobs 观察当前后台作业状态

fg 将后台作业拿到前台处理

bg 让作业在后台运行

kill 管理后台作业

10. dmesg 查看开始过程中的消息

11. 进程的执行顺序

PRI(new) = PRI(old) + nice,PRI越小,表示该进程“优先级越高”,PRI是由系统动态产生的,不是一直固定的值。一般用户的nice值为0~19,root可用的nice值为-20~19。

开始执行进程就立即提供一个特定的nice值,用nice命令,如nice -n-5 vi。

调整某个已经存在的PID的nice值,用renice命令,top同样也可以调整nice值。

注意,整个nice值是可以在父进程-子进程之间传递的。

12. /proc文件系统

对于/proc文件系统的详细说明,可以man5 proc查看。

其中/proc/cmdline,加载kernel执行的相关参数,查看此文件,可以了解系统是如何启动的。





13. fuser 由文件或设备去找出使用该文件或设备的进程

lsof 查询某个进程打开或使用的文件与设备

pidof 查询某一进程对应的PID


分享到:
评论

相关推荐

    Linux学习笔记【博文整理系列】

    Linux笔记——linux常用命令集合 Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:...

    ARM&LINUX学习笔记——ARM&LINUX学习笔记

    5,嵌入式linux开发加速器--NFS开发环境的建立;6,烧写第一个程序到land flash;7,使用autotools自动生成Makefile;8,虚拟机上挂载u盘;9,虚拟机中linux配置串口;10,制作文件系统映象;11,自动生成make文件

    Linux学习笔记Linux学习资料Linux教程

    【linux学习笔记--17】POSIX IPC——消息队列.doc 【linux学习笔记--18】POSIX IPC——信号量.doc 【linux学习笔记--19】POSIX IPC——共享内存.doc 【linux学习笔记-10】Linux进程相关系统调用(三).doc 【linux...

    Linux学习笔记——入门资料

    学习Linux的好资料 好好利用 帮助你更好的入门 完全免费

    linux内核笔记——进程管理_80386基础

    初学者在在学习linux内核的时候,其启动代码无疑是横在阅读这恰面的一座大山,才一开始就碰倒了复杂的AT&T语法与保护模式,大多数初学者往往由于无法理解其古怪的语法和难解的数据结构与管理方式,从而放弃在linux...

    非常宝贵的LINUX学习笔记

    【linux学习笔记-1】使用GDB调试简单的用户程序 【linux学习笔记-2】父子进程共享文件描述符 【linux学习笔记-3】文件操作(stat,chmod,umask) 【linux学习笔记-4】进程扇和进程链 【linux学习笔记-5】编写自己的ls...

    vi 学习笔记——取自《Unix&Linux;大学教程》

    vi 学习笔记——取自《Unix&Linux;大学教程》,vi 学习笔记——取自《Unix&Linux;大学教程》

    在hqyj的学习笔记——关于Linux的基础命令

    关于Linux的基础命令——个人的学习笔记总结 适合新人,小白

    Linux培训教程:从实践中学习Linux-学习笔记.pdf

    Linux培训教程:从实践中学习Linux-学习笔记.pdf

    LINUX学习笔记——目录结构、常用命令

    /home:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 /lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都...

    linux内核学习笔记(2)——内存寻址

    NULL 博文链接:https://skyxiaobai.iteye.com/blog/288819

    Linux基础笔记——第一章

    Linux基础学习笔记整理 第一章 虚拟机安装 先下载VMware14 安装完成后下载镜像文件 根据自己需要下载相应的镜像版本 (给大家推荐个网站 ‘阿里云站点’ ) 安装过程中要注意一下内容 点击 sda 创建三个分区 要自己...

    linux学习笔记(包含Linux系统和shell编程).rar

    内核会记录哪些内存页面正在使用中,自动把一段时间未访问的内存页面复制到交换空间区域(称之为换出,swapping out)——即使还有内存可用。当程序要访问一个已被换出的内存页面时,内核必须将物理内存中的另一个...

    Linux学习之路——进程调度和服务管理

    笔记目录1 进程调度和服务管理1.1 进程调度1.2 进程调度管理命令1.2.1 命令at可以使用的时间关键字1.2.2 命令atq1.2.3 命令atrm1.2.4 命令 crontabcron配置文件cron配置1.3 服务的概念服务脚本:/etc/rc.d/init.detc...

    Linux学习笔记【1】——学习Linux前需要了解的一些东西

    首次接触Linux,边学习边写出了这一篇博客,一方面为了巩固自身的知识,另一方面希望可以给其他刚入门的朋友提供一点点帮助。如果有内容有错误或者不准确欢迎指正。 本篇及系列文章均在CentOS虚拟机上展开。 首先,...

    linux学习笔记之常用命令(一)——文件处理命令

    linux学习笔记之常用命令(一)——文件处理命令命令格式与文件处理命令ls命令命令格式与文件处理命令ls命令(类似windows的查看文件属性)目录处理命令目录处理命令之mkdir命令(类似windows的创建文件夹)目录处理...

    Linux内核调试技术——进程D状态死锁检测-List_linux-亚虎娱乐博客 - 亚虎娱乐1

    个人简介围城文章分类全部亚虎娱乐(123)学习笔记(13)职场&人生(2)杂谈(0)编译&调试(12)IT 基础(24)C 基础(5)未分配的亚虎娱乐(0)文章

    Oracle9i备课笔记——吕海东

    Oracle9i备课笔记——吕海东 第1讲 Oracle9i简介 目的: 1. 了解数据库的发展,关系数据库的基本原理。 2. 了解目前市场上流行的数据库产品及特点 3. 了解Oracle数据库的发展 4. 掌握Oracle9i产品系列 5. 掌握Oracle...

    Hadoop学习笔记

    自己整理的hadoop学习笔记,很详尽 很真实。linux操作终端下遇到的各种Hadoop常见问题 解决方案

    FPGA自学笔记——设计与验证VIP版.pdf

    在这期间,我也向着 SOC FPGA 做了积极努力的探索, 学习了 Cyclone V SOC 的开发流 程, 从裸机到基于 Linux 嵌入式系统,实现了 FPGA 和 ARM Cortex-A9 CPU 之间的双向控制和 数据传输。 在做完这之后,就感觉遇到...

Global site tag (gtag.js) - Google Analytics