Git的学习和使用
Git的介绍Git是一个免费的、开源的分布式的版本控制工具,可以快速高效地处理从小型到大型的各种项目。版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。
Git的工作机制
工作区(workspace):本地电脑存放项目的地方,自己写代码,改代码的地方
暂存区(Stage/Index):暂时存放代码的地方,一般存放在.git目录下的inde文件(.git/index)中,而.git隐藏目录被称为git版本库。通过使用git add命令将工作区的内容放到暂存区。
本地仓库(Respository):存放代码的本地仓库,可以使用git commit命令可以将暂存区中的内容添加到本地仓库,将会生成历史版本,无法删除。 ...
本地访问服务器的Jupyter notebook
背景自己平时喜欢用python作为编程语言,因此想着在服务器上配置anaconda3和Jupyter notebook,在服务器上运行Jupyter notebook,同时在本地访问Jupyter notebook,这样可以在本地编辑代码,在服务上进行计算。
配置环境下载anaconda3可以在本博客的资源页面,找到各个版本的anaconda3的下载链接,我下载的是Anaconda3-2020.11-Linux-x86_64.sh。
安装anaconda3安装anaconda3就很简单了。
sh Anaconda3-2020.11-Linux-x86_64.sh
按照提示一步一步走就可以了,安装路径我选择的是/home/user_test/softwares/anaconda3。
Do you wish the installer to initialize Anaconda3by running conda init? [yes|no][no] >>>
这里一定要输入no或者直接回车,不然会创建一个anaconda3的环境,在shell边上会多出来一个base的 ...
Centos8集群Slurm作业管理系统安装(四)
背景介绍本文紧接着:Centos8集群Slurm作业管理系统安装(一),考虑通过源码安装munge和slurm。
源码安装munge配置munge用户信息(控制节点和计算节点)yum -y remove munge munge-libs munge-develuserdel -r mungeexport MUNGE_USER=2024groupadd -g $MUNGE_USER mungeuseradd -m -c "MUNGE User" -d /var/lib/munge -u $MUNGE_USER -g munge -s /sbin/nologin munge
安装munge(控制节点和计算节点)yum -y install tar gcc gcc-c++ make openssl openssl-devel wgettar -xvf munge-0.5.16.tar.xzexport SOFTWARES=/usr/local/softwaresmkdir $SOFTWAREScd munge-0.5.16./configure --prefix=$ ...
Linux遇到的命令大杂烩
背景在这里会记录一些平时遇到的Linux命令,属于大杂烩类型的,经常更新。
Linux的Shell编程
shell语言的概述shell的背景shell语言是指UNIX操作系统的命令语言,也是一种程序设计语言。
shell的作用可以自动化的执行命令,提升效率。
shell的执行方式bash file1.sh #利用bash执行sh file1.sh #利用sh执行. file1.sh #利用.执行,注意空格source file1.sh #利用source执行chmod u+x file1.sh #添加文件执行./file1.sh #直接执行
shell的执行方式的区别bash file1.sh,sh file1.sh和./file1.sh采用的是子shell,而. file1.sh和source file1.sh采用的是本shell。
子shell:重新开启一个环境,即独立的环境,执行完成后退出,执行结果不会影响本环境。简单的例子如果shell脚本里面有前往其他目录的命令。shell结束后会回到执行目录,因为是在新环境中执行的。
本shell:在本环境中执行,执行结果会影响本环境。简单的例子如果shell脚本里面有前往其他目录的命令。shell结束后就会在新的目录。
最好使用前三种执行 ...
Centos设置开机自动启动
Centos设置开机自动启动利用systemd服务实现开机自动启动
创建配置文件vim /etc/systemd/system/hello.service#### 文件内容[Unit]Description=Hello[Service]ExecStart=/usr/bin/python /root/hello.pyRestart=on-failure[Install]WantedBy=multi-user.target
创建 python 脚本文件vim /root/hello.py#### 脚本内容import loggingimport timelogging.basicConfig(format='Date-Time : %(asctime)s : Line No. : %(lineno)d - %(message)s', level = logging.DEBUG)while True: logging.debug("A Debug logging Message") time.sleep(10)
启动服务,并设置开机自启systemct ...
Linux的Syetemd服务
背景在Linux操作系统中,系统会首先启动init daemon (pid = 1)做为第一个进程,其以守护进程的形式在系统中运行,直到系统关闭。守护进程一种在后台执行,而不由用户直接交互控制的程序。init daemon可以作为其他所有进程的父进程,来管理所有其他进程的启动。
在Centos7之前,是通过Init架构(又被称为System V Init或SysVinit)来实现init daemon如Centos6,而现在Centos系统一般都是以Systemd架构来实现init daemon。我们可以通过pstree -p命令来查看进程树。
yum -y install psmiscpstree -p[root@www ~]# pstree -psystemd(1)─┬─NetworkManager(696)─┬─{NetworkManager}(714) │ └─{NetworkManager}(716) ├─agetty(713) ├─at ...
Centos中的环境变量
Centos中的环境变量环境变量的含义环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息,用来指定操作系统运行环境的一些参数。本质上就是一个变量,可以通过这个变量找到对应的程序,文件等。
环境变量的用途
查找相应的程序或文件(PATH)
查找动态库
保存特定的系统变量
工作路径(PWD)
用户信息(LOGNAME, HOME)
等等
环境变量的查看
printenv,env,set和export查看环境变量[root@www ~]# env...MAIL=/var/spool/mail/rootPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binPWD=/rootLANG=en_US.UTF-8HISTCONTROL=ignoredupsSHLVL=1HOME=/rootLOGNAME=root...
echo $环境变量名 查看指定的环境变量[root@www ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin ...
Linux的启动过程
Linux的启动过程
步骤1当给机器通上电源,BIOS(Basic Input/Output System, 基本输入输出系统)或UEFI (Unified Extensible Firmware Interface, 统一可扩展固件接口)从NVM (non-volatile memory, 非易失性存储器)中加载,并执行POST (Power On Self Test, 上电自检)。
步骤2BIOS/UEFI检查连接到系统的设备,包括CPU (Central Processing Unit, 中央处理器),RAM (Random Access Memor, 随机访问存储器)和存储设备。
步骤3从硬盘,网络或者CD-ROM (Compact Disc Read-Only Memory, 只读光盘)中选择一个启动设备来启动操作系统。
步骤4BIOS/UEFI运行引导程序如GRUB,该程序提供了一个菜单来选择操作系统或者内核功能。
步骤5当内核准备好后,从内核空间切换到用户空间。内核会启动第一个用户空间进程——systemd,来管理进程和服务,检测剩下所有的硬 ...
Linux常用命令(五)
查看端口号根据进程查看端口
先用ps aux | grep xxx(某个进程),可以查看某个进程的pid。
再用netstat -anp | grep pid号,可以查看到该进程占用的端口号ps aux | grep vsftp #获取进程号[root@localhost ~]# ps aux | grep vsftproot 1668 0.0 0.0 53292 700 ? Ss 10:55 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.confyum install net-tools -y #安装网络工具软件netstat -anp | grep 1668 #查看端口[root@localhost ~]# netstat -anp | grep 1668tcp6 0 0 :::21 :::* LISTEN 1668/vsftpd unix 2 [ ] D ...