linux+docker+ollama+git常用指令

1、Linux命令

新建txt文件:touch xxx.txt
給txt文件夾權限:chmod +x xxx.txt
查看日志:tail -f xxx.log / less xxx.log
根據關鍵字查看日志:grep "error" 文件名
查看端口狀態:netstat -an|grep xxxxx
查看當前運行進程:ps -ef|grep mock
查看進程:ps -aux |grep xxx(ps -aux 和ps -ef 沒有區別)
lsof -i:9090
jps -m
殺死進程:kill -9 xxx
流水查看日志:grep -lr "流水號"
查看當前位置:pwd
字段查找:/字段
重啟服務:systemctl restart xxx
查看服務運行狀態:systemctl status xxx
獲取服務器uuid dmidecode -s system-uuid
快速找到相關歷史命令:ctrl+r
查找文件:locate xxx
echo : 用于打印輸出數據到終端
$SHELL : 是全局共享的環境變量讀取解析器類型,所有的Shell程序都可以讀取的變量

2、docker命令

安裝redis: docker run --name redis -d -p 6379:6379 redis
停止原有的redis鏡像: docker stop redis  
刪除原有的redis鏡像: docker rm redis 
安裝帶有向量化功能的redis: docker run --name redis-vector -d -p 6379:6379 redislabs/redisearch
安裝mysql: docker run --name mysql -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql

3、ollama

3.1、基礎操作指令

指令功能示例
ollama run <模型名>運行指定模型(自動下載若不存在)ollama run llama3
ollama list查看本地已下載的模型列表ollama list
ollama pull <模型名>手動下載模型ollama pull mistral
ollama rm <模型名>刪除本地模型ollama rm llama2
ollama help查看幫助文檔ollama help

3.2、模型交互指令

3.21. 直接對話
ollama run llama3 "用中文寫一首關于秋天的詩"
3.2.2. 進入交互模式
ollama run llama3
# 進入后輸入內容,按 Ctrl+D 或輸入 `/bye` 退出
3.2.3. 從文件輸入
ollama run llama3 --file input.txt
3.2.4. 流式輸出控制
參數功能示例
--verbose顯示詳細日志ollama run llama3 --verbose
--nowordwrap禁用自動換行ollama run llama3 --nowordwrap

3.3、模型管理

3.3.1. 自定義模型配置(Modelfile)

創建 Modelfile 文件:

FROM llama3  # 基礎模型
PARAMETER temperature 0.7  # 控制隨機性(0-1)
PARAMETER num_ctx 4096     # 上下文長度
SYSTEM """ 你是一個嚴謹的學術助手,回答需引用論文來源。"""                # 系統提示詞

構建自定義模型:

ollama create my-llama3 -f Modelfile
ollama run my-llama3
3.3.2. 查看模型信息
ollama show <模型名> --modelfile  # 查看模型配置
ollama show <模型名> --parameters # 查看運行參數

3.4、高級功能

3.4.1. API 調用

啟動 API 服務

ollama serve

通過 HTTP 調用

curl http://localhost:11434/api/generate -d '{"model": "llama3","prompt": "你好","stream": false
}'
3.4.2. GPU 加速配置
# 指定顯存分配比例(50%)
ollama run llama3 --num-gpu 50

4、Git 命令

倉庫
在當前目錄新建一個Git代碼庫
$ git init
新建一個目錄,將其初始化為Git代碼庫
$ git init [project-name]
下載一個項目和它的整個代碼歷史
$ git clone [url]

配置
顯示當前的Git配置
$ git config --list
編輯Git配置文件
$ git config -e [--global]
設置提交代碼時的用戶信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"

增加/刪除文件
添加指定文件到暫存區
$ git add [file1] [file2] ...
添加指定目錄到暫存區,包括子目錄
$ git add [dir]
添加當前目錄的所有文件到暫存區
$ git add .
添加每個變化前,都會要求確認
對于同一個文件的多處變化,可以實現分次提交
$ git add -p
刪除工作區文件,并且將這次刪除放入暫存區
$ git rm [file1] [file2] ...
停止追蹤指定文件,但該文件會保留在工作區
$ git rm --cached [file]
改名文件,并且將這個改名放入暫存區
$ git mv [file-original] [file-renamed]

