-------------------------------------------------------------------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 <別名地址> <支> 更新