這里是以CentOS 6.5 64bit為例(學習用這個,Kali神馬的有興趣自己研究(這個系統是玩滲透用的))
一 ----》配置Vmware Workstation
自定義--選擇兼容版本--選擇安裝方法(選擇稍后安裝)--選擇系統類型(linux-centos 64-bit)--設置虛擬機的名稱和安裝位置
--設置CPU數和線程數--設置虛擬機的內存大小--設置網絡類型(橋接網絡)--設置IO模型--設置磁盤類型--設置磁盤接口--設置磁盤空間大小--修改虛擬機的磁盤名稱(不建議改動)
二 ----》掛載光盤
CD/DVD-->USE ISO IMAGE FILE(就是你系統的光盤)
三 ----》啟動就行了
計算機的發展歷史
1、批處理計算機
2、多任務系統-multics
3、unix--->UNIX
4、BSD(UNIX 變身)
5、system V(UNIX 變身)
6、CP/M(pc)
7、DOS(Disk Operating System)
8、apple系統
9、apple2 桌面+鼠標
10、windows
11、freeBSD openBSD
12、sun os(BSD)
13、minics
14、linucs-->linux
15、vmx-+->windowsNT—-->windowsXP
|->winwows server 2000/2003/2008/2012
Stalman
GNU(遞歸縮寫:GUN Not Unix)————freedom
GPL(通用協議許可證):任何協議只要遵循GPL,就意味着這個程序可以讓所有人可以自由下載、安裝、使用、更改
Linux就是遵循這個協議所以有很多熱愛它的人
linux的發行版:將linux的內核在通用的設備上進行編譯,將編譯好的系統打包向外發行
Redhat
收費,維修費等。。。所以就有另一個應運而生centos
CentOS
對Redhat所發布的源碼程序進行編譯,並免費發布
Debian-->ubuntu(Server,Desktop)
linux系統與用戶交互
GUI:圖形化用戶接口
Gnome:c 開發
KDE:c++開發
xface:輕量級的輕量級,適合於嵌入式系統
CLI:命令行接口
bash:默認
csh
ksh
sh
linux的系統根目錄 /
linux 對於路徑的表示
相對路徑:相對當前位置而言
絕對路徑:從根目錄逐級向下引導
linux的提示符
格式:[當前用戶名@主機名 所在的目錄的名稱]用戶身份提示符
所在路徑:/ 表示在根目錄下
~ 表示在自己的家目錄下
dirName 表示所在的目錄的目錄名稱
用戶身份提示符:$ #
#:表示管理員用戶
$:普通用戶
用戶家目錄:
普通用戶家目錄:/home下和用戶名相同的目錄
root用戶家目錄:/root
linux 的命令結構(格式)
命令 [選項] 參數
命令:其實就是linux系統中一個文件的名稱。
選項:是用來修正命令的執行方式。
包括兩類選項:
短選項:用 - 來引導,可以進行合並。跟字母。
長選項:用 -- 來引導。跟單詞
參數:命令的生效對象。
關於終端
虛擬終端:在linux系統中所看到的黑屏就是虛擬終端,虛擬終端共6個 ctrl+alt+F1~6
物理終端:多個用戶通過物理線纜連接到同一個計算機
偽終端:通過網絡遠程連接服務器的那個終端,稱為為終端。
檢查終端類型以及終端編號
# tty
/dev/pts/0~N 偽終端
/dev/tty1~6 虛擬終端
linux 命令分類
內置命令
外部命令
type命令
作用:檢查指導的命令是內置命令還是外部命令。
字樣:builtin-->內置
/path/to/file-->外部命令
linux命令:
1、clear:清屏
2、mkdir (Make Directory):在指定的位置上創建目錄,如果不指定路徑,就在當前位置下創建
格式:mkdir [OPTIONS] /PATH/TO/DIR
選項:
-p:在父路徑不存在的情況下,先創建父路徑再創建子目錄
-v(vervose):顯示詳細信息
3、ls (list):顯示指定的目錄中所包括的全部文件和目錄
ls的常用選項
-a:顯示全部文件(包括隱藏文件)
-d:只顯示目錄本身
-l:顯示文件的詳細屬性信息(文件的類型,權限、創建者、大小。。。)
第一個位置的
d:目錄
-:一般文件
l:連接文件(windows的快捷方式)
-h:以易讀方式顯示文件的大小
4、pwd(Print Working Ddiectory):顯示當前所處位置
5、cd(Change Directory):改變目錄
常用用法
cd /path/to/DIR 切換到指定目錄
cd .. 返回到當前所在位置的上一級目錄
cd - 返回上次所在目錄
cd / 返回根目錄
cd ~ 返回到當前用戶的家目錄
cd 返回到當前用戶的家目錄
例子
1、切換到/tmp目錄
#cd /tmp
2、在/home下新建一個目錄,目錄的名字是自己的名字全拼
#mkdir /home/zhansan
3、在/tmp下新建一個目錄,目錄的名字是自己的名字全拼
#mkdir /tmp/zhansan
#mkdir zhangsan
which命令:
作用:查看指定的外部命令對應的文件在系統中的位置
man的組成
1、User Commands 用戶命令使用幫助
2、System Calls 系統調用使用幫助
3、C Library Functions 函數庫使用幫助
4、Devices and Special Files 設備和特殊文件的使用幫助
5、File Formats and Conventions 文件格式和文件內容的幫助信息
6、Games et. Al. 游戲幫助
7、Miscellanea 其他幫助
8、System Administration tools and Deamons 系統管理命令使用幫助
命令passwd 1
/etc/shadow 5
man 1 passwd 查看passwd命令的幫助
man 5 passwd 查看paswd命令的配置文件(/etc/shadow)的幫助
man的相關操作
enter:向下一行
空格:向下一屏
ctrl+d:向下半屏
k:向上一行
b:向上一屏
ctrl+u:向上半屏
q:退出幫助
/keywords:從當前位置向下檢索指定的關鍵詞
n:正向繼續檢索指定的關鍵詞
N:反向繼續檢索指定的關鍵詞
hostname
格式:hostname [NAME]
作用:顯示或者查看當前主機的名稱
選項:無
注意:hostname僅僅是臨時修改主機名稱,一旦重啟系統,修改自動失效。
例子:顯示當前主機名稱
# hostname
例子:修改主機名稱為
# hostname zxhk
計算機的時間問題(重要)
硬件時間:振盪電路+紐扣電池
軟件時間:計算機啟動的時候,會自動從硬件時間讀取當前時間,以此時間作為系統時間。
計算機啟動完成之后,會自己使用軟件運行一個模擬的震盪電路,用此電路來維持自己的時間。
date
格式1:date 月日小時分鍾年.秒
格式2:date [OPTION]... [+FORMAT]
作用:查看或者設置當前系統的軟件時間
常用的format格式
%D:以格式 日/月/年 顯示
%F:以格式 年-月-日 顯示
%Y:顯示年
%H:顯示小時,(00-23)
%M:顯示分鍾,(00-59)
%S:顯示秒,
%T:顯示小時:分鍾:秒,效果等於 %H:%M:%S
%w:顯示星期幾,0=周日
%s:距離計算機元年所經過的時間
例子:查看系統時間
# date
例子:將系統時間修改為2016.6.1.12:30:45
# date 060112302016.45
例子:顯示系統時間,要求格式是 2015-05-09-12:31:45
# mkdir `date +%F-%H:%M:%S`(``反引號是執行里面的命令)
hwclock
作用:顯示或者設置硬件時間
格式:hwclock [options]
選項:
-w:將硬件時間設置與軟件時間同步
-s:將軟件時間修改的與硬件時間一樣
常用小技巧
1、花括號展開
要求:在home下簡歷三個文件夾a b c,同時在tmp下簡歷留個文件夾 1 2 3 4 5 6
# mkdir /home/{a,b,c} /tmp/{1,2,3,4,5,6}
2、引號
單引號:弱引用,引號中的內容會被原樣輸出
雙引號:強引用,引號中的變量會被替換
反引號:反引號中放是命令
例子:
1、定義變量name
#name=zxhk
2、使用變量輸出結果 his name is zxhk
# echo "his name is $name"
(linux中的變量使用 $ 來引導)
例子:創建一個文件夾,名稱是當前系統時間,格式是yy-mm-dd
# mkdir `date +%F`
部分基礎命令
touch
作用:創建空文件
格式:touch /path/to/fileName
例子:在home下創建三個文件a.txt b.doc qq
# touch /home/{a.txt,b.doc,qq}
rm
作用:刪除文件和目錄
格式:rm [選項] /path/to/file
選項:
-f:強制執行刪除,不再進行詢問
-r:遞歸刪除,經常用來刪除目錄
關於文件的顏色
藍色:目錄
黑色:一般文件
綠色:可執行文件
淡藍色:軟連接
linux配置ip地址
1、網卡配置文件位置
# cd /etc/sysconfig/network-scripts/ifcfg-eth0
2、編輯網卡配置文件
# nano ifcfg-eth0
修改部分有兩行
ONBOOT=yes 指定網卡是否開機自動啟動
NM_CONTROLLED=no 指定網卡是否被NetworkManager所管理
添加兩行
IPADDR=172.16.1.XXX 指定網卡IP地址
NETMASK=255.255.0.0 指定網卡的子網掩碼
3、保存退出
ctrl+x ===> y
enter
4、重啟網絡服務,讓修改的IP地址生效
# service network restart
5、查看當前主機的IP地址
# ifconfig eth0
注意:網卡配置文件這會經常用到,容易出錯。我再給總結下:
有時連接不上Xshell可能是你在設置網絡類型(橋接網絡)時候出錯沒選橋接
可能還有可能你怎么配也配不好,請自己解決。。。我也是自己解決的0.0
Author by :瀟湘雨錯
