克隆虛擬機,linux機器相互登陸,ls命令,文件類型,alias,相對絕對路徑,cd命令,建立刪除目錄

克隆虛擬機

  • 克隆以前須要先關閉虛擬機
  • 在虛擬機標籤處右鍵,選管理,選克隆
  • 而後下一步下一步,選擇連接克隆,能夠節省空間,而後下一步,自定義一個虛擬機名稱, 選擇虛擬機在硬盤存放的位置,而後點完成便可。
  • 克隆的虛擬機須要修改ip地址,否則跟原機器是一致的,這樣會衝突
  • vi /etc/sysconfig/network-scripts/ifcfg-ens33 編輯網卡配置文件
  • 把配置文件內的 UUID 那一行刪除,由於原機器和克隆機器UUID一致,會出現問題
  • 而後將 IPADDR 修改一下,修改爲與原機器不一致
  • 而後重啓網絡服務,使用命令 systemctl restart network.service
  • 使用 ifconfig 查看ip
  • 使用 ping www.baidu.com 看網絡是否通暢
  • hostname 查看主機名稱
  • 使用 hostnamectl set-hostname tom02 將主機名稱修改爲 tom02
  • 而後退出從新登陸,新的主機名稱就生效了,使用 hostname 查看
  • cat /etc/hostname 能夠查看主機名稱配置文件
  • hostnamectl set-hostname xxx 能夠修改 /etc/hostname 配置文件

linux機器相互登陸

  • 首先登陸一臺機器,而後使用命令 ssh xxx.xxx.xxx.xxx(要登陸機器的ip地址)
  • 而後輸入要登陸機器的密碼
  • ssh標準寫法是 ssh user@xxx.xxx.xxx.xxx 若是不寫user名稱,則使用當前用戶名稱
  • ssh默認端口是22
  • ssh -p 22 root@192.168.133.132 使用-p參數能夠指定端口
  • ssh-keygen 能夠生成密鑰對
  • 下圖第一個箭頭是使用命令,第二個箭頭是輸入密鑰對保存的位置,這裏爲空, 使用默認保存的位置,直接回車就好了
  • 第三個箭頭是輸入密碼,若是有密碼那麼密鑰登陸時會要求輸入密碼, 這裏爲空,直接使用密鑰登陸,不須要設置額外的密碼,直接回車就好了, 第四個箭頭是從新輸入密碼,由於密碼爲空,因此這裏直接回車, 第五個箭頭是私鑰文件的地址 第六個箭頭是公鑰文件的地址
  • 使用 cat /root/.ssh/id_rsa.pub 查看公鑰, 而後複製到要登陸機器的authorized_keys文件裏面
  • 被遠程登陸的機器須要關閉selinux才能被遠程登陸
  • getenforce 查看selinux 狀態,enforcing 表明打開狀態
  • 使用命令 setenforce 0 暫時關閉,重啓後又會打開
  • 關閉selinux後,機器就能夠被遠程登陸

ls命令

  • ls -l 顯示詳細信息
  • ls -i 顯示文件inode
  • ls -lh 顯示更人性化的信息
  • 沒用 h 參數時,1422單位是bit, 使用 h 參數後,顯示的單位是 kb, 更容易理解
  • rw 是讀寫權限 後面的 1 是指有幾個文件引用了相同的inode
  • 而後是文件所屬的用戶名稱 root ,後面一個是文件所屬組的名稱 root
  • 時間是文件建立的時間
  • ls -a 顯示目錄內全部文件,包括隱藏文件
  • ls -la 能夠顯示全部文件的詳細信息,如上圖
  • 隱藏文件前面都有一個點:.
  • 上圖中,. 表明目錄自己, .. 表明該目錄的上一級目錄
  • 目錄裏面,藍色表明的是目錄,白色的是文件
  • 上圖能夠看到,. 的引用有三個, 一個是 . ,由於root目錄內的 . 就是root目錄的引用 第二個是 root 目錄, 還有一個是 .ssh 目錄內的 .. ,由於 .ssh 的上級目錄就是 root目錄
  • ls -lta 參數 t 能夠按照時間順序排列顯示文件,時間早的在下面,時間晚的在上面
  • ls -d 顯示目錄自己, ls -ld 顯示目錄自己的詳細信息
  • man ls 指令能夠查看 ls 指令全部參數的用法

