Ubuntu:开启root、apt apt-get、修改 apt-get 源为国内镜像源、开启SSH、update hostname、改时区

本文主要是介绍Ubuntu:开启root、apt apt-get、修改 apt-get 源为国内镜像源、开启SSH、update hostname、改时区,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Ubuntu

  • Ubuntu
    • Ubuntu中的root帐号
    • apt & apt-get
    • 修改 apt-get 源为国内镜像源的方法
        • 1、原文件备份
        • 2、编辑源列表文件
        • 3、将原来的列表删除,添加如下内容(阿里镜像源)
        • 4、编辑完成后执行更新命令
        • 5、如果出现以下错误:
        • 是因为上一次更新源的时候非常规中断导致的,解决方法如下:
    • ubuntu开启SSH服务远程登录
    • 登陆SSH
    • ubuntu开启SSH服务
    • update hostname
    • 重启服务器
  • 改时区

Ubuntu

Ubuntu中的root帐号

Ubuntu中的root帐号默认是被禁用了的,所以登陆的时候没有这个账号

打开终端开启root账户

sudo passwd -u root
#设置root密码,输入两次
sudo passwd   root
#切换root账号
su -
#退出root账户
exit

apt & apt-get

简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。

我应该使用apt还是apt-get?
既然两个命令都有用,那么我该使用 apt 还是 apt-get 呢?作为一个常规 Linux 用户,系统极客建议大家尽快适应并开始首先使用 apt。不仅因为广大 Linux 发行商都在推荐 apt,更主要的还是它提供了 Linux 包管理的必要选项。 最重要的是,apt 命令选项更少更易记,因此也更易用,所以没理由继续坚持 apt-get。

apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项。
apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用 apt。

apt 命令取代的命令命令的功能
apt installapt-get install安装软件包
apt removeapt-get remove移除软件包
apt purgeapt-get purge移除软件包及配置文件
apt updateapt-get update刷新存储库索引
apt upgradeapt-get upgrade升级所有可升级的软件包
apt autoremoveapt-get autoremove自动删除不需要的包
apt full-upgradeapt-get dist-upgrade在升级软件包时自动处理依赖关系
apt searchapt-cache search搜索应用程序
apt showapt-cache show显示安装细节

Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发布时才开始引人关注。

随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。

那么,apt-get 与 apt 命令之间到底有什么区别呢?如果它们有类似的命令结构,为什么还需要新的 apt 命令呢?是否 apt 真的比 apt-get 更好?普通用户应该使用新的 apt 命令还是坚持旧有习惯继续使用 apt-get 呢?

修改 apt-get 源为国内镜像源的方法

1、原文件备份

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

注意:

切换源之前需要先安装一个gpg,在docker中做的源切换,当换了镜像源后执行apt-get update发现报错 提示我no_pubkey,镜像地址的公钥没有加进去,所以需要加进去,但是添加密钥的时候有提示我如下错误

gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation

查找解决方案,发现需要先安装gnupg2

#安装gnupg2
apt-get update && apt-get install -y gnupg2

安装成功后切换源,编辑下面的操作。

2、编辑源列表文件

sudo vi /etc/apt/sources.list

3、将原来的列表删除,添加如下内容(阿里镜像源)
cat << EOF > /etc/apt/sources.list
#复制如下内容
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse12345678910 
EOF
#回车结束
4、编辑完成后执行更新命令
#安装公钥
root@master:/etc/apt# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 9D6D8F6BC857C906
Executing: /tmp/apt-key-gpghome.RLStB8FALc/gpg.1.sh --recv-keys --keyserver keyserver.ubuntu.com 9D6D8F6BC857C906
gpg: key 9D6D8F6BC857C906: 15 signatures not checked due to missing keys
gpg: key 9D6D8F6BC857C906: public key "Debian Security Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1
apt-get update
apt update
5、如果出现以下错误:
	E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁
是因为上一次更新源的时候非常规中断导致的,解决方法如下:
sudo rm /var/lib/apt/lists/lock

ubuntu开启SSH服务远程登录

ssh–secure shell,提供安全的远程登录。从事嵌入式开发搭建linux开发环境中,ssh的服务的安装是其中必不可少的一步。ssh方便一个开发小组中人员登录一台服务器,从事代码的编写、编译、运行。方便代码的共享及管理。ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。

安装ssh-server服务

sudo apt install openssh-server

查看安装的服务:

dpkg -l | grep ssh

确认ssh-server是否启动了

#如果看到sshd那说明ssh-server已经启动了。
honglei@ubuntu:~$ ps -e | grep ssh2904 ?        00:00:00 ssh-agent4170 ?        00:00:00 sshd

