2017-07-29 23:42:13 leojuner 阅读数 458
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20493 人正在学习 去看看 马永亮

精简步骤改造 终端-配色方案

—–linux 类似
先简单展示:
新建
代码块
.vimrc

1、安装git

下载链接:https://git-scm.com/downloads

2、安装zsh

(1) 克隆仓库 –打开终端 输入:

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

(2) 备份已有的 .zshrc(第一次做忽略本步骤)

cp ~/.zshrc ~/.zshrc.orig

(3) 创建一个新的zsh配置文件

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

(4) 改变默认的 Shell

chsh -s /bin/zsh

参考资料:http://www.cnblogs.com/GarveyCalvin/p/4301235.html

3、配置 .zshrc

终端

vi ~/.zshrc

(0) 键盘切换至英文状态 按 i

从上往下找 :
(1) 将 ZSH_THEME 行改为

ZSH_THEME="robbyrussell"

(2) 将 plugins 行 改为

plugins=(git brew node npm)

(3) 最后加上 DEFAULT_USER=”你自己的用户名”

(4)

英文状态下 按
shift + :
wq(enter)

4、配置 .vimrc

打开终端 输入

vi .vimrc

(0) 键盘切换至英文状态 按 i

 set nu!
 colorscheme torte
 syntax on
 set nocompatible
 set tabstop=4
 set ai!
 set ruler

(1)

英文状态下 按
shift + :
wq(enter)

参考http://www.cnblogs.com/yjmyzz/p/4019783.html

5、终端—偏好设置

描述文件---pro----默认
字体 Menlo 14磅
颜色与效果 --透明度

6、重启终端

查看效果

2016-07-29 09:59:11 ldz15838245189 阅读数 3752
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20493 人正在学习 去看看 马永亮



1、首先安装好linux系统,本文以Ubuntu为例进行解析

2、安装好系统打开终端
      1> sudo passwd重置root账户密码
          sudo + passwd + 账户名重置该账户密码
      2> sudo apt-get update 更新库到最新

3、sudo apt-get install git-core openssh-server openssh-client 
     安装git服务器所需的软件

4、安装gitosis(已停止更新建议使用gitoslite代替,可实现像svn一样的变态的权限控制)
     1> 由于gitosis以来Python的一些工具,需先确认Python已正常安装
     2> 安装setuptools,sudo apt-get install python-setuptools 
     3> 初始化git服务器用户信息
          git config --global user.name "暂时随便填,作用不大"
          git config --global user.email "随便填,作用暂时不大"
     4> 安装gitosis,用来管理用户密钥对(client传过来的公钥,方便权限管理)
               git clone https://github.com/res0nat0r/gitosis.git (先download源代码,github上面有两个,貌似都可以用)
               cd gitosis (进入目录)
               sudo python setup.py install (执行安装指令)

5、创建git管理用户
     sudo useradd -m git (创建git用户)
     sudo passwd git (更新git用户密码)

6、创建仓库存储
     --1、sudo mkdit /home/gitrepositories     (创建仓库存储位置)--(可选步骤)
     --2、sudo chown git:git /home/gitrepositories     (更改仓库权限只有git用户可访问(root也可)) -- (可选步骤)
     --3、sudo chmod 700 /home/gitrepositories     (更改仓库读写权限)
     --4、sudo ln -s /home/gitrepositories/ /home/git/repositories     (可选步骤,若1-2-3执行了,则4必须执行)   
     备注:gitosis默认状态下会将仓库放在用户的repositories目录下,例如git用户的仓库地址默认在
/home/git/repositories/目录下

7、创建管理员密钥对
     1、若直接在服务器创建,则直接执行
          ssh-keygen -t rsa
     2、mac同Linux创建方式
     3、window在git-bash下创建方式同Linux,在openssh下创建则参照window创建rsa非对称密钥对<不过这种方式创建的密钥对,暂时好像存在问题,还没有弄清问题出在哪儿,应该是创建密钥对,没有正常添加到git密钥串中,导致git使用访问时出问题>)
     4、把创建的公钥放到服务器任意文件夹目录,一般/tmp或者登陆用户目录下,以便不同用户均能正常访问(保证用户均能正常访问)。
     5、使用公钥初始化管理员仓储(gitosis-admin.git)       
          1>sudo -H -u git gitosis-init < /tmp/id_rsa.pu     (一般创建方式,普通用户<非root或git用户>,如果在git用户下该中方式需要在/etc/sudoer文件(更改文件权限为可编辑(sudo chmod 700 ...))中添加git的root权限(复制root ALL..行,更改root为git用户,更改完sudoer权限,需要把该文件的权限重新设置为440))
          2>gitosis-init < /tmp/id_rsa.pub     (该种方式用于当前用户就是git用户,且git具有root权限,具有gitosis-init和git仓储存储的访问权限下,一般不用)
     6、初始化后的git管理权限配置仓储应该在/home/git/repositories/下
     7、配置post-update权限     (暂时没发现具体作用)
          sudo chmod 755 /home/gitrepository/gitosis-admin.git/hooks/post-update

