Linux
操作系統(tǒng)的前世今生:
Linux 的源頭要追溯到最古老的UNIX。
。。。
系統(tǒng)啟動過程
- 內(nèi)核引導(dǎo) 打開電源->BIOS自檢->BIOS啟動系統(tǒng)->操作系統(tǒng)接管硬件
- 運行init 操作系統(tǒng)所有進(jìn)程的起點
- 系統(tǒng)初始化 執(zhí)行rc腳本(激活交換分區(qū),檢查磁盤,加載硬件模塊等)
- 建立終端 打開tty終端
- 登錄用戶系統(tǒng) 命令行/ssh登錄/圖形界面
<img src="http://www.runoob.com/wp-content/uploads/2014/06/bg2013081706.png"/>
關(guān)機(jī)
shutdown -h now 關(guān)閉系統(tǒng)
shutdown -h HH:mm 預(yù)定時間關(guān)閉系統(tǒng)
shutdown -c 取消
shutdown -r now 重啟
reboot 重啟
logout 注銷
系統(tǒng)信息
arch 顯示機(jī)器處理器架構(gòu)
uname -m 顯示處理器架構(gòu)
uname -r 顯示內(nèi)核版本
dmidecode -q (mac os 無效)
date 顯示時間
cal 2018 顯示日歷表
cat 查看文件內(nèi)容,創(chuàng)建文件,文件合并
文件目錄
cd:
cd home 進(jìn)入home
cd .. 返回上一層
cd ../.. 返回兩級
pwd 顯示工作路徑 -p 確實路徑
ls 查看目錄文件
ls -a 全部文件
ls -d 僅目錄本身
ls -l 顯示文件和目錄詳細(xì)資料
mkdir 創(chuàng)建文件夾
rmdir 刪除文件夾
mv a1 b1 移動文件
cp a1 b1 文件
rm
rm -f file1 刪除file1
rmdir dir1 刪除dir1
tip:d是目錄 -是文件 l是鏈接文件 b 是裝置文件可供存儲的接口設(shè)備 c表示裝置文件的串口終端設(shè)備
內(nèi)容查看
cat 從第一行開始顯示
cat
tac 從最后一行開始顯示
磁盤管理
df 檢查文件系統(tǒng)的磁盤空間占用情況
-a 列出所有文件系統(tǒng)
-k 以KB為單位
-m 以MB為單位
-h 自行顯示
-H 以物理存儲計算
-T 顯示文件系統(tǒng)類型
-i 不使用硬盤容量,以 inode數(shù)量顯示
du 查看空間 是對文件和目錄磁盤的查看
-a 列出所有文件系統(tǒng)
-k 以KB為單位
-m 以MB為單位
-h 自行顯示
-s 列出總量
fdisk
mkfs 格式化
fdck 磁盤檢查
用戶組管理
多用戶多任務(wù)分時系統(tǒng)。
用戶賬號的添加
用戶口令管理
用戶組管理
useradd
-c comment 指定一段注釋描述
-d 目錄指定用戶目錄
-g 指定用戶組
-G 指定用戶組所屬的附屬組
-s Shell文件 指定用戶shell
-u 用戶號 指定用戶號
userdel 刪除賬號
usermod 修改賬號
passwd 口令管理
VIM
命令模式
剛啟動是命令模式。
i切換到輸入模式
x刪除當(dāng)前光標(biāo)處的字符
:進(jìn)入命令模式
輸入模式
i進(jìn)入輸入模式
字符+shift 輸入字符
enter 換行
back 刪除
Del 刪除
esc 退出輸入模式
底線命令
q退出程序
w保存文件
yum 常用命令
yum [options] [command] [package ...]
關(guān)于shell
運行shell
- 可執(zhí)行程序 chmod +x ./test.sh 腳本賦權(quán)限
- 作為解釋器參數(shù) /bin/php test.php
shell變量
定義變量時,變量名不加美元符號,PHP需要。
使用變量:定義過的變量,只要在變量名前面加美元符號即可。
只讀變量:readonly
刪除變量:unset
變量類型
字符串:
單引號 單引號中變量無效,不能出現(xiàn)單獨一個單引號,成對拼接使用
雙引號 可以有變量,可以出現(xiàn)轉(zhuǎn)義
拼接字符串
your_name="runoob"
#雙引號拼接
greeting="hello,"$your_name""
greeting_1="hello,${your_name}"
#使用單引號拼接
greeting_2='Hello'$your_name'!'
greeting_3='hello,${your_name}!'
獲取字符串長度
string ="abcd"
echo ${#string} #輸出4
提取子字符串
string ="runoob is a great site"
echo ${string:1:4} 輸出