如果没有则可以这样启动:sudo /etc/init.d/ssh start或sudo service ssh start
配置相关:
ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。(或把配置文件中的”PermitRootLogin without-password”加一个”#”号,把它注释掉,再增加一句”PermitRootLogin yes”)
然后重启SSH服务:

sudo /etc/init.d/ssh stop 
sudo /etc/init.d/ssh start

登陆SSH

ssh honglei@192.168.39.4
其中,username为192.168.39.4机器上的用户,需要输入密码。
断开连接:exit

ubuntu开启SSH服务

SSH分客户端openssh-client和openssh-server
如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server
sudo apt-get install openssh-server
然后确认sshserver是否启动了:
ps -e |grep ssh
如果看到sshd那说明ssh-server已经启动了。
如果没有则可以这样启动:sudo /etc/init.d/ssh start
ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。
然后重启SSH服务:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
然后使用以下方式登陆SSH:
ssh username@192.168.1.112 username为192.168.1.112 机器上的用户,需要输入密码。
断开连接:exit

update hostname

查看hostname

uname -a
#或者
hostname

临时修改hostname

#重启系统,hostname又恢复成原来的。并且,修改以后,当前终端下不会即时生效,需要重开一个终端窗口
hostname new_hostname

永久修改hostname

ubuntu系统永久修改hostname只需要修改/etc/hostname文件即可,对于其他linux发行版hostname存在/etc/sysconfig/network中,所以修改hostname时要区分linux发行版。

sudo vi /etc/hostname
k8s-node2-ubunte

修改完hostname以后,建议同时修改下/etc/hosts:

sudo  vi /etc/hosts
127.0.0.1	localhost
127.0.1.1	k8s-node2-ubuntu

/etc/hosts存放的是域名和ip的对应关系,域名和主机名并没有直接关系,可以为一个ip指定任意对应名称,但是建议解析一个ip对应hostname。

重启服务器

重启命令(root用户使用) : 1、reboot 2、shutdown -r now 立刻重启3、shutdown -r 10 过10分钟自动重启4、shutdown -r 20:35 在时间为20:35时候重启如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 关机命令(root用户使用) : 1、halt   立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

改时区

首先查看时区

honglei@k8s-node2-ubuntu:~$ date -R
Sat, 19 Dec 2020 01:16:14 -0800

修改时区

honglei@k8s-node2-ubuntu:~$ sudo tzselect
[sudo] password for honglei: 
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".1) Africa2) Americas3) Antarctica4) Asia5) Atlantic Ocean6) Australia7) Europe8) Indian Ocean9) Pacific Ocean
10) coord - I want to use geographical coordinates.
11) TZ - I want to specify the time zone using the Posix TZ format.
#? 4
Please select a country whose clocks agree with yours.1) Afghanistan		  18) Israel		    35) Palestine2) Armenia		  19) Japan		    36) Philippines3) Azerbaijan		  20) Jordan		    37) Qatar4) Bahrain		  21) Kazakhstan	    38) Russia5) Bangladesh		  22) Korea (North)	    39) Saudi Arabia6) Bhutan		  23) Korea (South)	    40) Singapore7) Brunei		  24) Kuwait		    41) Sri Lanka8) Cambodia		  25) Kyrgyzstan	    42) Syria9) China		  26) Laos		    43) Taiwan
10) Cyprus		  27) Lebanon		    44) Tajikistan
11) East Timor		  28) Macau		    45) Thailand
12) Georgia		  29) Malaysia		    46) Turkmenistan
13) Hong Kong		  30) Mongolia		    47) United Arab Emirates
14) India		  31) Myanmar (Burma)	    48) Uzbekistan
15) Indonesia		  32) Nepal		    49) Vietnam
16) Iran		  33) Oman		    50) Yemen
17) Iraq		  34) Pakistan
#? 9
#? 9
Please select one of the following time zone regions.
1) Beijing Time
2) Xinjiang Time
#? 1
The following information has been given:ChinaBeijing TimeTherefore TZ='Asia/Shanghai' will be used.
Selected time is now:	Sat Dec 19 17:18:55 CST 2020.
Universal Time is now:	Sat Dec 19 09:18:55 UTC 2020.
Is the above information OK?
1) Yes
2) No
#? 1

查找时区

root@ubuntu:~# timedatectl list-timezones | grep Asia/Shanghai
Asia/Shanghai

设置时区

sudo timedatectl set-timezone Asia/Shanghai

这篇关于Ubuntu:开启root、apt apt-get、修改 apt-get 源为国内镜像源、开启SSH、update hostname、改时区的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/436644

相关文章

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7