代碼提交
提交暫存區到倉庫區
$ git commit -m [message]
提交暫存區的指定文件到倉庫區
$ git commit [file1] [file2] ... -m [message]
提交工作區自上次commit之后的變化,直接到倉庫區
$ git commit -a
提交時顯示所有diff信息
$ git commit -v

使用一次新的commit,替代上一次提交
如果代碼沒有任何新變化,則用來改寫上一次commit的提交信息
$ git commit --amend -m [message]
重做上一次commit,并包括指定文件的新變化
$ git commit --amend [file1] [file2] ...

分支
列出所有本地分支
$ git branch
列出所有遠程分支
$ git branch -r
列出所有本地分支和遠程分支
$ git branch -a
新建一個分支,但依然停留在當前分支
$ git branch [branch-name]
新建一個分支,并切換到該分支
$ git checkout -b [branch]
新建一個分支,指向指定commit
$ git branch [branch] [commit]
新建一個分支,與指定的遠程分支建立追蹤關系
$ git branch --track [branch] [remote-branch]
切換到指定分支,并更新工作區
$ git checkout [branch-name]
切換到上一個分支
$ git checkout -
建立追蹤關系,在現有分支與指定的遠程分支之間
$ git branch --set-upstream [branch] [remote-branch]

合并指定分支到當前分支
$ git merge [branch]
選擇一個commit,合并進當前分支
$ git cherry-pick [commit]
刪除分支
$ git branch -d [branch-name]
刪除遠程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

標簽
列出所有tag
$ git tag
新建一個tag在當前commit
$ git tag [tag]
新建一個tag在指定commit
$ git tag [tag] [commit]
刪除本地tag
$ git tag -d [tag]
刪除遠程tag
$ git push origin :refs/tags/[tagName]
查看tag信息
$ git show [tag]
提交指定tag
$ git push [remote] [tag]
提交所有tag
$ git push [remote] --tags
新建一個分支,指向某個tag
$ git checkout -b [branch] [tag]

查看信息
顯示有變更的文件
$ git status
顯示當前分支的版本歷史
$ git log
顯示commit歷史,以及每次commit發生變更的文件
$ git log --stat
搜索提交歷史,根據關鍵詞
$ git log -S [keyword]
顯示某個commit之后的所有變動,每個commit占據一行
$ git log [tag] HEAD --pretty=format:%s
顯示某個commit之后的所有變動,其"提交說明"必須符合搜索條件
$ git log [tag] HEAD --grep feature
顯示某個文件的版本歷史,包括文件改名
$ git log --follow [file]
$ git whatchanged [file]
顯示指定文件相關的每一次diff
$ git log -p [file]
顯示過去5次提交
$ git log -5 --pretty --oneline
顯示所有提交過的用戶,按提交次數排序
$ git shortlog -sn
顯示指定文件是什么人在什么時間修改過
$ git blame [file]
顯示暫存區和工作區的差異
$ git diff
顯示暫存區和上一個commit的差異
$ git diff --cached [file]
顯示工作區與當前分支最新commit之間的差異
$ git diff HEAD
顯示兩次提交之間的差異
$ git diff [first-branch]...[second-branch]
顯示今天你寫了多少行代碼
$ git diff --shortstat "@{0 day ago}"
顯示某次提交的元數據和內容變化
$ git show [commit]
顯示某次提交發生變化的文件
$ git show --name-only [commit]
顯示某次提交時,某個文件的內容
$ git show [commit]:[filename]
顯示當前分支的最近幾次提交
$ git reflog

