Linux学习笔记B站狂神说(自己总结方便复习)
Linux學(xué)習(xí)筆記B站狂神說(shuō)
一.前言
二.入門概述
Linux簡(jiǎn)介
Linux應(yīng)用領(lǐng)域
LAMP(Linux + Apache + MySQL + PHP) & LNMP (Linux + Nginx + MySQL +PHP)
三.安裝服務(wù)器
1.VM 虛擬機(jī)+ CentOS (本地服務(wù)器)
2.購(gòu)買阿里云服務(wù)器 + Xshell + XFTP
四.走進(jìn)Linux系統(tǒng)
Linux中沒(méi)有錯(cuò)誤就代表成功
開機(jī)登錄
最后總結(jié)一下,不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng),首先要運(yùn)行sync(同步–保存數(shù)據(jù))命令,把內(nèi)存中的數(shù)據(jù)寫到磁盤中.
系統(tǒng)目錄結(jié)構(gòu)
1.一切皆文件
2.根目錄/ , 所有的文件都掛載在這個(gè)節(jié)點(diǎn)下
登錄系統(tǒng)后,在當(dāng)前命令窗口下輸入命令:
ls /目錄解釋
五.常用基本命令
1.目錄管理
絕對(duì)路徑,相對(duì)路徑
絕對(duì)路徑路徑全稱: C:\ProgramData\360safe\xxx.xx
cd: 切換目錄命令
./ : 當(dāng)前目錄
cd … : 返回上一級(jí)目錄
ls(列出目錄)
在Linux中 ls 可能是最常被使用的
-a : all ,查看全部的文件 , 包括隱藏文件
-l : 列出所有的文件, 包含文件的屬性和權(quán)限, 沒(méi)有隱藏文件, 所有的Linux命令參數(shù)都可以組合使用
cd (切換目錄)
cd 目錄名 (絕對(duì)路徑都是以/開頭的 , 相對(duì)路徑, 對(duì)于當(dāng)前目錄該如何尋找 …/…/)
cd ~ : 回到當(dāng)前的用戶目錄
cd …/ : 回到上一級(jí)目錄
pwd (顯示當(dāng)前用戶所在的目錄)
mkdir (創(chuàng)建一個(gè)文件夾)
-p 文件夾/文件夾 : 遞歸創(chuàng)建文件夾
[root@localhost codeyuaiiao]# cd / [root@localhost /]# cd home [root@localhost home]# ls codeyuaiiao [root@localhost home]# mkdir test1 [root@localhost home]# ls codeyuaiiao test1 [root@localhost home]# mkdir -p test2/test3/test4 [root@localhost home]# ls codeyuaiiao test1 test2 [root@localhost home]# cd test2 [root@localhost test2]# cd test3 [root@localhost test3]# ls test4 [root@localhost test3]# cd test4/ [root@localhost test4]# ls [root@localhost test4]# pwd /home/test2/test3/test4rmdir (刪除目錄)
rmdir 僅能刪除空的目錄 , 如果下面存在文件 , 需要先刪除文件,
-p 參數(shù) : 遞歸刪除多個(gè)目錄.
cp(復(fù)制文件或者目錄)
cp 文件名稱 新位置
同名文件會(huì)提示 是否覆蓋 Y&N
rm(移除目錄或者目錄!)
-f 忽略不存在的文件,不會(huì)出現(xiàn)警告,強(qiáng)制刪除!
-r 遞歸刪除目錄!
-i 互動(dòng) , 刪除詢問(wèn)是否刪除!(再給你一次機(jī)會(huì))
rm -rf //傳說(shuō)中的刪除跑路
mv (移動(dòng)文件或者目錄)(重命名文件)
-f 強(qiáng)制
-u 只替換 已經(jīng)更新過(guò)的文件
mv test.txt yuaiiao #移動(dòng)文件 mv test.txt text2.txt #重命名文件2.基本屬性
看懂文件屬性
在Linux中第一個(gè)字符代表這個(gè)文件是目錄,文件或鏈接文件等等:
-
當(dāng)為[d]則是目錄;
-
當(dāng)為[-]則是文件;
-
當(dāng)為[I]則表示為鏈接文檔(link file);
-
若是[b]則表示為裝置文件里面的可供存儲(chǔ)的接口設(shè)備(可隨機(jī)存取裝置);
-
若是[c]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤鼠標(biāo)(一次性讀取裝置);
修改文件屬性命令
屬主 屬組
1.chgrp (更改文件屬組)
chgrp [-R] 屬組名 文件名-R : 遞歸更改文件屬組,就是在更改某個(gè)目錄文件的屬組時(shí),如果加上-R參數(shù),那么該目錄下的所有文件的屬組都會(huì)更改.
2.chown(更改文件屬主,也可以同時(shí)更改文件屬組)
chown [-R] 屬主名 文件名 chown [-R] 屬主名:屬組名 文件名3.chmod(更改文件9個(gè)屬性)
chmod [-R] xyz 文件或目錄 r 可讀-4 w可寫-2 x可執(zhí)行-1rwx----7(所有權(quán)限) r-x----5(不可寫)rw- -- 6(不可執(zhí)行) -wx--3(不可讀)3.文件內(nèi)容查看
Linux 系統(tǒng)中使用以下命令來(lái)查看文件的內(nèi)容
1.cat(由第一行開始顯示文件內(nèi)容)
2.tac
從最后一行開始顯示,可以看出tac是cat的到寫
-]
3.nl (顯示的時(shí)候,順道輸出行號(hào))
看代碼的時(shí)候希望現(xiàn)實(shí)行號(hào)!
-
4.more(一頁(yè)一頁(yè)的顯示文件內(nèi)容)
,帶余下內(nèi)容的(空格代表翻頁(yè),enter代表向下看一行,:f顯示所在行號(hào))
5.less(與more類似,他可以往前翻頁(yè))
與more類似 , 但是比more更好的是,他可以往前翻頁(yè)(空格翻頁(yè),上下鍵代表反動(dòng)頁(yè)面! 退出q命令,查找字符串/要查找的字符向下查詢,向上查詢使用? n繼續(xù)向下查找,N繼續(xù)向上查找)
-
6.head 只看頭幾行(-n 代表查看幾行)
-
7.tail 只看尾巴幾行(-n 代表查看幾行)
你可以使用man[命令] 來(lái)查看各個(gè)命令的使用文檔,如: man cp.
8.ifconfig 命令: (查看網(wǎng)絡(luò)配置)
4.拓展:硬鏈接&軟連接
Linux的鏈接分為 : 硬鏈接&軟鏈接
硬鏈接: A—>B, 假設(shè)B是A的硬鏈接, 那么他倆執(zhí)行了同一個(gè)文件! , 他們倆的內(nèi)容是相同的,相當(dāng)于B是A的備份,如果A源文件沒(méi)有了,B備份文件還是存在且內(nèi)容相同.用戶可以通過(guò)這種機(jī)制建立硬鏈接到一些重要文件上,防止誤刪!
軟鏈接: 相當(dāng)于 windows下的快捷方式,刪除源文件,快捷方式也訪問(wèn)不了.
ln 命令 : 創(chuàng)建連接 (不加參數(shù)創(chuàng)建硬鏈接 , 加-s 參數(shù)創(chuàng)建軟鏈接)
touch命令 :創(chuàng)建文件
echo 命令 :輸入字符串
touch f1 # 創(chuàng)建一個(gè)f1 文件 ln f1 f2 # 創(chuàng)建一個(gè)f1的硬鏈接f2 ln -s f1 f3 # 創(chuàng)建一個(gè)f1的軟鏈接f3 #f2 的內(nèi)容和f1 的相同 # 刪除f1源文件 f2 依然存在內(nèi)容不變 # 而f3則變紅 不可用5.Vim編輯器
)]
完整演示過(guò)程
新建或者編輯文件vim 文件名,按i進(jìn)入編輯模式,編寫內(nèi)容,編寫完成后退出編輯模式,esc,退出之后進(jìn)入底線命令模式 :wq保存退出
編輯模式按鍵:
第一部分: 一般模式
可用的光標(biāo)移動(dòng),復(fù)制粘貼,搜索替換
移動(dòng)光標(biāo)
搜索替換
刪除,復(fù)制與粘貼
第二部分: 編輯模式
第三部分:指令行模式
存儲(chǔ),離開命令
以上標(biāo)紅要熟練
6.賬號(hào)管理
useradd 命令 (添加用戶)
useradd -選項(xiàng) 用戶名
-m : 自動(dòng)創(chuàng)建這個(gè)用戶的主目錄/home/codeyuaiiao
理解一下本質(zhì): Linux中一切皆文件,這里的添加用戶說(shuō)白了就是往某一個(gè)文件中寫入用戶的信息了 ; /etc/passwd
userdel 命令 (刪除用戶)
userdel -r codeyuaiiao 刪除用戶的時(shí)候?qū)⑺哪夸涰?yè)一并刪掉
usermod 命令 (修改用戶)
修改用戶 usermod 對(duì)應(yīng)修改的內(nèi)容
# usermod -d /home/233 codeyuaiiao修改完畢之后查看配置文件
su (切換用戶)
passwd (用戶密碼設(shè)置)
我們一般通過(guò)root創(chuàng)建用戶的時(shí)候! 要配置密碼
Linux 上輸入密碼是不會(huì)顯示的,你正常輸入的就可以了,并不是系統(tǒng)的問(wèn)題
在公司中,你們一般拿不到公司的服務(wù)器的root權(quán)限,都是一些分配的賬號(hào)
如果是超級(jí)用戶修改用戶密碼:
passwd username(codeyuaiiao) new password: re password:如果是普通用戶:
passwd (current) UNIX password: new password: #密碼不能太簡(jiǎn)單 re password:鎖定賬戶
passwd -l 用戶名 : 鎖定
passwd -d 用戶名 : 密碼刪除 也是鎖定
7.用戶組管理
屬主,屬組
每一個(gè)用戶都有一個(gè)用戶組,系統(tǒng)可一對(duì)一個(gè)用戶組中的所有用戶進(jìn)行集中管理,(開發(fā),測(cè)試,運(yùn)維,root).
不同Linux系統(tǒng)對(duì)用戶組的規(guī)定有所不同,如Linux下的用戶屬于與他同名的用戶組,這個(gè)用戶組在創(chuàng)建用戶時(shí)同時(shí)創(chuàng)建了.
用戶組的管理涉及用戶組的添加, 刪除和修改.==組的添加,刪除和修改實(shí)際上就是對(duì)/etc/group文件的更新.
groupadd (創(chuàng)建一個(gè)用戶組)
創(chuàng)建完用戶組后可以得到一個(gè)組的id,這個(gè)id是可以指定的! -g 520 ,如果不指定就是自增1
groupdel (刪除用戶組)
groupmod (修改用戶組的權(quán)限信息和名字)
用戶切換用戶組
# 登錄當(dāng)前用戶 qinjiang $ newgrp root拓展:文件的查看(了解)
/etc/passwd
用戶名:口令(登錄密碼,我們不可見):用戶標(biāo)識(shí)號(hào):組標(biāo)識(shí)號(hào):注釋性描述:主目錄:登錄Shell這個(gè)文件中的每一行都代表這一個(gè)用戶,我們可以從這里看出這個(gè)用戶的主目錄在那里,可以看到屬于哪一個(gè)組!
登錄口令: 把真正的加密后的用戶口令字存放到/etc/shadow文件中,保證我們密碼的安全性!
用戶組的所有信息都存放在/etc/group文件中
8.磁盤管理
df (列出文件系統(tǒng)整體的磁盤使用量)
du (檢查磁盤空間使用量)
df
du
Mac或者想使用Linux掛載我們的一些本地磁盤或者文件
掛載: mount
卸載 : umount -f [掛載位置] 強(qiáng)制卸載
9.進(jìn)程管理
Linux中一切皆文件
(文件 : 讀寫執(zhí)行(查看,創(chuàng)建,刪除,移動(dòng),復(fù)制,編輯),權(quán)限(用戶,用戶組).系統(tǒng)(磁盤,進(jìn)程))
對(duì)于我們開發(fā)人來(lái)說(shuō),其實(shí)Linux更多偏向于使用即可!
基本概念
命令
ps : 查看當(dāng)前系統(tǒng)中正在執(zhí)行的各種進(jìn)程的信息!
ps -xx :
- -a :顯示當(dāng)前終端運(yùn)行的所有的進(jìn)程信息
- -u: 以用戶的信息顯示進(jìn)程
- -x : 顯示后臺(tái)運(yùn)行進(jìn)程的參數(shù);
對(duì)于我們來(lái)說(shuō),這里只需記住一個(gè)命令即可 ps -xx|grep 進(jìn)程名字 ,過(guò)濾進(jìn)程信息;
ps -ef : 可以查看到父進(jìn)程的信息
ps -ef|grep mysql查看父進(jìn)程我們一般可以通過(guò)目錄樹機(jī)構(gòu)來(lái)查看
進(jìn)程樹:
pstree -pu
- -p : 顯示父id;
- -u :顯示用戶組;
kill -9 進(jìn)程id(結(jié)束進(jìn)程)
kill -9 進(jìn)程id
java代碼死循環(huán)可以選擇結(jié)束進(jìn)程(殺進(jìn)程)其他一般用不到
10.環(huán)境安裝
1.JDK安裝
我們開發(fā)java程序必須要的環(huán)境!
3.環(huán)境變量
配置環(huán)境變量: /etc/profile在文件的最后面增加java的配置和window安裝環(huán)境一樣
vim /etc/profilevim /etc/profile 進(jìn)入配置文件
末尾添加
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar保存退出即可
刷新配置
source /etc/profile
發(fā)布一個(gè)項(xiàng)目
# 開啟防火墻 Firewalls-cmd --zone=public --add-port=9000/tcp -permanent # 重啟防火墻 systemctl restart firewalld.service # 查看所有開啟的端口,如果是阿里云,需要配置安全組規(guī)則! firewall-cmd --list-ports2.Tomcat安裝
ssm war 就需要放到tomcat中運(yùn)行!
1.下載tomcat.官網(wǎng)下載 apache-tomcat-9.0.39.tar.gz
2.解壓這個(gè)文件
tar -zxvf apache-tomcat-9.0.39.tar.gz3.啟動(dòng)tomcat測(cè)試 ./xxx.sh腳本即可運(yùn)行
進(jìn)入Tomcat文件bin文件
# 執(zhí)行 ./startup.sh # 停止 ./shutdown.sh如果防火墻8080端口開了并且阿里云安全組也開放了,這個(gè)時(shí)候就可以直接訪問(wèn)遠(yuǎn)程了!
# 查看firewall服務(wù)狀態(tài) systemctl status firewalld# 開啟.重啟.關(guān)閉,firewalld.service服務(wù) # 開啟 service firewalld start # 重啟 service firewalld restart # 關(guān)閉 service firewalld stop# 查看防火墻規(guī)則 firewall-cmd --list-all # 查看全部信息 firewall-cmd --list-ports # 只看端口信息# 開啟端口 開端口命令 : firewall-cmd --zone=public --add-port=8080/tcp --permanent 重啟防火墻 : systemctl restart firewalld.service命令含義 --zone #作用域 --add -port-80/tcp #添加端口,格式為:端口/通訊協(xié)議 --permanent #永久生效,沒(méi)有此參數(shù)重啟后失效3.Docker(yun安裝)
yum install -y yum源
4.寶塔面板(懶人安裝)
11.擴(kuò)展VM使用
快照相當(dāng)于游戲存檔 可以隨時(shí)保存配置方式玩壞
但是必須在Linux關(guān)閉之后
完結(jié)撒花??ヽ(°▽°)ノ?
看到最后的幫忙點(diǎn)個(gè)贊👍🙏 謝謝,這個(gè)對(duì)我真的很重要!
總結(jié)
以上是生活随笔為你收集整理的Linux学习笔记B站狂神说(自己总结方便复习)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cookies和session区别
- 下一篇: Linux安装Diamond软件,1.1