文件類型

  • 使用 ls -la 查看文件詳細信息
  • 每行信息的第一位就表示文件類型
  • d 表示這是目錄類型
  • 槓號 - 表示是普通文件類型
  • 可使用cat 命令讀取文本文件
  • 最後一個箭頭是ls命令文件的詳細信息
  • 前面是槓號,表示ls命令是普通文件類型,可是後面的文件名稱不是白色的,是綠色的, 這是二進制文件,是不可讀的,就不能使用cat讀取,二進制文件沒辦法使用命令讀取。
  • 開頭第一位是 c ,文件名稱顯示是黃色的,表示是字符串設備,如鼠標鍵盤等
  • b 表示塊設備,如光盤磁盤等
  • s 表示socket文件,文件名稱顯示爲粉色
  • socket文件是用來通訊的,系統進程之間通訊
  • l 表示軟鏈接文件

alias

  • which 能夠查看別名
  • 使用命令 which ls 會出現如下結果
  • ls是別名,包含兩個操做,一個是ls指令,一個是color=auto指令, 這兩個指令統一到ls別名下,執行ls別名等於執行了這兩條指令
  • 可使用 alias 指令查看系統有哪些有別名的指令
  • ehco $PATH 查看系統目錄,因此指令都在PATH顯示的目錄裏面
  • 指令不在這些目錄裏面是不會被執行的,which 也是在也行目錄裏面查找命令
  • 自定義別名的方法,使用指令 alias aming='ls -lha' 就能夠獲得一個叫 aming 的別名
  • 使用指令 aming 等於使用了指令 ls -lha
  • 取消別名的方法,使用指令 unalias aming ,這樣aming這個別名就被取消掉了

相對絕對路徑

  • 全部文件都有從根開始的路徑,根就是 /
  • 從根開始的路徑都是絕對路徑
  • 相對當前目錄的路徑就是相對路徑
  • pwd 能夠查看當前所在路徑

cd命令

  • cd /ect/sysconfig/ 能夠進入該目錄
  • cd - 能夠進入上一次所在的路徑
  • 例子:cd /root/ 進入root目錄,而後cd /etc/ 進入etc目錄, 而後使用 cd - 就會進入root目錄,由於進入etc目錄前的路徑是在root目錄 而後再使用 cd - 就會進入etc目錄,cd - 會一直進入上一次所在的路徑
  • 直接使用 cd 什麼都不加,就會進入當前用戶的家目錄
  • cd ~ 進入用戶家目錄
  • cd .. 進入上一級目錄

建立刪除目錄,mkdir rmdir

  • mkdir /tmp/abc 這樣就建立了一個在tmp目錄下,叫作abc的目錄
  • mkdir /tmp/abc/1/2 這樣沒法直接建立2目錄,由於1目錄不存在
  • mkdir -p /tmp/abc/1/2 這樣就能夠同時建立1目錄和2目錄,使用-p參數
  • mkdir -pv /tmp/abc/1/2 增長一個v參數,能夠看到建立過程, 若是不使用v參數,建立過程是不顯示的
  • rmdir /tmp/abc/1 沒法刪除1目錄,由於1目錄非空,裏面有一個2目錄
  • 要先刪除2目錄,才能刪除1目錄
  • 若是目錄裏面有文件,也不能夠刪除,要先刪除文件,才能刪除目錄
  • rmdir -p /tmp/abc/1/2 能夠把所有空目錄都刪除,若是有非空目錄則不能夠刪除
相關文章
相關標籤/搜索