遠程同步
下載遠程倉庫的所有變動
$ git fetch [remote]
顯示所有遠程倉庫
$ git remote -v
顯示某個遠程倉庫的信息
$ git remote show [remote]
增加一個新的遠程倉庫,并命名
$ git remote add [shortname] [url]
取回遠程倉庫的變化,并與本地分支合并
$ git pull [remote] [branch]
上傳本地指定分支到遠程倉庫
$ git push [remote] [branch]
強行推送當前分支到遠程倉庫,即使有沖突
$ git push [remote] --force
推送所有分支到遠程倉庫
$ git push [remote] --all

撤銷
恢復暫存區的指定文件到工作區
$ git checkout [file]T
恢復某個commit的指定文件到暫存區和工作區
$ git checkout [commit] [file]
恢復暫存區的所有文件到工作區
$ git checkout .
重置暫存區的指定文件,與上一次commit保持一致,但工作區不變
$ git reset [file]
重置暫存區與工作區,與上一次commit保持一致
$ git reset --hard
重置當前分支的指針為指定commit,同時重置暫存區,但工作區不變
$ git reset [commit]
重置當前分支的HEAD為指定commit,同時重置暫存區和工作區,與指定commit一致
$ git reset --hard [commit]
重置當前HEAD為指定commit,但保持暫存區和工作區不變
$ git reset --keep [commit]
新建一個commit,用來撤銷指定commit
后者的所有變化都將被前者抵消,并且應用到當前分支
$ git revert [commit]
暫時將未提交的變化移除,稍后再移入
$ git stash
$ git stash pop
其他
生成一個可供發布的壓縮包
$ git archive

5、Shell腳本

1、shell是什么?
是命令,類似windows的dos命令
又是一門程序設計語言,里面含有,變量、函數、邏輯控制語句等
2、Shell腳本是什么?
是一個文本文件,里面可以編寫shell命令或進行編程,形成一個可重用執行的腳本文件
3、shell腳本的作用?
通過shell編程提高對linux系統管理工作效率
4、linux默認的shell解析器
bin/bash

查看linux系統centos支持的shsell解析器:cat /etc/shells
centos默認的解析器是bash
打印輸出當前系統環境使用的解析器類型:echo $SHELL
$SHELL : 是全局共享的環境變量,全局環境變量是所有的Shell程序都可以讀取的變量

Shell腳本文件編寫規范
腳本文件后綴名規范
shell腳本文件就是一個文本文件, 后綴名建議使用.sh結尾
首行格式規范
首行需要設置Shell解析器的類型,語法

#! /bin/bash

含義:設置當前shelI腳本文件采用bash解析器運行腳本代碼

注釋格式

單行注釋,語法

# 注釋內容

多行注釋,語法

#注釋內容1
#注釋內容2

腳本文件的常用執行3種方式

  1. sh解析器執行方式
    語法: sh腳本文件
    介紹:就是利用sh命令執行腳本文件,本質就是使用ShelI解析器運行腳本文件
  2. bash解析器執行方式
    語法: bash腳本文件
    介紹:就是利用bash命令執行腳本文件,本質就是使用Shell解析器運行腳本文件
  3. 僅路徑執行方式
    語法: ./腳本文件
    介紹:執行當前目錄下的腳本文件
    注意:腳本文件自己執行需要具有可執行權限,否則無法執行

3種方式的區別
sh或bash執行腳本文件方式是直接使用ShelI解析器運行腳本文件,不需要可執行權限
僅路徑方式是執行腳本文件自己,需要可執行權限

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/85917.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/85917.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/85917.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【八股消消樂】消息隊列優化—系統架構設計

&#x1f60a;你好&#xff0c;我是小航&#xff0c;一個正在變禿、變強的文藝傾年。 &#x1f514;本專欄《八股消消樂》旨在記錄個人所背的八股文&#xff0c;包括Java/Go開發、Vue開發、系統架構、大模型開發、具身智能、機器學習、深度學習、力扣算法等相關知識點&#xff…

WebSocket長連接在小程序中的實踐:消息推送與斷線重連機制設計

