关键词:
作者:George 归档:学习笔记 2018/1/5 |
本章正题:用户管理
1.1 企业面试题
1.1.1 让一个命令或脚本开机自启动有什么方法?
1)/etc/rc.local
2)chkconfig
1.1.2 一个脚本或命令通过chkconfig开启自启动
1. 把这个脚本放在/etc/init.d下面
vim /etc/init.d/kai
echo "georgekai"
2. 脚本要有执行权限
chmod +x /etc/init.d/kai
查看:ll /etc/init.d/kai
3. 让chkconfig进行管理
chkconfig --add kai
注:会提示 service kai does not support chkconfig (kai脚本不支持)
解决方法:1. 模仿其他命令脚本,需要加入“# chkconfig: 2345 99 99” ,注意#号后面有空格
2. 第一个99表示开机的顺序,最后一个99表示关机的顺序
4. 自己写的脚本都是99也没什么问题,系统都不一样
小结:
1. 必须放在/etc/init.d下面,赋予它执行权限
2. 开头要有chkconfig要求格式:# chkconfig: 2345 99 99
3. 添加到chkconfig管理
1.2 用户管理
1.2.1 用户分类
1. root UID :0
2. 虚拟用户 UID :1-499 1) shell是/sbin/nologin
2)不能登录系统
3. 普通用户 UID :500-65535
注:1)UID user id = 500-60000 ×××号码
2)GID =groupd id =用户组的id
1.2.2 用户相关的配置文件
1. /etc/passwd 用户的信息
注:每一列的含义要知道,/bin/bash = /bin/sh
cat /etc/shells下有许多shell,dash是ubuntu默认shell
2. /etc/shadow 用户密码信息
3. /etc/group 用户组信息
4. /etc/gshadow 用户组密码信息
实例1-1 root用户密码忘记如何解决?
1. 单用户模式
2. 救援模式
1.2.3 查看用户属于哪个用户组
id george
1.2.4 查看用户组中有哪些用户
cat /etc/group
1.2.5 与用户相关的目录/etc/skel
1. /etc/skel作用:新用户家目录的模板(相当于cp /etc/skel /home/oldboy)
1)~/.base_logout :用户退出系统的时候会运行这个文件中的内容
2)~/.base_profile :作用和/etc/profile一样
3)~/.base_baserc :作用和/etc/basere一样
2. 常见故障一::-bse-4.1$ -bse-4.2$
原因:这个用户家目录下面与环境变量有关的文件没了
解决方法:1. 切换到故障用户
2. cp /etc/skel/.bash* /home/geogred/
注:别用.* 复制,因为包含.. ,表示上级目录
常见故障二:-bash: /etc/profile: Permission denied
原因:/etc/目录的权限不是755,导致权限不足
解决方法:chmod 755 /etc/
常见故障三:-bash: unset: -p: invalid option
unset: usage: unset [-f] [-v] [name ...]
原因:/etc/profile中 unset -fpathmunge -f后面少了一个空格
解决方法:1. vim /etc/profile 修改最后一行为unset -f pathmunge
1.2.6 用户管理的命令
1. 创建用户useradd
参数:-u 指定uid
-s 指定用户使用的shell
-M 表示不创建家目录,一般创建虚拟用户使用
-g 指定用户的属组
-G 指定用户的附加组,用逗号隔开
-c 添加用户说明信息
例1:[[email protected] ~]# useradd -u 888 -M -s /bin/nologin alex1
2. 删除用户
建议使用:在/etc/passwd中用户的那一行前面加上#注释
【删除用户用userdel(默认会删除家目录的文件,不建议使用)】
参数:-r (连窝端)会删除家目录
3. 修改用户信息(针对已存在的用户)usermod
参数: -u 修改uid
-s 修改用户使用的shell
-g 修改用户的属组
-c 修改用户说明信息
-G 添加用户的附加组,用逗号隔开
例1:[[email protected] ~]# usermod -c "hello oldbaby" -s /bin/bash alex
[[email protected] ~]# tail -1 /etc/passwd
alex:x:888:999:hello oldbaby:/home/alex:/bin/bash
4. 管理密码passwd
1)非交互式设置密码(不需要一问一答)
echo '123456'|passwd --stdin george
注:history -c 清楚命令历史记录
2)交互式
passwd george
3)密码保险柜:
keepass(本地保险柜) lastpass(在线保险柜)
4) 如何让系统更安全
1.最小化安装系统
2.禁止root登录,修改ssh端口号
3.文件系统权限 +i +a
4.给重要文件或命令做一个指纹md5sum(指定随着文件内容改变)
1)创建指纹
touch oldboy.txt
md5sum oldboy.txt (会自动生成一个密文密码)
2)记录指纹
md5sum oldboy.txt > police.log
echo oldboy >> oldboy.txt
md5sum oldboy.txt
3)根据指纹库 对比
md5sum --c police.log
提示:oldbot.txt FAILED 说明指纹变化了,(显示OK)说明没变
注:指纹是用来验证数据是否发生变化了,不会影响访问文件
4)定时任务+md5sum定时检查
1.2.7 组用户相关命令
1)创建用户组groupadd
参数:-g 指定gid号
2)删除用户组groupdel
1.2.8 用户查询命令
1. id 查看用户是否存在
如:id georgekai
2. w 查看当前登录的用户
注:1.FROM 表示从哪登录的
2.FROM 中 “-” 表示在机房服务器中直接登录的
3. 查看系统负载的命令
w uptime top
4. top 查看动态进程 (相当于uptime / ps aux /w /free )
P : 按照CPU使用率排序
M :按照内存使用率排序
K : 杀死进程,指定PID号
5. ps 查看静态
-ef 显示所有正在运行的进程
aux 显示进程详细信息
6. sort 自动排序
ps aux | sort -rhk4
注:-r 倒叙
-n 把内容当做数字进行排序
-k4 表示第4列
-h 以人类可形式排序(带单位,按单位大小显示)
7. last 显示用户最近登录的情况
8. lastlog 显示系统中每个用户最近一次的远程登录情况
注:只有远程登录的用户才会查看到,切换过去的不算
总结:
1. 面试题-让一个脚本开机自动的方法 etc/rc.local chkconfig
2. 如何让一个脚本被chkconfig管理
3. 与用户有关的文件和目录
4. 案例提示:-bash-4.1$ 原因和解决过程
5. 一堆命令:用户,磁盘
6. 添加虚拟用户
7. 查看系统性能命令,系统管理命令,进程管理命令
编写linux开机自启的脚本(代码片段)
1、编写脚本内容vimrestart.shtouch/root/1.txt2、给脚本加可执行权限chmod777restart.sh3、把脚本加入/etc/rc.local内容如下:touch/var/lock/subsys/local/root/restart.sh4、为/etc/rc.local加上可执行权限chmod+x/etc/rc.d/rc.local5、查看实验环 查看详情
centos7中设置服务开机自启的两种方法
...个集群等等,那么就会有问题了。所以,我们接下来就来设置一下开机启动服务。1、利用systemctl命令添加启动项以centos7中的Docker服务为例注意:centos7自启项已不再使用chkconfig查看,而是systemctl左—>右依次是:服务名称、状... 查看详情
编写linux开机自启的脚本(代码片段)
...#43;x/etc/rc.d/rc.local5、查看实验环境6、重启后查看在Linux上开机自启Java项目创建一个shell脚本vim/home/publicService/start.sh#!/bin/bash#program#filepreviewserverstartexportJAVA_HOME=/usr/local/java/jdk1.8.0_102exportJRE=$JAVA_HOME/jreexportCLASSPATH=$JAVA_HOME/... 查看详情
windows实用操作
...,运行shell:startup,打开管理员用户启动项目录。将想要设置成开机自启的程序快捷方式添加到其中即可,或者删除其中快捷方式即可取消开机自启二、提示文件过大无法复制到U盘怎么解决在CMD命令弹出的对话框中,输入‘convert... 查看详情
开机自启脚本
...看/tmp下的test.txt文件发现已经写入了日期。将myservice服务设置为开机自启查看服务是否开机启动重启服务器,就会执行systemctlstartmyservice命令和rc.local中的命令。编辑脚本根据实际情况修改Service中的User和ExecStart的属性,然后将将... 查看详情
麒麟系统开机自启的实现方式(代码片段)
...ype=Application #可执行文件类型注意:需要root权限此设置开机自启动的方法与rc.local方法不同的是,此方法适合桌面级软件的开机自启动(软件有界面)文章来源:https://blog.csdn.net/qq_45164331/article/details/122410141 查看详情
ubuntu20.04设置开机自启脚本开机自启命令(ubuntu自启,ubuntu开机自启)rc(runcommand)(systemd)(/etc/rc.local)(开机启动原理)(代码片段)
...目录Linux/Ubuntu开机启动原理Linux的开机启动顺序Ubuntu20.04设置开机自启脚本使用rc-local.service1、修改rc-local.service文件rc-local.service内容解释2.创建/etc/rc.local3.修改/etc/rc.local权限4.启动rc-local.service5.检查服务状态6.重启验证一定要注意... 查看详情
linux通过脚本设置开机自启jar包
1、创建工作目录创建jar部署的目录,并且将jar上传到该目录下mkdir-p/home/java-server/test-demo2、创建启动脚本进入jar目录:cd/home/java-server/test-demo创建脚本文件:vimstart.sh启动脚本内容:# 查看详情
设置软件windows开机自行启动
...目录下即可完成开机自启,像开发工具Eclipse这样的不会设置开机自启的,这样会方便得多。 查看详情
windows下配置启动脚本并设置开机自启及相应关闭脚本(代码片段)
windows下配置启动脚本并设置开机自启及相应关闭脚本1.启动脚本和关闭脚本自己分别放在xxx.bat文件中,如:start.bat和shutdown.bat2.需启动的程序名称:myApp.jar,下文所有myApp.jar或myApp皆为举例名称3.本文以java的jar包启动为例,java启... 查看详情
centos7.5下设置开机自启
一、添加开机自启服务Systemctlenablekeepalived.service #设置keepalived服务为自启动服务Systemctlstartkeepalived.service #启动keepalived服务二、添加开机自启脚本方法一1、赋予脚本可执行权限(/usr/local/auto_start_script/auto_start_redis.sh是你... 查看详情
liunx编写服务启动脚本并设置开机自启(代码片段)
业务需求需要用到的环境有Redis+Rabbitmq+Tomcat+Jar服务#!/bin/sh#chkconfig:234568090#description:服务自启green()echo-e"\\033[32m\\033[01m$1\\033[0m"blue()echo-e"\\033[34m\\033[01m$1\\033[0m"re 查看详情
openwrt不能自启插件原因
参考技术AAndroidTV版(乐视超3X55)root,将自己的软件设置为开机自启、系统软件,卸载系统应用等问题总结Ubuntu设置程序开机自启或者开机禁止加载Linux下设置Nginx开机自启centos7设置tomcat开机自启Jobforredis-server.servicefailedbecausethec... 查看详情
在linux下怎么把自己写的.sh脚本文件写到rc.local里面让它开机自启
就是问怎么把一个脚本文件弄成开机自启的参考技术A很简单:用vi之类的文档编辑工具把自己的程序加在那个启动程序后边就可以了追问rc.local文件里面/home/admin/Desktop/sh.shstart(这行是我写的,你看看为啥不行)追答... 查看详情
ubuntu20.04开机运行自定义脚本
...cal文件(若已创建则跳过创建)并修改可执行权限,然后设置该服务开机自启:打开/etc/rc.local文件,往其中添加运行自定义脚本的命令即可。【注】/etc/rc.local以及自定义脚本中都不能使用系统变量(比如$HOME,原因在于其执行... 查看详情
利用systemd实现clash开机自启(代码片段)
...y=multi-user.target其中User=后面接的内容是你自己的用户名。设置Clash的开机启动项,检查状态,服务启动成功之后,根据信息设置自己客户端的代理协议类型及端口:sudosystemctldaemon-reloadsudosystemctlenableclashsudosystemctlstartclashsudosystemct... 查看详情
ubuntu设置开机自启
参考技术A比如以前启动mysql服务用:现在用:systemd默认读取/etc/systemd/system下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。执行ls/lib/systemd/system你可以看到有很多启动脚本,其中就有我们需要的rc.local.service打开脚... 查看详情
centos7如何添加开机启动服务/脚本
...只需要两条命令(以Jenkins为例):systemctlenablejenkins.service#设置jenkins服务为自启动服务sysstemctlstartjenkins.service#启动jenkins服务 二、添加开机自启脚本在centos7中增加脚本有两种常用的方法,以脚本autostart.sh为例: # 查看详情