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