一、引言&#xff1a;為什么需要WebSocket長連接&#xff1f; 傳統方案的痛點&#xff1a;HTTP輪詢的低效性&#xff08;高延遲、高資源消耗&#xff09;小程序場景需求&#xff1a;實時消息推送&#xff08;如IM、直播彈幕、IoT設備狀態同步&#xff09;技術選型對比&#xf…

MySQL索引使用指南:何時該為字段添加索引?

在MySQL的性能優化中&#xff0c;索引是最常用且有效的手段之一。但“索引不是萬能藥”——盲目添加索引可能導致寫操作變慢、存儲空間浪費&#xff0c;甚至引發索引失效問題。本文將結合原理與實戰場景&#xff0c;幫你理清??“何時該用索引”??的核心判斷邏輯。 一、先理…

AI時代關鍵詞SEO優化

內容概要 在人工智能&#xff08;AI&#xff09;驅動的時代浪潮下&#xff0c;搜索引擎優化&#xff08;SEO&#xff09;正迎來深刻變革&#xff0c;關鍵詞策略已成為流量獲取的核心戰場。本文將系統剖析AI時代關鍵詞優化的前沿方法&#xff0c;涵蓋語義分析的精準研究、用戶意…

GO 語言學習 之 代碼風格

1. 命名規范 字母數字和下劃線組成 以小寫字母、大寫字母或下劃線開頭 不允許包含標點符號、運算符、空白字符&#xff08;空格、TAB、換行&#xff09;等 采用駝峰命名法 &#xff08;大駝峰、小駝峰&#xff09; 見名知義&#xff1a;命名要有實際意義&#xff0c;易讀性&am…

【軟考高級系統架構論文】論云上自動化運維及其應用

論文真題 云上自動化運維是傳統IT運維和 DevOps的延伸,通過云原生架構實現運維的再進化。云上自動化運維可以有效幫助企業降低IT運維成本,提升系統的靈活度,以及系統的交付速度,增強系統的可靠性,構建更加安全、可信、開放的業務平臺。 請圍繞“云上自動化運維及其應用”…

錯誤: 程序包androidx.fragment.app不存在 import android

