1.首先需要下載Linux系統,在官網可以很方便下載
ubuntu分爲
伺服器版
桌面版
Linux系統別名
紅帽子
樹莓派
深度桌面版 (linux操作系統)
2.你需要配套的伺服器(我使用的是阿裡雲,主要是便宜),xshell,FileZilla Client還有一些外掛Apache2 java
node等,伺服器的外掛安裝及設定可以參考https://blog.csdn.net/weixin_43430676/article/details/106173029
3.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. 檔案系統
沒有碟符的概念,所有的檔案都處於根目錄下,目錄也是一種特殊的檔案
c語言
演算法 -- c語言版本
c語言
數據結構 - c語言版本
操作系統(樹莓派 DIY)
計算機網路 組網
數據庫系統概論 mysql -> linux ->sql
select * from user where gender='male';
4.Linux的使用:
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 檔名
如果指定的文明名不存在,建立該檔案。如果存在,修改最近存取時間爲當前時間
5. 其他命令
基礎命令
1.clear 清楚螢幕
2.cd
cd + / 進入跟目錄
cd + 空格 回到家目錄
cd + /絕對路徑
cd + ./相對路徑
cd .. 返回上一次
3.ls
檢視命令
ls ./ 檢視指定資料夾底下的內容
ls /
ls -a 檢視所有檔案,包括隱藏檔案
ls -A 檢視所有檔案.包括隱藏檔案但不包括.檔案和..檔案
ls -l 檢視檔案的詳細資訊
drwxr-xr-x
d 資料夾 directory
rwx 當前使用者對該檔案的許可權 可讀可寫可執行
r-x 同組使用者對該檔案的許可權 不可寫
r-x 其他使用者對該檔案的許可權 不可寫
4.mkdir
新建資料夾 當前路經
mkdir + 資料夾名
touch 新建檔案
touch + 檔名
rmdir 刪除資料夾
只能刪除空資料夾
rm -r + 資料夾名
可以刪除非空資料夾
rm + 檔名
刪除檔案,不可以刪除資料夾
mv +檔名
移動
mv + 需要移動的檔案/資料夾 + 目標路徑
cp
複製
cp + 本體 + 複製之後的檔名
pwd
顯示當前所在路徑
more
more +檔案的路徑/檔名預覽檔案
tail
tail + 檔案的路徑/檔名 預覽檔案的後10行
head
head + 檔案的路徑/檔名 預覽檔案的前10行
man
man + 具體的命令
幫助文件
使用者相關
1.adduser + 名字
新建一個使用者
2.userdel + 名字
刪除一個使用者
userdel + -r + 名字
完全刪除使用者
3.su -使用者名稱
完全切換
root切換到普通使用者不需要輸入密碼
普通到普通需要密碼
普通到root需要密碼
root@cyl:~#
root 當前使用者是誰
@ 分隔符
cyl 主機名
: 分隔符
~ 當前路經
修改主機名
/etc/hostname
修改密碼
passwd 使用者名稱
/etc/passwd 使用者資訊
/etc/shadow 使用者密碼
id 使用者名稱 檢視使用者的id和分組
groupmod 修改組名
groupmod -n 新名字 舊組名
usermod -g 組id 使用者名稱
把使用者移動到指定分組
groupdel 組名
刪除組
su
切換使用者
表示不完全切換
- 表示完全切換
----------------------------------------------------------------------------
date 輸出當前日期
calendar 輸出日曆
> 注入 ,重定向
把輸入的內容注入到某個檔案
壓縮
1.gzip
壓縮:gzip 檔名
解壓縮: gunzip 壓縮檔案.gz
2.bzip2
壓縮:bzip2 檔名
解壓縮:bunzip2 檔名.bz2
整體壓縮:bzip2 *.txt all.txt.bz2
打包壓縮
安裝
apt-get install zip
爲使用者授權
壓縮:zip 壓縮後的檔案名字 檔名
解壓縮:unzip
解壓到當前目錄下
unzip 壓縮檔名 -d 要放的地址
cat
預覽檔案,可以預覽多個檔案
cat 檔名 檔名
nl 預覽檔案設定行號
nl 檔名
tac 將檔案內容倒敘展示
tac 檔名
解除安裝某個軟體
apt-get remove --purge 具體軟體名
grep 篩選
進程相關的
ps -ef | gref java 篩選出Java相關的進行
java -jar 檔名(jar包名字) 執行jar
nohup java -jar 檔名 後臺執行jar
kill -9 進程號 退出進程
修改許可權
1.chmod o+w
o 其他使用者
w 自己本身
g 同組使用者
w 寫
r 讀
x 可執行
eg: chmod g+w index.html
2.chmod
chmod 776 index.txt
xxx
同組成員 7
group 7
other 6
rwx
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-w 101 5
rw- 110 6
rwx 111 7
三種模式
命令列模式
其他兩種模式按 esc ------> 命令列模式
命令列模式 ------> 編輯模式
I 在遊標所在的當前行的前面進行輸入
i 在遊標所在當前字元之前插入
A 在遊標所在的當前行的後面進行輸入
a 在遊標所在當前字元之後插入
O 在當前行之前插入一行
o 在當前行之後插入一行
1.刪除
dd 刪除當前一行
3dd 刪除包括當前的三行
x 刪除當前字元
3x 刪除包括當前的三個字元
dw 刪除一個單詞,刪除遊標之後的內容
3dw 刪除連續3個單詞
2.複製
yy 複製一行
3yy 複製三行
yw 複製一個單詞
3yw 複製三個單詞
p 貼上
底行模式
1.:set 參數
臨時
:set nu 設定臨時的序/行號參數
:set autoindent
設定縮排,和上一行保持一致
:set tabstop = xxx
設定tab縮排
2.定位遊標的位置
:n 將遊標跳轉到第n行
:$ 跳轉到最後一行
3.儲存
:w 儲存
:q 退出
:wq 儲存並退出
:wq! 強制儲存並退出
:w! 強制儲存
:q! 強制退出
:w 檔名
當前檔案另存爲...
預設儲存在當前路經下
4.查詢
:/字元 當前行往下尋找
n 尋找下一個
N 尋找上一個
:?字元 當前行往上
n 上一個
N 下一個
5.替換
:n,ms/old/new/g
n:開始行
m:結束行
old:被替換的字元
new:同來替換的字元
g:全域性替換
6.移動
:17,19co20
把17到19行復制到20行下
:16,20m 23
從16到20行移動到23行
7.分屏
:split 分屏
:close 關閉分屏
編輯模式
低行模式 <---->命令列模式 <-----> 編輯模式