一、文件查看
type 查看命令类型
file 查看文件类型
stat 查看文件属性
wc 统计指定文件中的字节数、字数、行数,并将统计结果显示输出
chage 设置用户密码有效属性
二、更改文件权限 基本权限使用ugo方式
chown 更改所有者即属主
chgrp 更改文件属组
chmod chmod u/g(+-=) 文件 更改文件权限
chmod u+t 权限粘滞位
chmod g+s 权限继承
ll -d 查看目录权限
chown -R 修改文件夹及下属文件所有权限;
三、高级权限设置
getfacl:查看文件权限
setfacl:设置文件权限 -m 修改权限 -x 删除权限
mask:
default:继承权限
四、文件的特殊权限
suid 4 sgid 2 sticky 1
suid 让程序以所属用户也就是root来执行
sgid 针对目录继承属组
chmod u+s file
chmod g+s dir
chmod o+t dir
也可以用数字表示
chmod 4777 file
chmod 2770 dir
五、文件属性 属性凌驾于权限之上
lsattr 列出文件属性
chattr 改变文件属性
六、关于进程查看ps和top的使用
- PS的使用
查看进程一般使用ps aux或者top,ps所指是显示当前系统运行状态。top是动态显示进程状态
%CPU 占用cpu时间百分比
%MEM 占用内存时间百分比
USER:进程执行的用户
PID:进程ID
VSZ:进程所占虚拟内存大小
RSS:进程所占真实内存大小 驻留内存
TTY:进程运行的终端
TIME:进程从开启到当前时间所花费CPU时间
进程状态常规有
R 运行
S 可中断进程 Sleep
D 不可中断进程
T 停止的进程
Z 僵尸进程
ps常用使用命令:
ps aux|less 翻页查看
ps aux --sort %cpu 按占用cpu大小降序 ps aux --sort -%cpu 按cpu由大到小显示
ps auxf 显示父子进程
ps -ef 简要显示进程
ps axo pid,ppid,%cpu,%mem --sort -%cpu 用户自定义显示进程
七、信号控制进程
kill -l 来查看kill控制信号的参数
1表示重新加载 pid不变
2表示中断
3表示退出
9强制终止
15终止(正常结束)
18继续
19停止
20暂停
八、存储管理
硬盘设备命名:ls /dev/sd*查看硬盘 或者通过lslbk
物理硬盘:/dev/sd{a-z}
kvm虚拟化半虚拟化驱动:/dev/vd{a-z}
kvm虚拟化全虚拟化驱动:/dev/sd{a-z}
HP服务器硬盘命名比较特殊:/dev/cciss/c0d0p1 //c0表示第一个控制器,d0表示第一块硬盘,p1表示分区1
分区
MBR分区方式:由IBM公司提出,<2TB,通过fdisk来执行,只能有14个分区(4个主分区,扩展分区、逻辑分区)
GPT分区方式:>2TB,通过gdisk或者parted 最多128个主分区;
注意:从MBR转换成GPT,或者从GPT转换成MBR会导致数据全部丢失。
1、fdisk 方式创建分区:
#fdisk /dev/sdb 创建分区
#fdisk -l /dev/sdb 查看
#partprobe /dev/sdb 在不重启的前提下手动更新;
#mkfs.xfs /dev/sdb1 格式化
或者格式化成ext4 #mkfs.ext4 /dev/sdb1
#mount /dev/sdb1 /mnt 挂载
2、gdisk方式创建分区,适合GPT方式:
#gdisk /dev/sdb
3、格式化分区:
#mkfs.xfs /dev/sdb1
4、添加交换分区
#fdisk /dev/sdb 创建分区
#mkswap /dev/sdb1 对分区进行格式化操作
#swapon /dev/sdb1 挂载交换分区。通过free -m来查看
九、LVM逻辑卷管理
1、准备物理磁盘也可以是分区: 可以是/dev/sdb /dev/sdc1
2、创建PV和移除
#pvscan /pvs或者pvdispaly 查看当前是否有pv
#pvcreate /dev/sdb 创建
#pvremove /dev/sdb 移除
3、创建VG和移除
#vgcreate vg1 /dev/sdb 创建vg1卷组
#vgremove vg1 移除vg1卷组
4、创建LV
#lvcreate -L 20g -n lv1 vg1 从vg1卷组分享20g构成lv1逻辑卷
#lvremove /dev/vg1/lv1 移除lv1逻辑卷
5、格式化文件系统
#mkfs.xfs /dev/vg1/lv1
6、VG扩容
#vgextend vg1 /dev/sdc 扩容vg1
7、VG的缩小
删除PV前需要做数据的迁移;
#pvmove /dev/sdc 删除sdc前请先迁移sdc的数据;
#vgreduce /dev/sdc 将sdc从vg卷组移除
8、LV扩容
#lvextend -l 800M /dev/vg1/lv1 希望最终达到800M
#lvextend -L +800M /dev/vg1/lv1 增加800M