錯誤: 程序包androidx.fragment.app不存在 import androidx.fragment.app.FragmentActivity; 這個是什么錯?dependencies { //implementation fileTree(dir: libs, include: [*.jar]) implementation project(path: :libscan) //noinspection GradleCompatible implementation…

Java UDP Socket 實時在線刷卡掃碼POS消費機門禁控制板服務端示例源碼

本示例使用的設備&#xff1a;https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.52de2c1bYG0BuO&ftt&id17021194999 一、獲取本電腦所有網卡IP public static String getIP() {Enumeration<NetworkInterface> netInterfaces;ArrayList<String>…

MATLAB基礎應用精講-【數模應用】層次分析法(AHP)(附MATLAB和python代碼實現)

目錄 前言 算法原理 什么是層次分析法(AHP) 注意事項 基本原理 算法步驟 1建立層次結構 2構建判斷矩陣 3計算權重向量 4一致性檢驗 SPSSAU AHP層次分析案例 1、背景 2、理論 3、操作 4、SPSSAU輸出結果 5、文字分析 6、剖析 疑難解惑 數據如何錄入? 如何…

Macintosh小電腦、小手機 | openKylin最新硬件創意形態首次亮相!

近期&#xff0c;OpenAtom openKylin&#xff08;簡稱 “openKylin”&#xff09;社區與嘉立創旗下的立創開發板團隊展開深度技術合作&#xff0c;成功完成立創?泰山派1開發板與openKylin 2.0操作系統的兼容適配。5月24日&#xff0c;嘉立創“第三屆開源硬件星火會”在深圳盛大…

基于Spring Boot的計算機考研交流系統的設計與實現

基于Spring Boot的計算機考研交流系統的設計與實現 隨著計算機科學的發展&#xff0c;越來越多的學生選擇考研來提高自己的專業水平。然而&#xff0c;考研的過程中&#xff0c;學生們面臨著各種問題&#xff0c;如學習資料的獲取、交流平臺的缺乏等。為了更好地滿足這些需求&…

技術逐夢之旅:從C語言到Vue的成長之路

董翔&#xff0c;一個對軟件技術充滿熱忱的00后。從初次在屏幕上敲出"Hello World"的激動&#xff0c;到如今能夠獨立開發完整Web應用的從容&#xff0c;我的編程之路見證了技術的迭代與自我的蛻變。 作為軟件專業的學生&#xff0c;我始終堅信"技術是解決問題…

Qt QMap數據清除測試(驗證QMap內存正確釋放方法)

環境 Qt C (msvc編譯環境) 測試代碼 //定義 動子信息 &#xff08;可放在.cpp文件 中&#xff09; struct MoverInfo{uint32_t ID;double PartPosition;uint16_t ModuleID;uint32_t PartID;uint32_t TrackID;uint32_t TrackID2; };//使用Windows任務管理器查看內存使用情況//…

【安全咨詢】

安全咨詢服務是一個專業領域&#xff0c;旨在幫助個人和組織識別、評估和管理各種安全風險&#xff0c;保護其人員、資產、信息和運營安全。 一、安全咨詢 1.1 服務的核心目標 ?識別風險&#xff1a;?? 發現潛在的、可能對組織或個人造成損害的威脅和漏洞。?評估威脅&am…

vue+elementUI實現固定table超過設定高度顯示下拉條

解決方案&#xff1a; 在表格上添加了style"height: px;"和:max-height""&#xff0c;這兩個設置共同作用使表格在內容超過 設定高度時顯示滾動條配合css使用 高度值可根據實際需求調整 <el-table:data"biddData"style"width: 100%;…

UNet改進(5):線性注意力機制(Linear Attention)-原理詳解與代碼實現

引言 在計算機視覺領域&#xff0c;UNet架構因其在圖像分割任務中的卓越表現而廣受歡迎。近年來&#xff0c;注意力機制的引入進一步提升了UNet的性能。本文將深入分析一個結合了線性注意力機制的UNet實現&#xff0c;探討其設計原理、代碼實現以及在醫學圖像分割等任務中的應…

Unity技能編輯器深度構建指南:打造專業級戰斗系統

本文為技術團隊提供完整的技能編輯器開發指南&#xff0c;涵蓋核心架構設計、資源管線搭建和協作工作流實現&#xff0c;幫助您構建專業級的戰斗技能系統。 一、核心架構設計 1. 基礎框架搭建 專用場景模板&#xff1a; 創建SkillEditorTemplate.unity場景 核心節點&#xff…

《游戲工業級CI/CD實戰:Jenkins+Node.js自動化構建與本地網盤部署方案》

核心架構圖 一、游戲開發CI/CD全流程設計 工作流時序圖 二、Jenkins分布式構建配置 1. 節點管理&#xff08;支持Win/Linux/macOS&#xff09; // Jenkinsfile 分布式配置示例 pipeline {agent {label game-builder // 匹配帶標簽的構建節點}triggers {pollSCM(H/5 * * * *)…

Python內存使用分析工具深度解析與實踐指南(上篇)

文章目錄 引言1. sys.getsizeof()功能程序示例適用場景 2. pandas.Series.memory_usage()功能程序示例適用場景 3. pandas.Series.memory_usage(deepTrue)功能程序示例適用場景注意事項 4. pympler.asizeof()功能安裝程序示例適用場景 5. tracemalloc&#xff08;標準庫&#x…

Python 使用 Requests 模塊進行爬蟲

目錄 一、請求數據二、獲取并解析數據四、保存數據1. 保存為 CSV 文件2. 保存為 Excel 文件打開網頁圖片并將其插入到 Excel 文件中 五、加密參數逆向分析1. 定位加密位置2. 斷點調試分析3. 復制相關 js 加密代碼&#xff0c;在本地進行調試&#xff08;難&#xff09;4. 獲取 …