Linux系统管理(用户权限、磁盘存储、文件系统、内存、进程)

#1、用户权限管理mysql

用户与用户组

  • 用户角色分类:超级用户(root)、普通用户(blackfox、ftp等)、虚拟用户(nobody等不能登录的用户)
  • 相关配置文件:上个图吧。

用户用户组相关目录

用户管理工具

  • 用户组管理工具:
[root@localhost blackfox]# groupadd test # groupadd新建用户组
[root@localhost blackfox]# usermod -a -G test,test1 blackfox # 添加附属组
[blackfox@localhost ~]$ newgrp test # 切换test组
[root@localhost blackfox]# groupdel test # 删除组
  • 用户管理工具
[root@ localhost ~]# useradd -g fanslinux -G linuxfans -d /opt/mylinux mylinux # 添加用户mylinux,用户组fanslinux,附加用户组linuxfans,指定默认主目录
[root@ localhost ~]# usermod -g blackfox -G linuxfans,root -s /bin/bash mylinux # 修改mylinux用户,用户组blackfox,附加用户组linuxfans和root,修改默认shell
[root@localhost blackfox]# passwd root # 修改密码
[root@localhost blackfox]# usermode -L mylinux # 锁定密码 -U解除锁定

文件与权限设定

[root@ localhost ~]# chown -R root:dba oradata # 修改oradata目录及其下文件,所属用户root,用户组dba
[root@ localhost ~]# chmod u=rwx,g+r,o+r install.log # 修改文件用户权限rwx,用户组+r,其余用户+r # 还能用数字,语义很差记,纯属高手意淫,忽略吧。

2、磁盘管理

这么贵的东西,屌丝程序用不上。先略过。。。linux

基本使用先参考另外一篇文章:《linux系统基础结构》sql

3、文件系统管理

又一个不怎么用上的东西,后面再补吧。。。shell

4、内存管理

  • 物理内存:真内存apache

  • 虚拟内存:磁盘虚拟/交换空间(Swap Space),Linux内核会根据“最近常常使用法”,将暂时不用的内存信息写到交换空间。物理内存就会获得释放。当须要用到该内存信息,会到交换空间从新加载。缓存

  • 物理内存空闲不少,交换内存使用不少。一个占用大内存的程序运行时,不少不经常使用文件就会移到交换空间中。当程序运行结束后,交换空间中的文件只会在有须要的时候才会加载。就会产生这种奇怪的现象。tomcat

  • 缓冲区(buffer)与缓存(cache):都是内存操做,用来提升读写性能。缓冲区存放文件元数据,缓存用来记录打开过的文件和程序。bash

  • 内存管理经常使用命令:tcp

[root@ localhost ~]# free # 查看内存使用状况

5、进程管理

##查看进程信息工具

[root@ localhost ~]# ps -ef| grep tomcat # PID对应的就是进程id
# UID PID PPID C STIME(启动时间) TTY TIME(CPU使用时间) CMD(正执行命令)
[root@ localhost ~]# ps auxf| grep httpd # 查看子进程与父进程关系
# USER PID %CPU %MEM VSZ RSS TTY STAT(状态:R运行,S休眠,Z僵死,<优先级别高,N优先级别低,s父进程,+后台进程) START TIME
[root@ localhost ~]# top
[root@ localhost ~]# lsof -i:3306 # 查看哪一个进程在使用。同:lsof -i:mysql
[root@ localhost ~]# lsof -i tcp:25 # 查看TCP协议25端口进程
[root@ localhost ~]# kill -9 2344 # 终止2344进程
[root@ localhost ~]# kill httpd # 终止进程名字微httpd的一组进程

任务调度进程:crond

  • 系统级别:/etc/crontab
  • 用户级别:/var/spool/cron/<blackfox>
# 每隔3小时重启apache,并忽略日志输出。 把下面内存加到crontab便可。
# 0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>&1

关于命令推荐查查:

Linux命令大全:http://man.linuxde.net/

相关文章
相关标签/搜索