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、客户端
第一步:生成密钥。在终端下执行命令:
- 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
加入以下内容:
配置完成后可使用 ssh custom_server 运程登录
#别名,域名缩写
- Host custom_server
#完整的域名
- HostName 139.199.168.69
#登录该域名使用的账号名
- User git
#有些情况或许需要加入此句,优先验证类型ssh
- PreferredAuthentications publickey
#私钥文件的路径
- IdentityFile ~/.ssh/id_rsa
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进行管理
- 系统的学习Linux
- 学习嵌入式Linux系统
- linux系统学习方法论
- Linux系统学习方法论
- 如何学习linux系统
- Linux系统学习笔记
- Linux系统学习方法论
- Linux系统学习方法论
- Linux系统学习方法论
- Linux系统学习方法论
- 如何学习Linux系统
- linux 系统函数学习
- linux 显示系统学习
- 如何系统学习linux
- 学习 Linux, 引导系统
- Linux系统学习方法论
- Linux系统学习
- Linux系统学习
- Jquery 获取某个样式除第一个以外的元素
- JavaScript 18 计时器
- LeetCode 21. Merge Two Sorted Lists (Easy)
- 数据库视频总结(二)
- 分别用头插法和尾插法建立有头结点和无头结点的单链表
- Linux 系统学习
- [bzoj3436][差分约束]小K的农场
- JavaScript 19 函数的分类
- SPOOLing
- 生活小记55
- 数据库中的重要名词解析
- JavaScript 20 函数的作用域
- 权限学习 -- Spring Security入门初识
- 以 centos系统示例:解释文件权限含义