8、到生成管理密钥对的机器上创建gitadmin文件夹,名字随意。
     sudo mkdir gitadmin
     cd gitadmin

 9、clone管理仓储
          git clone git@ServerIP:/gitosis-admin.git  <测试在win下和mac下>   (此处正常情况下,直接就是服务器ip:/仓储,或者是ip:/home/git/repositories/仓储<备注:怀疑是Linux的权限造成的,上述两种方式,只要能正常clone不需要验证密码就是可以的,需要密码一般是由于相对路径存在问题或者找不到密钥造成的>,两种方式都可能产生ERROR:gitosis.serve.main:Repository read access denied fatal: Could not read from remote repository.也就是说产生该种错误并不都是由放在keydir/目录下公钥名称和gitosis.conf中配置不一造成的<当然名称不一也会产生上述类型的错误>)
          在同台Ubuntu服务器上进行clone仓储时,路径一般为git@ServerIP:/home/git/repositories/仓储。否则,容易产生fatal: '/repositories/5060.git' does not appear to be a git repository
fatal: Could not read from remote repository.错误。<具体原因还未弄懂,以后更新吧>

10、添加其他成员(client)的公钥
     1> 把client的公钥放到9中clone的gitosis-admin.git/keydir/目录下,名称随意(但是要和配置在gitosis.conf中的members名称一致),后缀为.pub。
     2> 然后配置该client的仓储访问权限。如: <注:多个成员写作同个仓储,则在members后面一次添加公钥名称,以空格隔开(不能多个group,同个仓储名)>,权限配置一般为一个仓储一个group。
          [group git-test]
          writable = 仓储(不带.git) <此处配的仓储一般为已经存在git服务器的仓储>
               /*readonly = 仓储*/
          memberes = 步骤1>中配置的pub名称,不带.pub。 成员1 成员2
     3> 提交配置修改
     git add gitosis.conf
     git add keydir/成员.pub
     git commit -m "message 日志"
     git push origin master
     4> 一般提交修改后,都要去服务器重启sshd服务
          sudo /etc/init.d/ssh restart  <或sudo /etc/init.d/sshd restart>

11、一般空仓库的创建都要在服务器产生或者由管理员在本地生成再push到服务器
     git init --bare sample.git     (一般与gitosis-admin.git同目录创建)

12、其他错误记录
     1> ERROR:gitosis.serve.main:Repository read access denied fatal: Could not read from remote repository 或一直需要输入密码

     git@ip:/home/git/repositories/gitosis-admin.git     (使用默认/homet/git/repositories/gitosis-admin.git时容易产生没有权限或者找不到证书git操作时需要一直输入密码问题吧),应使用正确:git@ip:/gitosis-admin.git。

          2> ERROR:gitosis.serve.main:Repository read access denied fatal: Could not read from remote repository
     可能是gitosis.conf中配的members名称和keydir/目录中添加的公钥名称不一致。如:members = 成员1 , 成员1.pub

     3> 

13、git的其他操作有待之后学习完善
2014-06-04 17:19:21 morphyyang 阅读数 970
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20493 人正在学习 去看看 马永亮

在Macosx和linux下svn全局配置是默认忽略链接库文件的,但是一般第三方库我们需要上传到仓库,如果你不想更改ignore全局属性,或者已经建立workcopy,可用如下办法解决:

1. 进入终端,切换到链接库文件所在目录

2. 执行$svn add *.a将静态库加入svn版本,$svn add *.so将动态库加入svn版本。

2015-04-19 21:30:45 weixin_41694699 阅读数 22
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20493 人正在学习 去看看 马永亮

Linux系统安装yum仓库

首先在为Linux系统手动配置IP地址。

wKioL1UzqXqhh1Q2AADJRSQ0LhI892.jpg

wKiom1UzqCSRoz1OAAG604KBg9M037.jpg

