Linuxc&git基本命令

-------------------------------------------------------------------linux 常用命令
reboot 重启
mkdir 创建文件夹
touch 创建文件

pwd 查看当前路径

ls -lA 查看文件价隐藏文件

cat 打开文件

rm 删除文件

vim 创建文件 i 进入编辑 esc 在输入:wq 保存退出 :set nu 显示行号
yyp 复制当前行

mv 移动或者重命名文件

| 管道符: 将前一个命令的处理结果输出传递给后面的命令处理
more 分页显示(一次性打开)
less 比more强大的分页查看(一页一页显示)

> 覆盖写 ll > a.txt 将符号前指令输出的内容覆盖写入到a.txt 中 如果a.txt 不存在 就创建
>> 追加写 ll >> a.txt 同上不覆盖 追加写入
echo "内容" > a.txt 输入的内容写入文件 指令同上
echo 输出内容到控制台
echo $PATH 输入环境变量

head -n 5 <f> / tail -n 5 <f> 显示文件的 前/后 几行内容 默认为10行
tail -f 实时追踪该文档的所有更新.常用

history 查看已经执行过的历史指令 也可以执行历史指令

///////时间日期
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 [email protected] //创建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+merge
git clone <地址> 克隆远程库
git fetch <别名地址> <支> 拉取下来
git merge <别名地址> <支> 更新

猜你喜欢

转载自www.cnblogs.com/zygyun/p/9712686.html