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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM