?OS 區(qū)別安裝命令:
contOS :yum install 程序
烏班圖: apt install 程序
MacOS:brew?
Linux上安裝rz和sz命令:
文件操作基本命令
[cd]:進(jìn)入主目錄
命令:進(jìn)入root: ?[su]回車輸入密碼回車即可艾栋。
查看ip: ?[ip addre] 2:en33后面inet 就是ip地址壳咕。
新建文件夾:[mkdir test]
新建文件:[touch test/a.txt]在test文件夾下新建一個(gè) a.txt文件
修改文件名:[sudo mv test.txt new.txt]
刪除文件:[rm -f 文件名](刪除文件惶看,且無提示),[ rm -rf 目錄名字]刪除文件夾級里所有文件
編輯:[vi?test/a.txt]輸入[i]進(jìn)入編輯模式秦效,編輯好后按ESC 輸入[:wq]回車進(jìn)行保存革娄。(vi比vim快)
查看內(nèi)容:[cat test/a.txt]?
Linux文件拷貝
*tree命令可以將一個(gè)目錄結(jié)構(gòu)以樹狀圖的形式展示出來,安裝 命令
[yum install tree]
[tree 目錄名] :tree以樹狀圖列出文件目錄結(jié)構(gòu)
[cp 源文件 目標(biāo)文件] :copy復(fù)制文件或者目錄(cp ./aa/a.txt /home/a.txt)
~~~不加文件名表示直接拷備到該目錄下如:cp ./aa/a.txt /home/
~~~拷備整個(gè)目錄:cp -r? ...? ? ? ? ? ? ? 如:cp -r /aa? /root/aa? ? ? 把目錄aa里面的東西拷備到root下面的aa里面
剪切/移動:
[mv 路徑文件名 路徑]? :mv ./aa/a.txt /home把a(bǔ)a文件夾下的a.txt移動到home文件里面蛋哭,前面一定要加點(diǎn)表示當(dāng)前目錄胎挎,要不然移動不見了
[mv hello.csv ./python]:把當(dāng)前目錄的hello.csv剪切到當(dāng)前目的python文件夾里
[mv ?hello.txt ?../java/]:? ?把當(dāng)前目錄下的文件hello.txt剪切到上一級目錄的子目錄java目錄里
[mv ?hello.txt ?..]? ? ?把文件hello.txt移動到上一級目錄?
Linux的環(huán)境變量:
*臨時(shí)環(huán)境變量:連接到Linux服務(wù)器作谚,會產(chǎn)生一個(gè)回話焙压,那么我們配置的臨時(shí)環(huán)境變量就保存在這個(gè)回合中鸿脓,如果關(guān)? ? ? ? 閉了,臨時(shí)環(huán)境就沒有了
* export:代表聲明一個(gè)環(huán)境變量涯曲,聲明的過程中野哭,內(nèi)容是以:隔開的,Windows是以;隔開的
* 聲明:export CLASSPATH=KevinStudy:NDK:XShell
* 查看:echo $CLASSPATH
* 查看電腦環(huán)境變量:echo $PATH (類似于 Windows中的 path 一樣哦)* 永久環(huán)境變量:
* export PATH=${PATH}:xxxxx (代表是 在PATH這個(gè)環(huán)境變量的基礎(chǔ)上 增加: xxxxx環(huán)境變量的配置)
* 三個(gè)重要的文件:profile掀抹,bashrc虐拓,bash_profile
* cat /etc/profile (代表是 輸出 profile文件的內(nèi)容)
* ~ 代表當(dāng)前用戶,相當(dāng)于Windows下的C:\Users\Administrator
* etc:代表的是全局環(huán)境變量的設(shè)定傲武, ~/是用戶私有環(huán)境變量的設(shè)定
* 刷新修改的 環(huán)境變量文件 命令是:source /etc/profile
* vim(:q!代表不保存蓉驹,退出到命令行, :wq代表保存揪利,退出到命令行)
編譯的原理
編譯(把人寫的代碼态兴,變成,機(jī)器可以認(rèn)識的指令) Linux(gcc)疟位,Mac(Clang)
1.預(yù)處理階段(include瞻润,宏 ....) gcc -E A.c -o A.i
2.編譯階段,編譯之后(匯編代碼) gcc -S A.i -o A.s
3.匯編處理階段甜刻,把匯編代碼處理成绍撞,計(jì)算機(jī)認(rèn)識01010101機(jī)器碼 gcc -c A.s -o A.o
4.鏈接階段,打出可以執(zhí)行的 gcc -C A.o -o A ./A一條命令之前上面四個(gè)步驟: gcc B.c -o B
----------------------------------------------------------
[gcc -C main.c -o main ] :把main.c編譯成可執(zhí)行文件main
[./main]:執(zhí)行
拉流
http://ffmpeg.org/download.html
D:\NDK\Utils\ffmpeg-20191226-b0d0d7e-win64-static\ffmpeg-20191226-b0d0d7e-win64-static\bin
配置到環(huán)節(jié)變量:path
rtmp流地址:
https://blog.csdn.net/XiaoYuWen1242466468/article/details/90287886
ndk的編譯:
#####################################1下面是arm真機(jī)上的配置#############################
#ndk gcc目錄:??
export NDK_GCC="/home/aa/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"?#--sysroot=路徑(自動尋找頭文件和庫文件.so/.a)
#-isystem路徑(尋找指定目錄的頭文件)
#如果同時(shí)設(shè)置 --sysroot=路徑 -isystem得院,路徑會用-isystem覆蓋--sysroot=路徑頭文件(最終達(dá)到的效果后者的頭文件傻铣,前者的頭文件)
#?第二個(gè)-isystem,解決asm無法引入祥绞,會報(bào)錯(cuò)(c源碼的問題)------老版本不需要
export AAA="--sysroot=/home/aa/android-ndk-r17c/platforms/android-19/arch-arm
-isystem /home/aa/android-ndk-r17c/sysroot/usr/include
-isystem /home/aa/android-ndk-r17c/sysroot/usr/include/arm-linux-androideabi"#編譯可成可執(zhí)行文件
$NDK_GCC $AAA -pie main.c -o main_ndk_exe
#####################################2下面是虛擬機(jī)上的配置#############################
#1.
export NDK_GCC="/home/aa/android-ndk-r17c/toolchains/x86_64-4.9/prebuilt/linux-x86_64/bin/x86_64-linux-android-gcc"
#2.?
export AAA="--sysroot=/home/aa/android-ndk-r17c/platforms/android-21/arch-x86_64 -isystem /home/aa/android-ndk-r17c/sysroot/usr/include -isystem /home/aa/android-ndk-r17c/sysroot/usr/include/x86_64-linux-android"總結(jié): 1.機(jī)器的版本要對應(yīng)非洲,比如平臺android-21要對應(yīng)21的手機(jī)或者模擬器
? ? ? ? ? ? 2.提示這個(gè)(error: only position independent executables (PIE) are supported.)錯(cuò)誤,編譯的時(shí)候要加-pie
查看設(shè)備詳細(xì)描述:
[file cat]
CentOS 7.4 64位 .tar.bz2 解壓
https://blog.csdn.net/u012618086/article/details/80624377
1.安裝bzip2:yum install -y bzip2
2.改變壓縮格式:bunzip2 ffmpeg-4.2.2.tar.bz2
3.解壓tar -xf dlib-19.13.tar?
Centos7解壓Zip文件
一蜕径、安裝支持ZIP的工具yum install -y unzip zip
二两踏、解壓zip文件unzip 文件名.zip
三、壓縮一個(gè)zip文件? ? zip 文件名.zip 文件夾名稱或文件名稱