Linux学习笔记(操作系统:ubuntu)[待更]
Linux学习笔记(操作系统:ubuntu)[待更]每天学习一点点1.root权限的设置1、使用VMware安装虚拟机,安装好Ubuntu操作系统后,登陆的时候发现用户不具有root权限,其实Ubuntu中的root帐号默认是被禁用了的,所以登陆的时候没有这个账号,如果每次使用root都进行切换的话会显的很繁琐,接下来操作一下开启root权限2、打开终端开启root账户 :sudo passwd
Linux学习笔记
ctrl + alt + t 打开命令面板
一、 root权限的设置
- 使用VMware安装虚拟机,安装好Ubuntu操作系统后,登陆的时候发现用户不具有root权限,其实Ubuntu中的root帐号默认是被禁用了的,所以登陆的时候没有这个账号,如果每次使用root都进行切换的话会显的很繁琐,接下来操作一下开启root权限
- 打开终端开启root账户 :
sudo passwd -u root
,输入当前用户的密码(账户密码)
- 为root账户设置密码:
sudo passwd root
设置root密码,输入两次
- 测试root账户:
su -
(su和“-”之间有空格),输入root密码,进入root终端
- 进入root终端之后输入一个命令测试一下,如下图表示成功:
- root账户开启成功 ,退出root账户,输入命令 exit:
- 修改
50-ubuntu.conf
文件
sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
# 加入内容
greeter-show-manual-login=true
all-guest=false
- 修改
gdm-autologin
文件
# 编辑文件
sudo vim /etc/pam.d/gdm-autologin
# 注掉这个内容
auth required pam_succeed_if.so user != root quiet_success
- 修改
gdm-password
文件
# 编辑文件
sudo vim /etc/pam.d/gdm-password
# 注掉这个内容
auth required pam_succeed_if.so user != root quiet_success
- 修改
/root/.profile
文件
# 转换为 root 用户
su - root
# 编辑 .profie 文件
vim /root/.profile
# 将 mesg n 2> /dev/null || true 更改为 tty -s && mesg n 2> /dev/null || true
- 修改SSH配置文件
- 首先得确保Ubuntu已经安装了SSH,安装命令为
apt install openssh-server
- 切换成ROOT用户,输入命令
sudo vim /etc/ssh/sshd_config
来修改配置文件 - 找到PermitRootLogin所在行,输入i进入输入模式,取消注释并将值设为yes,然后按q,输入:wq保存退出
- 重启SSH服务,输入命令service ssh restart
- 然后再次尝试连接,连接成功
这样可以直接使用root登录机器
二、 ssh连接问题
2.1 Ubuntu无法安装openssh-server
Ubuntu 18.04 desktop 无法安装openssh-server,执行以下命令出现
sudo apt-get install openssh-server
出现无法定位软件包 openssh-server
安装ssh server,无此包,查了半天才查出使用另一种包安装。
然后用下面命令OK了
sudo apt-get install ssh-contact-service
2.2 SSH服务器拒绝了密码,请再试一次
一、root用户终端输入 vim /etc/ssh/sshd_config(注意vim后面有空格)
找到
#Authentication:
#LoginGraceTime 120
#PermitRootLogin without passwd
#StrictModes yes
二、输入O或i,进行编辑
#Authentication:
#LoginGraceTime 120
PermitRootLogin yes ——————这行改一改,也要去掉#
#StrictModes yes
三、编辑好后按ESC键保存,再输入:wq!强制保存退出
四、重启ssh
systemctl restart sshd
五、如果还是显示拒绝了密码,要好好检查一下用户名和密码是否错误,用户名如果不是root,改为root试试,毕竟登录的是root用户,就不要用其他用户名了。
这个比如我的:
我连接就得写成cai4
2.3 sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口
sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口
三、必装软件
3.1 安装 VMtools
sudo tar -zxvf VMwareTools-10.3.22-15902021.tar.gz -C /mnt
sudo ./vmware-install.pl
sudo apt install -y open-vm-tools
3.2 vim
sudo apt-get install vim
四、Linux 常用命令
4.1 压缩/解压缩
- 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
- 解压缩文件
tar -zxvf 打包文件.tar.gz
- 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
4.2 软件安装
- 安装软件
sudo apt install 软件包
- 卸载软件
sudo apt remove 软件名
- 更新已安装的包
sudo apt upgrade
4.3 桌面目录
cd /home/cai4/桌面
4.4 打包压缩
打包 / 解包tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件tar 的命令格式如下
- 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
- 解包文件
tar -xvf 打包文件.tar
4.4 切换用户
命令 | 作用 | 说明 |
---|---|---|
su - 用户名 | 切换用户,并且切换目录 | - 可以切换到用户家目录,否则保持位置不变 |
exit | 退出当前登录账户 | |
su | 不接用户名,可以切换到 root,但是不推荐使用,因为不安全 |
4.5 切换目录
cd
cd 是英文单词** change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一
注意:Linux 所有的 目录 和 文件名 都是大小写敏感**的
- 命令
命令 | 作用 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录) |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 保持在当前目录不变 |
cd … | 切换到上级目录 |
cd - | 可以在最近两次工作目录之间来回切换相对路径和绝对路径 |
- 相对路径: 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
- 绝对路径: 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置
4.6 获取 IP 地址
ifconfig
4.7 其它常用 Linux 命令的基本使用
命令 | 对应英文 | 作用 |
---|---|---|
ls | list | 查看当前文件夹下的内容 |
pwd | print work directory | 查看当前所在的文件夹 |
touch[文件名] | touch | 如果文件不存在,新建文件 |
mkdir[目录名] | make directory | 创建目录 |
rm[文件名] | remove | 删除指定文件名 |
五、报错
5.1 E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?
- 使用如下命令:
ps -aux
- 查找占用的进程的PID,但如果进程太多找不到,可以结合
grep
命令进行筛选,如下所示:
ps -aux|grep apt
注意这个命令要切到root用户下使用
- 杀死占用进程
比如:sudo kill 3750
然后就可以正常执行命令了
5.2 无法定位软件包net-tools
当我们在Ubuntu中下载软件时,比如
sudo apt install net-tools
可能会出现
E:无法定位软件包 net-tools
这时候是因为你本地没有该功能的资源或者你更换了源但是还没有重新update,所以只需要更新一下本地资源就可以。
sudo apt-get update
在终端中执行该命令就可以了。
可能会出现问题
5.3 E212: 无法打开并写入文件
在编写配置文件时,常常忘记切换到root用户,导致文件编辑完毕,敲入:wq 退出保存时,出现 E212:无法打开并写入文件 的错误提示。这是由于在该目录下当前用户没有写权限导致。
解决办法如下:: w ! sudo tee _%_
tee 用于读取输入文件,同时保存
%表示当前编辑文件
(不过这种方法有个要求就是当前编辑用户必须在 sudoers这个文件中,这也是执行sudo命令的要求
更多推荐
所有评论(0)