1. 準備工做
1) linux操做系統
ubuntu
服務器版
桌面版
紅帽子
樹莓派
深度桌面版 (linux操做系統)
1. 雙系統 ubuntu / windows
2. 虛擬機
3. 雲服務器
客戶端
終端工具 雲服務器
xshell 阿里雲
putty 騰訊雲
mac/linux
ssh user@ip mac如何使用ssh
阿里雲
ip 134.175.154.93
user root
password 重置密碼
2) linux特色
1. 性能強勁,運行穩定,通常做爲服務器
2. 整個操做系統能夠被壓縮成很小的一個文件,容易植入一些硬件設備中
飛行器
3. 開源免費(linux源代碼)
linux -> 硬件設備
ubuntu -> 樹莓派
源碼
----->
使用
修改
第三方 linux()
git git版本控制 github
4. 對於初學者容易創建編程思惟,是學習編程語言最好的環境
linux
c vc
java eclipse/myeclipse
c++ vc
php eclipse
web dw/ws
hello.html -> 瀏覽器
hello.c -編譯-> hello.o -> 運行
5. 文件系統
沒有盤符的概念,全部的文件都處於根目錄下,目錄也是一種特殊的文件
部署靜態網站
wangyi
images 、css 、index.html
newblance
images 、css 、index.html
部署動態網站
.jar(Java)
linux jdk 運行jar --> mysql
接口
增刪改查
部署分佈式的附件存儲服務器
上傳圖片
後臺服務部署(js)
...
demo
部署博客系統 (基於nodejs,php)
2. 使用
1) linux
登陸方式:
win10 openssh: dos
mac 打開ssh服務:
win7 xshell
$ ssh root@ip
應用鏡像,
wordpress
lamp
系統鏡像
win server
centos
ubuntu16.04
ubuntu18.04
登陸成功
root@VM-0-9-ubuntu:~$
root 當前帳號
@ 分隔符號
VM-0-9-ubuntu 主機名稱
: 分割符號
~ 當前所在目錄
$ 分割符號
windows
c:/users/licy
linux
/home/licy
2. 用戶管理(超級管理員身份)
root / 默認密碼(重置密碼)
使用root登陸到ubuntu系統中
1) 建立新用戶
$ adduser 用戶名稱
過程:
1. 新建組,組名與用戶名保持一致
/etc/group 保存了組信息
2. 新建用戶,而且將用戶放到剛剛新建的組中
/etc/passwd 保存了用戶信息
/etc/shadow 保存了用戶的密碼信息
3. 建立了一個家目錄 /home/xxx
兩居室
三居室
四居室
改善型 (平層、別墅) -小康
4. /etc/skel拷貝到用戶家目錄
2) 刪除用戶
$ userdel -r zhangsan
刪除用戶信息,而且將用戶家目錄也給刪除
3) 切換用戶
$ su -
4) 修改用戶
$ usermod
$ usermod -g 1008 zhangsan
將zhangsan的組id換成1008
5) 修改組信息
$ groupmod
$ groupmod -n group0 boss
(未完待續...)
3. linux目錄結構
/home 普通用戶家目錄
zhangsan
lisi
默認狀況下,普通用戶只能在用戶家目錄中進行更新操做(增長、刪除、修改)
/root 超級管理員的家目錄
/etc 系統配置文件目錄
/opt 第三方文件解壓安裝目錄
/usr 文件的默認目錄
/var
/sys 系統目錄
/dev
硬件 -> 軟件
linux 雲服務器
樹莓派
傳感器
算法
4. 文件系統
1) 新建目錄
$ mkdir linux es5 es6
$ mkdir -p day01/a/b/c
2) 新建文件/修改最近訪問時間
$ touch 文件名
若是指定的文明名不存在,建立該文件。若是存在,修改最近訪問時間爲當前時間
3) 拷貝文件或者目錄
$ cp a.txt a.txt.bak
$ cp -r dir1 dir2
4) 鏈接
建立硬連接(防止誤刪除,多個指針指向同一個inode)
$ ln a.txt a.txt.h
建立軟鏈接(快捷方式)
$ ln -s a.txt a.txt.s
5) 移動
$ mv a.* dir1
$ mv a b
6) 刪除
$ rm a.txt
$ rm -r dir2
$ rmdir 只能刪除空目錄
7) 重定向
>
>>
$ date > a.txt
$ date >> a.txt
$ more /etc/passwd > b.txt
$ ls -l /etc > c.txt
8) 壓縮與解壓縮
1. 壓縮
.gz gzip 壓縮
.bz2 bzip2 壓縮
.zip zip 打包壓縮
2. 解壓縮
$ gunzip a.txt.gz
=> a.txt
$ bunzip2 a.txt.bz3
=> a.txt
$ unzip all.zip
=> a.txt b.txt c.txt
$ unzip all.zip -d dir2
=> dir2/a.txt b.txt c.txt
3. 歸檔
tar
-c 建立歸檔文件
-x 拆檔
-v 打印細節
-f 指定歸檔/拆檔文件
-j bzip2格式 xxx.tar.bz2
-z gzip格式 xxx.tar.gz
4. 拆檔
$ tar xvf all.tar.gz **
5. 其餘命令
$ clear
清理終端屏幕
$ ls /home
列出家目錄的全部的目錄以及文件
zhangsan/zhangsan123
ls -l
drwxr-xr-x 2 licy webui 4096 Aug 13 14:42 dir1
d 文件類型 d 目錄; - 普通文件
rwxr-xr-x
rwx read write execute 擁有者權限
r-x read - execute 同組人權限
r-x read - execute 其餘人權限
2 鏈接數
licy 擁有者
webui 擁有者所屬組
4096 文件大小
Aug 13 14:42 最近訪問時間
dir1 文件名稱
$ man 命令
查看指定命令的手冊
q quit 退出手冊
回車 下一行
空格 下一頁
$ more 預覽
$ less 預覽
$ cat 鏈接後顯示
$ tac 鏈接後顯示
$ nl 添加行號後顯示
$ tail 預覽末尾10行
$ head 預覽頭10行
$ cd 切換目錄
cd 回到家目錄
cd ~ 回到家目錄
cd / 切換到根目錄
cd /home/zhangsan 切換到/home/zhangsan目錄下
$ pwd 輸出當前目錄地址
6. 軟件安裝
1) apt命令安裝
更新源
# apt update
安裝軟件包
# apt install xxx
# apt install zip
# apt install git
# apt install mysql-server-5.7
2) 解壓縮安裝
jdk
nodejs
7. 權限
誰?
擁有者 u user
同組人 g group
其餘人 o other
全部人 a all
權限類型?
讀 r read
寫 w write
執行 x execute
權限
rw- 110 6
r-x 101 5
修改文件權限
1. 經過表達式來修改
$ chmod g-r a.txt
$ chmod o+w a.txt
2. 經過二進制方式修改
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
$ chmod 644 a.txt
修改a.txt的權限,擁有者具備讀寫權限,同組人和其餘人具備讀權限
8. vim
菜鳥 - linux編程 vi(sublime)
大神 - IDE webstorm
修改配置文件、快速修復代碼
1) 打開vim
1. 打開vi 編寫 保存
2. 新建文件,經過vi打開文件
3. 直接打開一個文件
2) 模式
命令行模式
複製 yy
粘貼 p
刪除 dd dw
編輯模式【左下角 insert】
寫代碼
底行模式【底行能夠輸入】
保存
另存爲
退出
保存退出
不保存退出
查找
替換php