首页 > 技术文章 > linux基本命令二

gym0 2021-11-01 22:19 原文

组管理与权限管理


 

 

 文件/目录所有者

 

 

 

 

 

 修改文件所有者

  chown 用户名 文件名

 

 

 

创建文件所在组  groupadd

修改文件所在组

    chgrp  组名  文件名

 

其他组:除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组。

 

改变用户所在组

  uesrmod  -g  组名  用户名

 

 

 

 

权限的管理


 

 

rwx权限

  rwx作用在文件

    [x] :代表可执行(execute)

  rwx作用到目录

    [r] :代表可读,ls查看文件目录内容

    [w] :可以修改,目录内可以创建、删除、重命名目录

    [x] : 可以进入该目录

 

修改文件/目录的权限 - chmod

第一种方式:+、-、=变更权限

  u:所有者   g:所有组  o:其他人  a:所有人

  1. chmod  u=rwx,g=rx,o=x  文件目录名

  2. chmod  o+w  文件目录名

  3. chmod  a-x   文件目录名

 

 

 

 

通过数字

  rwx = 4 + 2 +1 =7

  r-x = 4 + 1 =5

    chmod 755 文件名

 

修改文件所有者- chown

chown  newowner  file  改变文件的所有者

chown  newowner:newgroup  file  改变用户的所有者和所有组

    -R 如果是目录,递归改变目录下的所有或所有者

 

改变文件所在组

chgrp  newgroup  file 改变文件的所在组

  -R 如果是目录,递归改变目录下的所有组或所有者。

 

 

croud 定时任务调度

  croutab  [选项]

    -e  编辑croutab 定时任务

    -l  查询croutab 任务

    -r  删除当前用户所有的croutab任务

    service crond restart  重启任务调度

  设置任务调度文件: /etc/croutab

  设置个人调度文件:  croutab -e  命令

参数的说明:

  

 

 

 * 任何时间     ,代表不连续的时间   - 代表连续的时间范围   */n  代表每隔多久执行一次

//每隔一分钟,就将当前的日期信息,追加到a.txt文件中
1、先创建文件  
date >> /tmp/mydate
2、给a.txt这个文件一个权限
3、crontab -e
4、*/1****   /a.txt
5、成功

//对于简单的任务,可以不用写脚本,直接在crontab中加入任务就可。对于复杂的任务,需要写脚本(shell)

 

 

磁盘分区、挂载


 

分区的方式:

  方式一:mbr分区

    1.最多支持四个分区

    2.系统只能装在主分区上

    3.扩展区要占一个主分区

    4.MBR最大只支持2TB,但拥有最好的兼容性

  方式二:gtb分区

    1.支持无限多个主分区(但操作系统会限制,windows最多128个分区)

    2.最大支持18EB的最大容量

    3.windows7 64 以后支持gtb

 

硬盘:linux硬盘IDE硬件和SCSI硬盘,目前基本都是SCSI硬盘。

 

 

 

 

 

查询磁盘使用情况

 

 

du  -h  /目录 查询指定目录的磁盘占用情况,默认为当前目录

  -s  指定目录占用大小汇总

  -h  带计量单位

  -a 含文件

  --max-depth=1  子目录深度

  -c  列出明细的同时,增加汇总值

 

 

 

 

 

 

tree

 

网络配置

第一种:图形化界面直接配置

第二种:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

重启网络:service network restart

 

 

 

设置主机名和修改

  设置主机名:windows-->  C:\windows\system32\drivers\etc\hosts

        linux--> vim /etc/hosts

  修改主机名:hostnamestl set-hostname  主机名

 

 

显示系统执行的进程

  ps  -aux | grep xxx

       -a 显示当前终端所有的进程信息

       -u 以用户的格式显示进程信息

          -x 显示后台进程运行的参数

 

 

 

 

 

终止进程kill 和 killall

  kill [选项]  进程号

    选项:-9 

  killall  进程号

 

 

 

服务(service)管理:


systemctl status filewalld.service  查看防火墙

 

chkconfig  可以给每个服务各个运行级别设置自启动/关闭

 

top 显示正在运行的进程

 

监控网络情况:netstat

  netstat  [选项]

    -an  按一定顺序排列输出

    -p  显示哪个进程在调用

 

 

 

克隆两台虚拟机加master 三台组成一个集群
所克隆的虚拟机需要修改主机名,ip

永久修改主机名
hostnamectl set-hostname node1或node2
ip
方式1:
通过可视化界面直接修改
方式2:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
然后重启网络:service network restart

加上映射关系
windows下C:\Windows\System32\drivers\etc\hosts
192.168.75.110 master
192.168.75.120 node1
192.168.75.130 node2

linux下/etc/hosts
192.168.75.110 master
192.168.75.120 node1
192.168.75.130 node2

ssh免密:只需要在master下执行
1.创建秘钥
ssh-keygen -t rsa 一直回车
2.秘钥分发
ssh-copy-id -i 主机名或ip地址(分发三台)
注意:如果执行出错,进入/root/.ssh删除里面所有内容,从新执行

scp:文件分发
格式:
scp [选项] 文件路径 主机名:发送的位置
选项:
-r:分发目录

查看开机默认启动模式
systemctl get-default
修改开机为命令行模式
systemctl set-default multi-user.target

推荐阅读