在真机上配置IP地址实现互通(目的是为了使用putty远程登录软件链接Linux系统,下载地址http://baoku.360.cn/soft/show/appid/104537

wKiom1UzqCCS48ozAAOiAyGOFEk363.jpg

在Linux系统的桌面上右击鼠标,点击“在终端中打开”。

wKiom1UzqDrQxQOqAABmm0WkuVc842.jpg

在伪终端中输入init 3命令,进入终端。

wKioL1UzqZKRz2UzAAGe4RHMWwQ048.jpg

在终端里登录用户。

wKioL1UzqX6j_BPdAACK9iF-Eko486.jpg

wKiom1UzqC-Qja2VAACNL7g2lM4876.jpg

wKiom1UzqCeRP16zAAFVKsxKaI0284.jpg

wKiom1UzqCqxGvDJAAE98iJ6d1s904.jpg

wKiom1UzqCzwk3uAAAFWSB9a3pI149.jpg

wKioL1UzqYjDIYKXAAJz2aQ6bTE139.jpg

在测试一下是否互通?能互通了就可以用putty远程登录了。

(putty软件比Linux系统的终端更方便查阅)

wKiom1UzqDDCP6LKAAH2NedSWCg304.jpg

yum仓库搭建的详细过程

wKioL1UzqYnjfEa1AABR53geEjY303.jpg

在做yum仓库时要先挂载!   wKioL1UzqZiDbqO3AANiGuXe_xE653.jpg

wKiom1UzqD-iIaS7AACX5XhotD0515.jpg

 

 

Linux系统远程访问windows7

实验环境:用虚拟机做搭建一台Linux系统一台win7系统的。

Win7配置IP地址实现互通。(要关闭win7的防火墙)

wKioL1U2cqriNVI0AAMBeTUOCo0318.jpg

Linux系统上操作

wKioL1U2cmOyMt5UAAKi6xKwiZM795.jpg

进入配置

wKiom1U2cO2QsnXXAACziVQ5yIQ214.jpg 

安装RPM软件包

wKiom1U2cQzC2_lzAAFbiWJq9kg642.jpg 

wKioL1U2cm3iF9TAAADxGVn1qMg936.jpg 

wKiom1U2cSGTdX3rAAGBoafOiZY385.jpg 

最下面输入y回车

wKioL1U2cpWASV87AAHZzsm9EEM558.jpg 

Win7

桌面右击计算机属性,点击远程管理允许远程访问。

wKiom1U2cT_gK4ZdAAOkGELpk6A283.jpg

最后开始输入rdesktop 加访问的主机IP地址

wKiom1U2cVPAfJ9tAAIe37d2pvE876.jpg

wKioL1U2crTg2AWrAAFaZ9KpG4s017.jpg

wKiom1U2cV3yT8eeAAFCgqBMNIA846.jpg 

 

实验完成

附加:

系统的一些基本命令。

 

Linux系统的目录结构

/表示根目录

/root

/bin

/boot

/dev

/etc

/home

/var

/lib

/usr

/media

/root:Linux系统管理员root的宿主目录。

/bin:存放基本用户命令  /sbin:管理员用户命令。

/boot:存放启动Linux系统所必需文件。

/dev:设备文件。

/etc:配置文件。

/home:存放所有普通用户的默认工作文件夹。

/var:存放一些经常变化的文件(如系统日志)。

/usr:存放其他用户应用程序。

/media:多媒体文件。

/tmp:系统运行过程所使用的临时文件。

/lib:共享库

以上只是Linux中常用到的子目录。

 

Linux命令分类

内部命令:Shell解释器程序内部的一些特殊指令,也称(Built-in)指令。

外部命令:独立Shell解释器之外的程序文件。

Linux命令有严格的大小写区分。

命令格式:命令字 [选项] [参数]

1、查看内核版本

uname -r

2、查看CPU信息

cat /proc/cpuinfo

3、查看内存信息

cat /proc/meminfo

4、查看主机名

hostname

5、查看IP地址

ifconfig

6、修改屏幕分辨率

xrandr 查看分辨率信息

xrandr -s 序号 

2019-11-27 00:17:45 qq_42462656 阅读数 5
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20493 人正在学习 去看看 马永亮

1.在码云新建一个仓库(记得初始化仓库)
在这里插入图片描述
2.在本地克隆远程仓库代码,然后把本地代码推送到远程仓库
在这里插入图片描述
3.添加公钥
在这里插入图片描述
4.如何生成公钥?
https://blog.csdn.net/xiaomengzi_16/article/details/78911302(某大神分享的链接)
5.打开Linux终端,使用git pull 命令拉取仓库代码
6.新建一个.sh文件,配置自动拉取代码
#date 20191123
#author

webdir=/www/web/目录名称
wwwdir=/www/wwwroot/目录名称

function update_sheng() {
cd ${webdir}
git pull origin master
rsync -avz career ${wwwdir}/
exit
}

update_sheng

在这里插入图片描述
7.执行sh -x auto.sh(第6步新建的文件)命令

总结:不知道准不准确,凭借着某大神快速演示一遍的记忆整理出来的,大概的步骤就这样

没有更多推荐了,返回首页