0%

Linux学习

基于Linux Ubuntu的学习

Linux虚拟机的安装

  • 安装VMware
  • 安装Centos版本的Linux,或 Ubuntu ,下载iso文件
  • iso文件拖拽到VMware中

SSH

SSH连接虚拟机

  1. 虚拟机安装 openssh-server

    1
    apt install openssh-server
  2. 开启 sshd 服务

    1
    systemctl start sshd
  3. 设置虚拟机网卡,至少需要一张 NAT 模式网卡用于 ssh 连接,查看该网卡

    1
    ip a

    网卡 IP 为 192.168.45.136

  4. ssh 连接虚拟机

    1
    ssh guoyi@192.168.45.136

设置 ssh 别名

将下面直接登入方式改为别名登录

1
ssh guoyi@192.168.45.136

~/.ssh/config 文件中添加远端服务器信息

1
2
3
4
Host Ubuntu
HostName 192.168.45.136
User guoyi
Port 22

即可用别名 Ubuntu 进行登录

1
ssh Ubuntu

设置免密登录

  1. 查看本机的 ~/.ssh 文件夹是否有公私钥对,没有则生成一对

    1
    ssh-keygen

    默认命名为 id_rsa,也可输入自定义名字,如 mac_key,密码无需设置,自动生成私钥 mac_key 和公钥 mac_key.pub 两个文件

  2. 将公钥上传到服务器

    1
    ssh-copy-id -i mac_key.pub Ubuntu

    此命令自动将公钥传到 Ubuntu 所指服务器和用户的 .ssh/known_hosts 文件中

  3. (Mac 额外步骤)本机添加私钥文件

    1
    ssh-add -K mac_key

上面三步设置完成后,即可免密登录服务器

开启 root 用户登录

Ubuntu默认不允许直接 ssh 到 root 用户,需在服务器上开启 root 用户登录开关

在 Ubuntu 服务器的 /etc/ssh/sshd_config 中,取消 PermitRootLogin 参数的注释,并将由其 prohibit-password 改为 yes

1
PermitRootLogin yes

重启 sshd

1
systemctl restart sshd

apt

  • 更新 apt,有些包找不到,可能是因为 apt 没更新

    1
    apt update

Linux目录结构

Linux的目录同样为树形结构,最顶级的根目录为/

  • 绝对路径

    从根目录/写起,例如/usr/share/doc

  • 相对路径

Linux基础命令

  • ls 查看当前目录下的所有目录和文件
  • cat <文件路径> 查看文件内容
  • clear 清空命令行

rpm命令

redhat package manager,包管理命令

  • rpm -q <package name> :查看包是否安装
  • rpm -qi <package name> :查看包的详细信息
  • rpm -ql <package name> :查看包列表(里面的文件)

vim

打开并编辑文件

1
vi <文件路径>
  • i 切换到输入模式
  • ESC``:wq保存并退出

yum

yum 是 Shell 前端软件包管理器,提供了方便的安装、卸载、更新软件包的命令

yum的安装

问题记录

su root 时,报错 Authentication failure

首次 su root 时,需先录入密码

1
sudo passwd root

否则会出现 Authentication failure 的报错