资讯专栏INFORMATION COLUMN

Day36 - Linux命令与Git安装

Ku_Andrew / 2571人阅读

摘要:网络相关命令检测网络可达性检查数据路由检查网络接口网络适配器查看配置网络接口相关信息查看网络状态端口占用进程已建立的连接安全网络文件传输安全文件拷贝文件名用户名地址目的目录文件名命令命令后面加上,将进程放到后台运行查看后台

网络相关命令:
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()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/33771.html

相关文章

  • Linux云计算高端架构师+DevOps高级虚拟化高级进阶视频

    摘要:课程大纲开班典礼开班典礼开班典礼操作系统系统安装及启动流程操作系统系统安装及启动流程必备命令讲解必备命令讲解必备命令讲解及系统启动流程必备命令讲解及系统启动流程启动流程和用户及用户组讲解启动流程和用户及用户组讲解用户权限讲解及编辑器用户权限 课程大纲1.开班典礼(1)_rec.mp42.开班典礼(2)_rec.mp43.开班典礼(3)_rec.flv4.Linux操作系统系统安装及启动...

    Cheng_Gang 评论0 收藏0
  • Linux day04 软件的安装

    摘要:安装,版本控制器服务版,安装安装作用将客户端中的网页上传到云服务器上在客户端安装在服务器端安装配置行的注释放开即可重启使用进行测试版本控制器服务版安装测试创建仓库创建仓库目录,使用初始化为仓库修改配置文件核心配置配置账号信息配置权 安装VSftpd,subversion(版本控制器服务版),nodeJs安装 vsftp安装 vsftpd/subversion/nodejs/jd...

    Chiclaim 评论0 收藏0
  • Day 6:在 Java 虚拟机上使用 Grails 进行快速 Web 开发

    摘要:要安装,输入更新到最新版本,执行如果需要阅读额外的安装命令行工具时的帮助文件,可以浏览使用命令设置好账户,这个命令会为你创建一个命名空间,然后上传你的到服务器上。也有一个插件,但这篇文章中,我会使用命令行工具。 在30天学习30种新技术的第六天,我决定去学习一个 web 开发框架 : Grails。 Grails 是一个基于 Groovy 和 Java 的开源 Web 框架。它是 J...

    hoohack 评论0 收藏0
  • linux命令之 at

    摘要:因为系统安全的原因。很多主机被攻击破解后,非常有可能运用一些计划任务来运行或搜集你的系统运行信息并定时的发送给黑客。所以,除非是你认可的帐号,否则先不要让他们使用命令。 linux命令之 at at 在指定的时间执行一次特定的任务,即:一次性定时任务计划执行 该命令是atd进程控制,首先查看一下该进程是否启动,一般是随着系统自动启动的ps aux | grep atd 若没有启动,...

    Crazy_Coder 评论0 收藏0
  • Git学习—first day

    摘要:安装在上安装在上使用,可以从官网直接下载安装程序,网速慢的同学请移步国内镜像,然后按默认选项安装即可。当然也不能只写前一两位,因为可能会找到多个版本号,就无法确定是哪一个了。提供的命令用来记录你的每一次命令。 1.安装:在Windows上安装Git 在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。 安装完成后,在...

    KnewOne 评论0 收藏0

发表评论

0条评论

Ku_Andrew

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<