组管理:
查看文件所有者 ls -ahl
修改文件所有者 chown 用户名 文件名
修改文件所在组 charp 组名 文件名
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组
改变用户所在组:
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
usermod -g 组名 用户名
usermod -d 目录名 用户名 改变该用户登录的初始目录
权限的基本介绍:
rwx权限:
rwx作用到文件:
r 代表可读
w 代表可写,可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
x 代表可执行
rwx作用到目录:
r 代表可读
w 代表可写 目录内创建、修改、重命名目录
x 代表可以进入目录
修改权限 chmod
可以修改文件或者目录的权限
第一种方法: + - = 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名
chmod a-x 文件目录名
第二种方式:通过数字变更权限
r=4、w=2、x=1 rwx=4+2+1=7
chmod u=rwx.g=rw,o=x 文件目录名 相当于 chmod 751 文件目录名
修改文件所有者 chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录,则使其下所有子文件或目录递归生效
定时任务调度:
crontab 进行定时任务的设置
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:1.系统工作,有些重要的任务必须周而复始地执行,如病毒扫描等2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份
分区的方式:
mbr分区:
1.最多支持四个主分区
2.系统只能安装在主分区
3.扩展分区要占一个主分区
4.MBR最大只支持2TB,但拥有最好的兼容性
gtp分区:
1.支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区)
2.最大支持18EB的大容量(EB=1024PB PB=1024TB)
3.Windows7 64位以后支持gtp
Linux采用了一种叫"载入"的处理方法,它的整个文件系统中包含一整套的文件和目录,且将一个分区和一个目录联系起来,这时要载入的一个分区将使它的存储空间在一个目录下获得。
Linux7硬盘分为:IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
对于IDE硬盘,驱动器标识符为hdx,其中hd表示分区所在设备的类型,这里是指IDE硬盘
x为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),~代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区
对SCSI硬盘则标识为sdx,SCSI硬盘是用sd来表示分区所在设备的类型的,其余则与IDE硬盘的表示方法一致
lsblk 查看系统的分区和挂载情况
sda 分区情况 xfs 分区类型 e05… 唯一标识分区的40位不重复的字符串
给Linux新增一块硬盘,并且挂载到/home/newdisk
如何添加一块硬盘
1.虚拟机添加硬盘
2.分区 fdisk /dev/sdb
3.格式化 mkfs -t ext4 /dev/sdb1
4.挂载 先创建一个 /home/newdisk 挂载 mount /dev/sdb1 /home/newdisk
5.设置可以自动挂载(永久挂载,重启系统后,仍然挂载到 /home/newdisk)
vim /etc/fstab
/dev/sdb1 /home/newdisk ext4 default 0 0
磁盘情况查询:
查询系统整体磁盘使用情况:
基本语法:
df -h
查询系统整体磁盘使用情况
查询指定目录的磁盘占用情况
基本语法
du -h /目录 默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
-max-depth=1 子目录深度
-c 列出明细的同时,增加汇总量
指向固定的IP
/etc/sysconfig/network-scripts/ifcfg-eth0
修改后一定要重启服务
进程管理:
1.在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号
2.每一个进程号,都会对应一个父进程,而这个父进程可以复制多个子进程。
3.每个进程都可能以两种方式存放的。前台和后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但是由于屏幕上无法看到的进程,通常使用的后台方式执行。
4.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束
显示系统执行的进程
基本介绍
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数。
终止进程kill和killall
查看进程树pstree
pstree [选项] 可以更加直观的来看进程信息
常用选项
-p : 显示进程的PID
-u :显示进程所属用户
服务service管理:
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,因此我们又称为守护进程,是Liunx中非常重要的知识点
service管理指令:
service 服务名 start | stop | restart | reload | status
在Centos7.0后,不再使用service,而是systemctl
chkconfig指令 可以给每个服务的各个运行级别设置自启动/关闭
基本语法:
查看服务 chkconfig --list | grep xxx
chkconfig 服务名 --list
chkconfig --level 5 服务名 on/off
动态监控进程
top与ps命令很相似,它们都用来显示正在执行的进程,top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。
基本语法
top [选项]
监控网络状态:
查看系统网络情况netstart
基本语法
netstart [选项]
选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用
RPM包管理:
一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件
卸载rpm包
基本语法
rpm -e RPM包的名称
如果其他软件包依赖于要卸载的软件包,卸载时则会产生错误信息。
如果一定要删除可以增加参数 -nodeps 就可以强制删除
安装rpm包
基本语法
rpm -ivh RPM包全路径名称
参数说明:
i=install 安装
v=verbose 提示
h=hash 进度条
yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次性安装所有依赖的软件包,使用Yum的前提是可以联网
yum的基本指令:
查询yum服务器是否有需要安装的软件
yum list | grep xx软件列表
安装指定的yum包
yum install xxx 下载安装