GF
发布于 2024-11-06 / 21 阅读
0
0

Linux基本命令

一、文件查看

 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
​


评论