Linuxc&git基本命令

-------------------------------------------------------------------linux 經常使用命令
reboot 重啓
mkdir 建立文件夾
touch 建立文件html

pwd 查看當前路徑

ls -lA 查看文件價隱藏文件 linux

cat 打開文件git

rm 刪除文件github

vim 建立文件 i 進入編輯 esc 在輸入:wq 保存退出 :set nu 顯示行號
yyp 複製當前行數據庫

mv 移動或者重命名文件vim

| 管道符: 將前一個命令的處理結果輸出傳遞給後面的命令處理
more 分頁顯示(一次性打開)
less 比more強大的分頁查看(一頁一頁顯示) windows

> 覆蓋寫 ll > a.txt 將符號前指令輸出的內容覆蓋寫入到a.txt 中 若是a.txt 不存在 就建立
>> 追加寫 ll >> a.txt 同上不覆蓋 追加寫入
echo "內容" > a.txt 輸入的內容寫入文件 指令同上
echo 輸出內容到控制檯
echo $PATH 輸入環境變量centos

head -n 5 <f> / tail -n 5 <f> 顯示文件的 前/後 幾行內容 默認爲10行
tail -f 實時追蹤該文檔的全部更新.經常使用 api

history 查看已經執行過的歷史指令 也能夠執行歷史指令 less

///////時間日期
date 文本形式顯示當前日期
date "+%Y-%m-%d" 自定義格式顯示 //https://www.cnblogs.com/yy3b2007com/p/8098831.html

cal 日曆形式 顯示當前日期的
cal 2020 加上參數 顯示 參數的日曆

service iptables status 查看防火牆狀態

//////////////////////搜索 查找//////////////////////
find
find [/home] [-name/-user/-size] [a.txt/root/+20M]
查找文件 3個參數 範圍 根據名字/用戶名/大小 文件名,也能夠用通配符(*)/用戶名/大小(+n -n n)

locate <f> 用於快速查找可默認查找 使用以前 先執行updatedb 而且安裝了mlocate
cat <f> | grep -n/-i <內容> 用於查找文本內的數據 <f> 文件名 -n顯示行號 -i 忽略大小寫 最後是須要查找的內容

/////////////壓縮 和 解壓縮////////////////////

rz命令上傳文件到centos sz命令發送文件到windows

tar -zcvf a.tar.gz a.txt 壓縮
tar -zxvf a.tar.gz -c <路徑> 解壓到指定路徑 (若是指定路徑必須代-c, 不寫路徑 默認當前)
tar 參數 <壓縮後的文件名> <須要壓縮的文件>
tar 打包指令 -c 產生.tar打包文件 -v顯示詳細信息 -f 指定解壓後文件路徑 -z打包同時壓縮 -x解壓.tar文件

gzip <f> 壓縮文件 原文件不保留 壓縮事後文件名後綴.gz
gunzip <f> 解壓文件

zip -r <壓縮後的名字> <須要壓縮的文件> 須要安裝zip插件 -r爲遞歸
unzip -d <解壓後存放的路徑> <須要解壓的文件> 須要安裝unzip插件 -d 指定解壓後文件路徑

---------------------------------------------------------------------安裝工具相關
yum -y install 包名(支持*) :自動選擇y,全自動,安裝過程當中不會詢問
yum install 包名(支持*) :手動選擇y or n
yum remove 包名(不支持*) 卸載
rpm -ivh 包名(支持*):安裝rpm包
rpm -e 包名(不支持*):卸載rpm包

yum install wget

yum install -y lrzsz 安裝上傳文件 yum remove lrzsz卸載

yum install -y vim* 在線安裝vim

yum install -y zip unzip 在線安裝zip 和 unzip

yum install ntpdate -y 同步時間相關 ntpdate -u ntp.api.bz 同步時間

yum install mlocate locate相關 安裝updatedb數據庫 用於快速查詢

yum install tree -y 安裝tree 樹狀結構顯示文件的目錄結構

yum install net-tools -y ifconfig

 

 

 

 


--------------------------------------------------------------------git相關

git config user.name .. 設置簽名
git config user.email ..

git init git初始化

git status 查看當前狀態

git add <> 添加到暫存區

git rm --cached <f> 刪除暫存區的文件

git commit <f> 提交文件到本地庫
git commit -m "" <f> 提交文件同時編寫註釋到本地庫

git checkout -- <file>... 撤銷修改

git reset HEAD <file>... 撤銷修改提交

git log 查看提交記錄 空格翻頁 b向上 q退出
git log --pretty=oneline 簡潔的方式
git log --oneline
git reflog 查看移動指針須要幾步


git reset --hard .索引值. 移動到索引值的版本
git reset --hard HEAD^ '^' 一個標示下移一行可多個 只能後退
git reset --hard HEAD~3 '~' 跟的數字表示移動了幾步 只能後退
--soft 本地庫移動 工做區不動
--mixed 本地庫移動 重置暫存區
--hard 本地庫移動 重置暫存區 重置工做區

git branch -v 查看當前分支
git branch <f> 建立分支
git checkout <f> 切換分支
git merge <f> 合併分子,在接收合併的分子上,文件名爲唄合併的分子 若是有衝突解決後 不帶文件名提交加註釋提交

github
git remote -v 查看地址別名
git remote add <f> <https> 建立地址別名
git remote rm <f> 刪除
生成shh祕鑰步驟
1.cd ~ //回家
2.ssh-keygen -t rsa -C 469216385@qq.com //建立ssh 注意: 大寫C 和github 綁定的郵箱
3.cd .ssh //會自動生成.ssh文件
4.cat .id_rsa.pub //進入.ssh 並打開.id_rsa.pub 複製內容到本身github網站的settings 中 建立並粘貼到SSH Keys 中.

git push <別名> <分支> 推送

git pull 至關去 fetch+mergegit clone <地址> 克隆遠程庫git fetch <別名地址> <支> 拉取下來git merge <別名地址> <支> 更新

相關文章
相關標籤/搜索