Linux 系统学习

来源:互联网 发布:手机网页聊天室源码 编辑:程序博客网 时间:2024/06/01 08:10

一、Linux 在服务器 CentOS 7.4 操作系统上安装 图形化桌面      

       1、   yum grouplist  // yum 可以以程序组的模式来安装成套的组件包,支持的软件包可以通过。

       2、   clear // 清除命令行

       3、   sudo -i // 切换到root账户

       4、   ssh root@139.199.168.69 //ssh 运程连接Linux系统

       5、   yum grouplist // 查看系统桌面安装组件

       6、   yum groupinstall  “KDE Plasma Workspaces” // 安装 KDE Plasma Workspaces 桌面环境

       7、   systemctl get-default // 查询当前系统启动状态可以查询到当前所设定的状态。multi-user.target 相当于以前的 level 3,也就是命令行终端;而 graphical.target 相当于以前的 level 5,也就是图形界面。

       8、   systemctl set-default graphical.target  //所以如果要设置默认启动到图形界面,则执行,

       9、   VNCServer //安装VNCServer服务

      10、  yum install tigervnc tigervnc-server // 安装VNCServer服务

      11、  cp /lib/systemd/system/vncserver@.service  /etc/systemd/system/vncserver@:1.service   //将/lib/systemd/system/vncserver@.service文件复制一份

      12、     vim  /etc/systemd/system/vncserver@:1.service   //编辑刚刚我们复制得新文件

      13、      将文件中得<USER>修改为VNC Client连接的账号,这里设置为root , %i 改成 1,Type= simple

      14、     rm -f -R /tmp/.X11-unix/  // 删除文件 (rm -rf/tmp/.X11-unix/*)

      15、      systemctl daemon-reload  // 重新载入配置

      16、      systemctl start vncserver@:1.service && systemctl enable vncserver@:1.service  启动vncserver@:1.service服务,并设置开机自启

      17、      vncserver   // 设置VNC密码


二、Linux 系统命令学习

       1、 cat/etx/redhat-release // 查看Linux系统的发行版本(只实用于Redhat 系的Linux)

              cat /etc/issue ,此命令适用于所有Linux发行版

三、在服务器上配置 Git Server

       1、准备 

                 服务器  ContOS 7.4,客户端 CentOS 7.0

        2、服务器上操作 Git

                   准备:验证是否已安装了git

                             rmp -qa git // 验证是否安装了git

                             git --version // 查看当前安装的git版本

                  a)、yum install git    // 安装Git

                  b)、useradd git   //添加git 用户

                          passwd git    //设置git用户密码

                   e)、su git // 切换到git 用户下

                            cd  ~ // 进入git 用户根目录

                            mkdir .ssh  // 创建 .ssh 文件

                             cd .ssh // 进入.ssh 目录

                             touch authorized_keys   // 在 .ssh 下创建文件

                            完成 客户端 h 操作 进行 f

                     f)、 cat  id_rsa.pub >> authorized_keys   // 将id_rsa.pub追加到authorized_keys上

                    g )、git init --bare present.git  // 在git server 上创建空仓库

                 

        3、客户端上操作 Git

                          su  root   // 切换到root用户下操作

               a)、yum install -y git  // 客户端安装git

               b)、useradd git    // 添加 git 用户

               c)、passwd  git   //  设置git用户密码

               d)、su git  // 切换到git目录下

               e)、cd ~   //  进入 git 用户的根      /home/git

                f)、ssh-keygen   -t  rsa // 生成公钥

                g)、ls -a  // 查看公钥

                          cd .ssh // 进入 .ssh 目录

                          ls  // 查看公钥文件

                 h)、scp id_rsa.pub  git@139.199.168.69:/home/git/.ssh   // 将公钥复制到服务器上 /home/git/.ssh 文件夹下(先在服务器上创建文件夹)

                 i)、git clone git@139.199.168.69:/home/git/present.git    // 克隆服务器上的文件

                 j)、mkdir -p  StudyGit/src/com/study/lynn    // 在客户端创建工程文件夹

                         mkdir -p  StudyGit/src/com/study/zeng    // 在客户端创建工程文件夹

                k)、ls  // 查看文件夹

                L)、cd StudyGit/   // 进入StudyGit目录

               M)、vim ReadMe.md  // 创建ReadMe.md 编辑文件

              //  初始化,将src目录下的文件和Readme.md文件加入暂存区,并此时本地仓库中已经保存有StudyGit项目的记录了,接下来可以将本地仓库中内容push到远程仓库了。如图所示:(注:所有的操作都要进入StudyGit文件目录下操作

             N)、cd StudyGit/                             // 进入StudyGit 文件目录表

                        git   init                                      // 初始化仓库

                        git add  scr/                              // 将scr 文件 加入暂存区

                        git add ReadMe.md               //  将ReadMe.md 文件 加入暂存区

                        git commit -m "first submit " // 提交到本地仓库

                  // 接下来为StudyGit项目添加远程仓库,并将本地仓库中代码push到远程仓库:进入StudyGit的根目录,为本项目添加远程仓库

                 git remote add origin git@192.168.18.228:/home/git/.ssh/presents.git    //  添加远程仓库

                 git remote -v                     // 查看已存在的分支详细信息

                 git push origin master   // 将修改的文件推送到服务器      


