Day36 - Linux命令与Git

发布时间:2019-10-08 20:14:58编辑:auto阅读(2105)

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

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

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

    Linux下安装最新版本Git:

    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()

关键字