Linux&git
2023-02-01 本文已影响0人
山猪打不过家猪
1.常用指令
1.1常用指令
1.1.1使用ssh登录
ssh babypig521@20.213.156.18
- 创建root密码
sudo passwd root
1.1.2 查看当前目录pwd
[babypig521@LinuxForStu01 home]$ pwd
>>>
/home
1.1.3查看当前目录下所有文件ls
[babypig521@LinuxForStu01 /]$ ls
>>>
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
- 查看指定文件夹
ls /home/babypig521 - 查看文件类型,并且按照时间排序
ls -lt
[babypig521@LinuxForStu01 ~]$ ls -lt
total 4
drwxrwxr-x. 2 babypig521 babypig521 6 Feb 3 00:12 codeFactory
-rw-rw-r--. 1 babypig521 babypig521 0 Feb 3 00:12 test2.html
-rw-rw-r--. 1 babypig521 babypig521 0 Feb 3 00:12 test1.py
-rw-rw-r--. 1 babypig521 babypig521 41 Feb 2 10:57 demo.txt
1.1.4创建目录mkdir aaa
- 在指定文件夹下创建
mkdir /home/babypig/aaa - 把屏幕的内容保存到文件,把
ls -lt显示的内容,存放在lsdemo.txt中
[babypig521@LinuxForStu01 ~]$ ls -lt > lsdemo.txt
>>>
total 4
-rw-rw-r--. 1 babypig521 babypig521 0 Feb 3 00:15 lsdemo.txt
drwxrwxr-x. 2 babypig521 babypig521 6 Feb 3 00:12 codeFactory
-rw-rw-r--. 1 babypig521 babypig521 0 Feb 3 00:12 test2.html
-rw-rw-r--. 1 babypig521 babypig521 0 Feb 3 00:12 test1.py
-rw-rw-r--. 1 babypig521 babypig521 41 Feb 2 10:57 demo.txt
1.1.5 删除文件或者文件夹rm -rf test1.py
rm -rf 1.txt aa bb #同时删除1.txt 和 aa bb文件夹
1.1.6复制文件夹或文件cp -r 目录或文件名 新目录或文件名
cp -r 1.txt /tmp/bb
cp -r aa /home
1.1.7正则匹配文件
ls *.txt #查找所有txt文件
-
文件权限
image.png
1.1.8 查看文件内容
cat 1.txt
less 1.txt
- 统计文件行数
wc 1.txt
wc * #统计所有文件
- 显示文件头部内容
head - n 10 1.txt
- 显示文件尾巴内容
tail -f 1.txt
- 管道:搜索某一时刻的数据,用统计的方式显示
grep "2020-10-09 10:14:10 demo.log.5kw | wc"
- 硬连接
ln 文件名 连接名
ln 1.txt /home/1demo.txt
1.1.8从服务器上下载文件到本地
scp babypig521@20.21.103.172:/home/babypig521/lsdemo.txt C:\Users\HFY\Desktop\aa
1.1.9从本地上传文件到服务器
- connect a remote server
sftp remoteuser@remotehost
- upload files to the remote server
put localfile.txt /remote/directory/
image.png
1.2免密登录和文件传输(全在git控制台中)
- 生成本地ssh
ssh-keygen.exe
- 将公钥传输给Linux系统(git控制台)
$ ssh-copy-id babypig521@20.21.103.172
- 传输文件
scp /c/Users/HFY/Desktop/transDemo.xls babypig521@20.21.103.172:/home/babypig521
4.传输文件夹
scp -r /c/Users/HFY/Desktop/aaa babypig521@20.21.103.172:/home/babypig521
- 使用第三方工具传输
FlashFXP
1.3权限
- 更改成为可执行权限
chmod a+x runPython.sh
- 将文件放入环境变量,
.bashrc是系统环境变量,需要添加自己的进去
# custom path
export PATH=$PATH:/home/babypig
- 让添加的环境变量生效
source .bashrc
2.git
2.1 配置用户名和密码
- 查看配置文件
git cofig --system --list # 查看系统config
git cofig --global --list #查看当前用户config
- 配置用户名和邮件
git config --global user.name "fxx"
git config --global user.email "394967886@qq.com"
2.2 git原理及流程
image.png
image.png
image.png
2.3 初始化项目
- 本地文件夹下直接初始化
git init
- 克隆远程仓库
git clone https://github.com/CXTV/Tmall1212.git
2.4 git文件操作
image.png
- 1.初始化本地代码
git init
- 2.查看文件状态
git status
- 3.将所有文件提交到暂存区域
git add .
- 4.将暂存区的代码提交到本地仓库加注释
git commit -m hello20230204
-
5.忽略文件(密码 数据库)
image.png
2.5 链接远程仓库
- 1.在本地
C:\Users\HFY\.ssh生成ssh key,cmd里
ssh-keygen -t rsa
- 将生成的
id_rsa.pub复制到github后台的ssh,生成密钥
image.png
- 将生成的
- 在github上直接创建新项目
- 复制好创建的项目,用
git clone http****克隆到本地
- 复制好创建的项目,用
2.6 分支
- 查看分支
git branch #本地分支
git branch -r #远程分支
- 新建一个分支
git branch devFxx
- 查看分支
git branch -v
- 切换分支
git checkout fxx1
- 正常合并分支,先切换到指定分支如main上,然后在将需要的分支合并
git merge fxx
- 冲突分支合并(两个分支,同位置同文件产生了不同的修改,需人为解决)
1. 删除冲突的部分,保留需要修改的
2.使用git add 冲突文件名
3. git commit -m merge_chongtu
- 拉去远程仓库的代码到本地 git pull +别名 +分支名称
git pull origin main
- 创建别名
git remote add +别名 +url
git remote add de github@dfddfd.com
- 删除别名
git remote remove +别名
git remote remove origin