我使用ubuntu来学习Linux的最主要原因是,使用简单,系统版本更新快,最主要的是安装软件方便。
对于ubuntu版本,我现在有一个标准就是,就是是不是需要桌面。如果需要,那我看python的版本。因为无论是python的升级还是降级,只要更改python的首要版本,那桌面就会出现问题。所以需要python3.6时,选ubuntu18.04。需要python3.8时,选ubuntu20.04,以此类推。
服务器版本,因为不需要桌面,所以python升降级无所谓。
安装过程,只要按步骤走即可,但有一条,在更改软件源时,一定要注意软件源是否通信正常。通信不正常时,系统将无法正常安装。
可用阿里云,http://mirrors.aliyun.com/ubuntu/
当然在安装完成后也可更改。
vi /etc/apt/sources.list或gedit /etc/apt/sources.list
按照以下格式编写
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
接下就是安装完成后,需要进行的设置
设定root密码
sudo password root
su 更换到root账号
更新系统和软件
apt-get update
apt-get upgrade
查看和调整时区
date
timedatectl set-timezone Asia/Shanghai
安装必要的软件
apt-get vim net-tools 安装vim编辑器、网络工具
apt-get openssh-server 安装ssh服务器
service sshd restart
vi /etc/ssh/sshd_config
PermitRootLogin yes 此语句可使root使用ssh登录系统
更改终端语言
locale -a 查看是否存在zh_CN.utf8
apt-get install language-pack-zh-hans
vi ~/.bashrc
LANG="zh_CN.utf8" 在文件的最后一行填入
source ~/.bashrc
使用root登录桌面
vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
[Seat:*]
user-session=ubuntu
greeter-show-manual-login=true
分别打开
vi /etc/pam.d/gdm-autologin
vi /etc/pam.d/gdm-password
都将下面的一行注释
auth required pam_succeed_if.so user != root quiet_success
vi /root/.profile 将文件修改为下面的内容
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
tty -s && mesg n || true
mesg n || true
最后重启即可
修改网络
通过ifconfig,查看网卡编号,通常以ens开头
vi /etc/netplan/01-network-manager-all.yaml 文件名可能不同,但都在netplan文件夹下
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
# ip
addresses: [192.168.0.15/24]
# 网关
gateway4: 192.168.0.2
# DNS
nameservers:
addresses: [114.114.114.114,8.8.8.8]
注意格式
启动/关闭网卡,启用配置
nmcli networking on
nmcli networking off
netplan apply
硬盘操作
df -h 硬盘占用
fdisk -lu 查看所有硬盘,和已设定的分区
fdisk /dev/sdb 选择需要分区的硬盘
n # 建立新分区
p # 建立主分区
1 # 设置分区,如果设置的分区是该硬盘的第一个分区则输入1,有其他分区则相应增加
+500G # 设置分区大小,可自定义设置,也可直接回车,设定位全盘
w # 执行设定
mkfs -t ext4 /dev/sdb1 # 格式化分区
mkdir /media/data
blkid 查看分区的uuid
vi /etc/fstab
UUID=072495b1-f395-4706-92b0-7226441bc91f /media/data ext4 defaults 0 2 # 添加分区的uuid,以及文件
最后重启
设置快捷方式
ln -s /etc/b /a
将/etc下的b文件夹链接到/a文件夹下,a必须存在,在a文件下会出现一个b文件夹
删除链接时,直接用rm命令,删除文件夹 rm -r a
Windows共享文件
临时共享
mount -t cifs -o username=admin,password=12345,vers=2.0 //192.168.254.221/python/scrapy /mnt/share
在share文件下会出现一个scrapy文件夹,但重启后就会断开连接
固定共享
mkdir /usr/local/python/scrapy
vi /etc/fstab
//192.168.254.221/python/scrapy /usr/local/python/scrapy cifs username=admin,password=12345 0 0
最后重启
安装多窗口管理
apt-get install screen
screen -S 窗口名 # 创建一个名为窗口名的终端
screen -ls # 查看已创建的窗口
screen -S 旧窗口名 -X 新窗口名 # 更改已创建窗口的名称
screen -r 窗口名 # 重新进入指定窗口
ctrl+a d # 最小化当前窗口
ctrl+a k # 关闭当前窗口
kill ID # ID为窗口名前自动生成的数字
网友评论