四、使用SSH免密码登录

       1、服务端

      //   解决 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 错误提示

            a)修改sshd_config文件

# vi /etc/ssh/sshd_config    //开启以下内容

HostKey /etc/ssh/ssh_host_rsa_key

StrictModes no

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile      .ssh/authorized_keys

b)

权限设置

# mkdir /home/git/.ssh

# chown -R git:git /home/git

# chmod 700 /home/git

# chmod 700 /home/git/.ssh

# chmod 644 /home/git/.ssh/authorized_keys  //公钥文件的所有权限

# chmod 600 /home/git/.ssh/id_rsa        //私钥文件的所有权限


2、客户端

第一步:生成密钥。在终端下执行命令:

  1. ssh-keygen -t rsa

一路回车,各种提示按默认不要改,等待执行完毕。然后执行:

  1. ls ~/.ssh
  2. #可以看到两个密钥文件:id_rsa(私钥) id_rsa.pub(公钥)

第二步:放置公钥到Linux服务器。使用scp命令:

  1. scp ~/.ssh/id_rsa.pub cssor@cssor.com:/home/cssor/.ssh/

然后把id_rsa.pub的内容加入到服务器端的默认验证文件authorized_keys,执行:

  1. #先登录到远程服务器
  2. cd ~/.ssh
  3. cat -n /home/cssor/.ssh/id_rsa.pub >> authorized_keys #将公钥内容加入到authorized_keys文件,没有则新建一个就行

第三步:配置本地ssh config文件。执行:

  1. vi ~/.ssh/config

加入以下内容:

  1. #别名,域名缩写
  2. Host custom_server
  3. #完整的域名
  4. HostName 139.199.168.69
  5. #登录该域名使用的账号名
  6. User git
  7. #有些情况或许需要加入此句,优先验证类型ssh
  8. PreferredAuthentications publickey
  9. #私钥文件的路径
  10. IdentityFile ~/.ssh/id_rsa
配置完成后可使用 ssh custom_server 运程登录




Git 命令使用说明

1、   git config–-global user.name “WangRuifei” //设置Git用户名

2、   git config–-global user.email “5080322@qq.com” // 设置Git 用户密码

3、   pwd  // 查看当前操作目录

4、   cd /e/company/fx_fxaisatwo// 切换工作目录到E:/company/fx_fxaisatwo目录

5、   git init // 初始化一个仓库

6、   git add index.php// 将 index.php 添加到暂存区

7、   git commit -m “添加了index.php  文件”  // 将文件index.php 提交到本地仓库

8、   git remote add origin https://github.com/MrWang0822/fx_fxaisatwo.git  添加远程仓库路径

9、   git remote rm origin  // 删除仓库

10、 git push -u origin master   // 将文件推送到Github进行管理


               

 
原创粉丝点击