文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Day36 - Linux命令与Git

2023-01-31 08:18

关注

网络相关命令:
ping - 检测网络可达性 - ICMP
tracepath - 检查数据路由
ifconfig - 检查网络接口(网络适配器)
ip - 查看配置网络接口相关信息
netstat - 查看网络状态(端口占用、进程、已建立的连接)
netstat -nap
sftp - 安全网络文件传输
scp - 安全文件拷贝

scp 文件名 用户名@地址(1.2.3.4):/目的目录/文件名

命令 & :命令后面加上&,将进程放到后台运行
jobs:查看后台运行的进程
fg %进程编号 : 将后台进程放到前台运行
bg %进程编号 : 将进程在后台启动,将后台停止运行程序启动
Ctrl + z : 将前台程序暂停放到后台

1.下载源代码

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.1.tar.xz

2.解压缩,解归档

xz -d git-2.19.1.tar.xz
tar -xvf git-2.19.1.tar

3.进入目录,配置安装路径

cd git-2.19.1
./configure --prefix=/usr/local/

4.安装Git的网络依赖库 - libcurl-devel

yum -y install libcurl-devel

5.构建和安装

make && make install

6.检查安装结果

git --version

Git的使用

1. 创建git仓库

git init

2. 将代码纳入暂存区

git add 文件名
git add .

3. 查看暂存区状态

git status
git rm --cached 文件名(从暂存区移除)
git checkout -- 文件名(将暂存区文件恢复到工作区)

4. 配置身份标识

git config --global user.name "..."
git config --global user.email "..."

5. 提交到本地仓库

git commit -m '...'

6. 查看提交日志

git log
git reflog - 看到未来的版本(曾经提交过又被撤回的版本)

7. 回到历史版本

git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard 版本的哈希摘要

--hard参数是为了保持工作区和历史版本的一致性

#!/usr/bin/python3
"""
万年历
"""
from datetime import datetime
import sys


def is_leap(year):
    """判断指定年份是否是闰年"""
    return year % 4 == 0 and year % 100 != 0 or year % 400 == 0


def get_month_days(year, month):
    """获取指定月份的天数"""
    days = [0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    if month == 2 and is_leap(year):
        days[2] = 29
    return days[month]


def main():
    # 通过sys模块的argv可以获取命令行参数
    # 命令行参数:在执行命令时和命令输入在同一行的参数
    if len(sys.argv) == 3:
        year = int(sys.argv[2])
        month = int(sys.argv[1])
    else:
        now = datetime.now()    
        year = now.year
        month = now.month
    y = year if month > 2 else year - 1
    m = month if month > 2 else month + 12 
    c = y // 100 
    y = y % 100
    w = y + y // 4 + c // 4 - 2 * c + 26 * (m + 1) // 10 
    w %= 7
    months = [
        '',  'January', ' February', 'March', ' April', 'May', ' June',
        ' July', ' August', 'September', 'October', ' November', ' December'
    ] 
    print(f'{months[month]} {year}'.center(20))
    print('Su Mo Tu We Th Fr Sa')
    print(' ' * 3 * w, end='')
    days = get_month_days(year, month)
    for day in range(1, days + 1):
        print(f'{day}'.rjust(2), end=' ')
        w += 1
        if w % 7 == 0:
            print()    
    print()


if __name__ == '__main__':
    main()
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