一、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
修改后为< >里的内容
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver :1"
PIDFile=/home/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
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密码
vncpasswd // 重置VNC密码
18、客户端安装 VNC Viewer
VNC Server:XXX.XXX.XXX.XXX:5901 或者 XXX.XXX.XXX.XXX:1 进行登录
注:如果是腾讯云或者阿里云需要进入控制台安全组添加出入端口协议
二、Linux 系统命令学习
1、 cat/etx/redhat-release // 查看Linux系统的发行版本(只实用于Redhat 系的Linux)
cat /etc/issue ,此命令适用于所有Linux发行版
2、tree 文件名 // 以树形显示文件
3、> a // 创建a文件
三、在服务器上配置 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、客户端
第一步:生成密钥。在终端下执行命令:
- ssh-keygen -t rsa
一路回车,各种提示按默认不要改,等待执行完毕。然后执行:
- ls ~/.ssh
- #可以看到两个密钥文件:id_rsa(私钥) id_rsa.pub(公钥)
第二步:放置公钥到Linux服务器。使用scp命令:
- scp ~/.ssh/id_rsa.pub cssor@cssor.com:/home/cssor/.ssh/
然后把id_rsa.pub的内容加入到服务器端的默认验证文件authorized_keys,执行:
- #先登录到远程服务器
- cd ~/.ssh
- cat -n /home/cssor/.ssh/id_rsa.pub >> authorized_keys #将公钥内容加入到authorized_keys文件,没有则新建一个就行
第三步:配置本地ssh config文件。执行:
- vi ~/.ssh/config
加入以下内容:
-
#别名,域名缩写
- Host custom_server
-
#完整的域名
- HostName 139.199.168.69
-
#登录该域名使用的账号名
- User git
-
#有些情况或许需要加入此句,优先验证类型ssh
- PreferredAuthentications publickey
-
#私钥文件的路径
- IdentityFile ~/.ssh/id_rsa
配置完成后可使用 ssh custom_server 运程登录