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
posted @ 2020-03-11 13:39  LD_Dragon_sky  阅读(1369)  评论(0编辑  收藏  举报