zoukankan      html  css  js  c++  java
  • Linux ---- xshell连接 目录结构 基本命令 用户与用户组 权限

    1 虚拟机如何做快照和克隆

    克隆:右键虚拟机 后点击管理 有克隆选项

    快照:菜单栏 的时钟图标就是快照 也有回到某某快照

    1 如果直接克隆虚拟机也要对虚拟机进行关机
    2 快照可以是关机状态,也可以是挂机状态,也可以是开机状态
    3 但是克隆只能克隆关机状态的快照
    

    2 xshell 如何连接 CentOS

    首先确保有网

    虚拟机的CentOs 能ping的通

    ping baidu.com
    

    修改配置文件

    # 命名 
    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    

    里面修改
    ONBOOT = yes 
    BOOTPROTO = none
    按esc后 按住shift+: 输入 wq 保存退出
    

    重启网卡

    命令为
    systemctl restart network
    (如果你执行上面的命令报错了,说明你配置写错了,检测)
    检查你本地的网卡是否开启了
    在更改网络适配器里面看你的映射到虚拟机的网卡有没有开启。
    

    关闭防火墙

    systemctl stop firewalld  #临时关闭防火墙,一旦关机重启防火墙就起来了
    systemctl disable firewalld #永久关闭防火墙
    systemctl status firewalld #查看防火墙
    

    查看sshd服务是否开启

    systemctl status sshd #如果是active,就表示开门了。
    

    3 linux系统目录结构详解

    bin

    存放最经常使用的指令 如:ls,kill,cp.....
    

    sbin

    系统管理员使用的系统管理命令
    

    home

    存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录是以用户的账号命名的
    

    root

    系统管理员的用户主目录
    

    boot

    存放的是启动Linux时使用的一些核心文件
    

    lib

    库文件存放目录
    

    etc

    存放所有系统管理所需要的配置文件,比如说mysql中的配置文件,my.conf
    

    usr

    用户的很多应用程序和文件都放在这个目录下,有点像Windows下的program files目录
    

    proc 别动

    这是系统内存的映射
    

    srv 别动

    service的缩写,存放的是一些服务启动之后需要使用的数据
    

    sys 别动

    系统相关文件
    

    tmp

    用来存放临时文件
    

    dev

    类似于windows的设备管理器,把所有的硬件用文件的形式存储
    

    media

    Linux会识别一些设备,例如U盘,光驱等等,识别后,Linux会把识别的设备挂载到这个目录下
    

    mnt

    用于让用户临时挂载别的文件系统,我们可以将外部的存储挂载在/nmt/上,然后进入该目录就可以查看里面的内容的,如我们之前设置的共享文件夹
    

    opt

    正常这个文件夹是用来放安装包的
    

    usr/ local

    安装后的程序存放的地方
    

    var

    存放经常需要被修改的文件,比如各种日志文件
    

    selinux

    全名--- security enhanced linux,安全加强linux
    这个类似于windows中的杀毒软件,是一种安全系统,比如收到攻击的时候这个文件会被触发
    

    4 命令

    cd 切换目录结构

    解释:cd --> change directory 改变目录信息
    用法:cd 你想要去的路径
    

    绝对路径:

    [root@test1 network-scripts]# cd /etc/sysconfig/network-scripts/
    /etc/sysconfig/network-scripts
    

    相对路径的用法:

    [root@test1 sysconfig]# cd network-scripts/
    /etc/sysconfig/network-scripts
    

    快速回到自己进过的目录:

    [root@test1 tmp]# cd -
    

    查看当前目录:

    [root@test1 tmp]# pwd
    /tmp
    

    返回当前路径的上一级目录中:

    [root@test1 network-scripts]# cd ..
    [root@test1 network-scripts]# cd ../../
    

    返回到当前登入用户的家目录:

    [root@test1 network-scripts]# cd ~
    

    修改主机名

    [root@localhost ~]# hostnamectl set-hostname 名字  #修改名称
    [root@localhost ~]# reboot -f   #重启虚拟机
    

    mkdir 创建目录信息

    mkdir ---> make directory 
    [root@test1 /]# mkdir /oldboy
    

    用-p参数创建多级目录

    [root@test1 oldboy]# mkdir /oldboy/olddog/json
    '''
    mkdir: cannot create directory ‘/oldboy/olddog/json’: No such file or directory
    '''
    
    [root@test1 oldboy]# mkdir -p  /oldboy/olddog/json
    # 我们在创建目录的时候做好是绝对路径创建
    

    创建文件touch(摸)

    [root@test1 oldboy]# touch oldboy.txt
    

    ls 检查文件或者目录是否存在,并列出目录底的文件

    ls --->list
    [root@test1 /]# ls
    bin   dev  home  lib64  mnt     opt   root  sbin  sys  usr
    boot  etc  lib   media  oldboy  proc  run   srv   tmp  var
    

    ls -l 默认是创建时间最新到最老排序

    [root@test1 oldboy]# ls -l 
    total 2
    -rw-r--r--. 1 root root  4 Mar  6 10:50 oldboy.txt
    drwxr-xr-x. 3 root root 18 Mar  6 10:35 olddog
    

    ls -ltr 按照时间的创建顺序反排

    cat 查看文件信息的命令

    cat查看文件内容

    [root@test1 oldboy]# cat oldboy.txt 
    123
    

    查看多个文件的内容同时输出

    [root@test1 oldboy]# cat oldboy.txt oldgirl.txt 
    123
    456
    

    将多个文件的内容读取出来以后,放入到一个文件当中

    [root@test1 oldboy]# cat oldboy.txt oldgirl.txt > jason.txt
    

    echo 将信息进行输出

    直接输出信息

    [root@test1 oldboy]# echo "hello world"
    

    将echo的内容写入文件,> 是覆盖的意思,>> 是追加

    # 格式:echo 内容 > 文件
    [root@test1 oldboy]# echo hello world > egon
    # 格式:echo 内容 >> 文件
    [root@test1 oldboy]# echo hello world >> egon
    

    cp复制

    cp ---> cope
    语法格式: cp 参数(可选) 要进行复制的信息  复制到什么位置
    

    复制文件

    在复制文文件时,不要在文件名称后面加/,一般只能在目录后面加/
    [root@test1 oldboy]# cp /etc/hosts /oldboy
    

    如果存在会请求你是否覆盖

    [root@test1 oldboy]# cp /etc/hosts /oldboy
    cp: overwrite ‘/oldboy/hosts’? y
    

    复制文件夹

    cp  参数:
    -d 和链接相关的文件
    -r 进行递归复制
    -p 保持属性不变
    -a == -drp
    
    [root@test1 oldboy]# cp -r  /etc/sysconfig/ /oldboy/oldgirl/
    

    多文件信息重复,会多次确认提示,如何避免

    [root@test1 oldboy]# cp -r  /etc/sysconfig/ /oldboy/oldgirl/
    cp: overwrite ‘/oldboy/oldgirl/sysconfig/ip6tables-config’? y
    cp: overwrite ‘/oldboy/oldgirl/sysconfig/iptables-config’? y
    cp: overwrite ‘/oldboy/oldgirl/sysconfig/cbq/avpkt’? y
    cp: overwrite ‘/oldboy/oldgirl/sysconfig/cbq/cbq-0000.example’? ^C
    
    #解决方法
    [root@test1 oldboy]# cp -r  /etc/sysconfig/ /oldboy/oldgirl/
    

    mv 剪切命令

    mv -->move
    对文件或者文件夹进行剪切(移动)
    语法格式 : mv 参数(可选) 要移动的文件或者文件夹  移动什么位置
    
    # 移动 /test/heihei.txt 到/oldboy/shanghai
    
    [root@test1 oldboy]# mv /test/heihei.txt  /oldboy/shanghai/
    
    # 利用mv 命令给文件重命名
    [root@test1 oldboy]# mv jason.txt  jasongdx.txt
    

    rm 命令(删除)

    rm --->remove
    语法 :rm 参数 要删除的数据信息
    

    删除文件

    [root@test1 oldboy]# rm oldboy.txt.bak 
    

    删除文件夹

    [root@test1 oldboy]# rm -r  shanghai
    

    强制删除

    [root@test1 oldboy]# rm -f   tank.txt 
    [root@test1 oldboy]# rm -rf   cwx
    
    说明centos6.7以后对删除根目录做了保护
    rm -rf /
    

    vim 编辑器 功能比vi

    yum install 软件 -y 不需要征求是否同意

    命令: yum -y install vim

    vim 状态
    1 正常模式(我们用vim打开文件就是进入正常模式)
    	比如复制,粘贴等
    	
    2 插入模式
    	在插入模式下,我们们输入内容,编辑内容
    	如何从正常模式切换插入模式:i,o,a,I,O,A,R任意一个键都能重正常模式进入插入模式
    	正常习惯按i,因为好记,i-->insert
    	
    3 命令模式
    	在这个模式下,我们可以输入相关的命令,比如退出,,保存,等操作
    终结:vim三种模式可以随意切换
    
    正常模式下的命令:
        拷贝:yy  粘贴:p
    
        拷贝当前行向下2行,并粘贴
        拷贝2行:2yy
        粘贴:p
    
        删除当前行
        删除:dd
        向下删除2行
        删除:2dd
        
        光标移到最后一行:	G
        光标移动了首行: gg
        光标移动2行: 2gg
        
        撤销: u
        
    编辑模式下:进入以后就可以编辑
    
    命令模式:
        1 查找内容
        :/关键字
        2 取消高亮
        :nohl
        3 显示行数
        :set nu
        4 取消行号
        :set nonu
        5 没有修改的情况下推出
        :q
        6如果我们改了,但是我们不想他保存
        :q!
        7 如果我们改了,并想保存退出,
        :wq
    

    关机、重启命令

    shutdown 命令:
    	shutdown -h now   #立即关机
    	shutdown -h 1     #1分钟后关机
    	shutdown -r now   # 立即重启
    	shutdown -r 1     #1分钟后重启
    	
    halt 关机
    reboot 重启
    sync  把内存中的数据同步到硬盘中
    
    注意:当关机或者从起的时候,一定要先执行sync命令,防止数据丢失。
    

    5 用户 与用户组

    为什么要用户

    正常公司的服务器,不会给你root用户,就算给你root用户,你也不要要,权限越大风险就越大。正常情况下使用的是普通用户登入。当然可以切换用户
    

    如何查看当前登入的用户

     [root@localhost ~]# whoami
    

    如何添加用户

    useradd 选项 用户名
    例如:
    useradd lxx
    说明:成功创建后,就会自动创建于用户名同名的家目录
    
    给用户自定家目录
    useradd -d 目录路径 用户名
    
    指定用户组
    useradd -g 用户主名 用户名
    

    给指定用户添加或修改密码

    passwd 用户名
    密码最少要8个字符
    

    如何删除用户

    userdel 用户名                 删除用户,保留家目录
    userdel -r 用户名              删除用户,不保留家目录
    #一般不会删除用户的家目录
    

    如何查询用户是否存在

    id 用户名
    

    如何切换用户

    su - 用户名
    回到原来的用户: exit
    

    编辑用户组

    因为我们要对权限做同意的管理,运维,开发,方便权限的管理

    1 如何添加一个组
    groupadd  组名 
    
    2 删除组
    groupdel 组名
    
    groupdel如果该组里面有用户的话,是不能删除的,除非删除这个用户
    
    3 如何给用户切换组
    usermod -g 组名 用户名
    

    6 文件权限

    查看文件权限ls -lhi /etc 最多用的是ll

    16829808 -rw-r--r--.  1 root root    0 Oct 31  2018 environment
    17220842 -rw-r--r--.  1 root root 1.3K Apr 11  2018 ethertypes
    16829809 -rw-r--r--.  1 root root    0 Jun  7  2013 exports
    17109460 -wxrwxrwx-.  1 root root   56 Mar  5 10:26 favicon.png 
    16829810 -rw-r--r--.  1 root root   70 Oct 31  2018 filesystems
    16777282 -rw-r--r--.  1 root root  465 Mar  5 10:24 fstab
    01           02      03  04   05    06      07       08
    
    01 文件索引节点信息 inode
    02 文件的类型以及文件的权限信息
    03 硬链接数
    04 文件所属的用户
    05 文件所属的用户组
    06 文件大小
    07 最后一次被修改的时间
    08 文件名
    
    *******解释***********
    d    rwx    r-x    ---
    1     2      3      4
    
    上述*******解释02***********的1,表示文件的类型
    d  directory 目录类型文件
    -  file   普通文件
    l  softlint 链接类型
    
    上述*******解释02***********的2,表示当前 用户 对当前文件权限
    上述*******解释02***********的3,表示当前 用户组 对当前文件权限
    上述*******解释02***********的4,表示其他 用户 对当前文件的权限
    
    一个文件的权限有3位组成:
    rwx --->分别代表了读,写,执行这个三个权限
    r -->read-->读权限  数值 4
    w --->write--->写权限  数值 2
    x ---> exwcute-->执行  数值 1
    - --->没有权限          数值 0
    
    
    rwx  r-x  r-x  请问属主什么权限  属主组有什么权限   其他用户有什么权限
    7    5    5    读 写 执行           读 执行       读 执行
    

    如何修改文件的权限

    语法 : chomd 参数  权限值 文件路径
    drwxr-xr-x.   2 root root   19 Mar  6 15:33 oldboy
    执行 :chomd 777 /oldboy
    drwxrwxrwx.   2 root root   19 Mar  6 15:33 oldboy
    

    让文件夹以及子文件递归变成我们指定的权限

    执行 :chomd  -R 777 /oldboy 
    

    如何修改文件的属主及属主组

    chown 参数 用户名.组名  文件/文件夹
    
    让文件夹以及子文件递归变成我们指定的用户.组
    执行 :chown  -R 用户名.组名 a.txt
    
  • 相关阅读:
    boxcox1p归一化+pipeline+StackingCVRegressor
    rt-thread调度锁与关闭中断深度探究
    树莓派4最小化安装Linux
    树莓派4可以不用SD卡启动
    树莓派JTAG详细使用笔记
    树莓派上玩街机游戏
    用树莓派制作红白游戏机
    树莓派4上使用uboot+tftp调试rt-thread程序
    在window上搭建树莓派4b的RT-Thread开发环境2
    树莓派上运行RT-Thread并通过esp8266连接网络
  • 原文地址:https://www.cnblogs.com/lddragon1/p/12461923.html
Copyright © 2011-2022 走看看