Ubuntu
基本概念
Ubuntu是一款基于 Debian 的开源操作系统,广泛应用于桌面、服务器和云计算环境。它以用户友好、稳定和安全著称,适合个人和企业使用,该系统的命令行操作非常的方便,在大型项目的开发和项目的运维部署中都需要解除到Ububtu,了解其基本按照和使用是非常有必要的
Linux系统介绍:一开始是使用BCPL语音编写-->new B语言(前两者都是汇编语言)-->C语言-->UNIX操作系统(稳定、安全可靠,多用于计费系统、通信系统和军事系统)-->Minix操作系统(基于UNIX操作系统核心功能的提取)-->Linux操作系统(内核版本)
Linux因为其管理硬盘(文件)的能力非常强大,一般不会分盘,所以我们只能看到一个分区,即根目录
安装系统
按照22.04版本的Ubuntu系统:
下载镜像源(推荐下载长期支持版本
LTS(稳定版))将
ISO镜像刻成U盘,通过U盘进行安装我们可以下载刻录工具进行镜像盘的制作
常见的刻录工具有:
Rufus和UltraISO- 使用
UltraISO将镜像刻录到U盘:- 下载并启动
UltraISO - 点击“文件” > “打开”,选择你下载的
Ubuntu ISO文件 - 在菜单栏点击“启动” > “写入硬盘映像”
- 电脑插上光盘【硬盘驱动器】会显示U盘的名称,点击"格式化"格式化硬盘->点击"写入"等待刻录完成
- 下载并启动
- 使用
Rufus将镜像刻录到U盘:- 下载并启动
Rufus - 从「设备」下拉菜单中选择你的 U 盘,「选择」
Ubuntu ISO文件 - 保持其他默认设置不变,点击「开始」
- 下载并启动
- 使用
在电脑中安装或者在虚拟机中安装
在虚拟机设置配置中我们需要注意:以下改进可以提高
Ubuntu的运行速度:- 内存建议
8G以上,硬盘可以尽可能分配大一点40G以上 - 在系统设置中,将CPU的处理器数量调成4以上;在启动顺序中将软驱取消勾选
- 在显示设置中,将显存大小调成
128MB;硬件加速中启用3D加速
- 内存建议
安装问题
通过虚拟机安装时出现显示分辨率过小的问题
我们可以选择虚拟机软件中的设备->安装增强功能,这时我们的虚拟机中就会有一个光盘,我们点击运行光盘,这样系统就会安装一些软件,将我们的虚拟机的分辨率和运行速度调整到最佳的状态
如果找不到安装增强功能,我们可以使用以下的代码:
建立光驱挂载目录:
sudo mkdir /mnt/cdrom将光驱挂载到上面建立的挂载目录:
sudo mount /dev/sr0 /mnt/cdrom切换到挂载目录:
d /mnt/cdrom/安装增强功能:
sudo ./VBoxLinuxAdditions.run重启系统:
reboot
安装完增强功能就可以调整虚拟显示屏的分辨率
更换软件源
在软件更新应用程序中将软件的镜像源进行手动的调整,通常可以调整为阿里云服务器
切换完之后,我们后续下载软件就会从这个服务器进行下载,但是这些软件源中并没有所有的软件,所以在安装特定软件的时候我们需要进行配置特定的源
软件源的更新:sudo apt update
软件的更新:sudo apt upgrade
一般换完源之后,软件的更新和下载速度就会比较快
软件安装
Ubuntu中软件的安装有以下的几种方式:
在软件仓库应用程序中进行软件的搜索安装(有些软件可能会没有)
去对应的软件官网进行下载
.deb文件(如果这个软件没有.deb下载包,说明这个软件不能在Ubuntu系统上使用)在官网下载
.deb安装包后,我们进入到这个安装包位置的终端中执行下面的命令进行安装:sudo dpkg -i xxx.deb有些开源项目下载下来的是
.tar.gz的压缩包,我们需要进行解压后在安装:解压:
tar zxvf xxx.tar.gz进入到解压后的文件夹中:
cd xxx/执行目录下的安装命令:
./Install(有的是执行.sh文件,弹出安装指引窗口)对于某些软件,其官网没有提供
.deb的安装包,我们想要该软件在Ubuntu中进行使用,我们就需要配置一个仓库,从仓库中将软件下载下来,使用apt来进行软件的安装比如安装
typora软件:在命令行中依次输入:wget -q0 - https://typora.io/linux/public-key.asc | sudo apt-key add -sudo add-apt-repository 'deb https://typora.io/linux ./'sudo apt-get updatesudo apt-get install typora
重要目录
| 路径 | 名称 | 描述 |
|---|---|---|
/ | 根目录 | 最顶层的目录,所有的文件都在它下面 |
/bin | 根目录下的bin | 存储系统命令的文件,一般存放终端命令执行文件,可以自己写一个终端命令放进去调用 |
/media | 根目录下的media | 不同系统间的共享文件夹存放的位置,方便文件跨系统读取,用于存储外设的文件,如U盘文件、共享文件夹等。共享文件夹的路径:/media/sf-share |
/home | 根目录下的home | 用户主目录(只属于这个用户的根目录),也可以使用~表示 |
/usr | 根目录下的usr | 用于存储系统的头文件,/usr/include:一般放置系统的头文件,如C语言的头文件就放在这里 |
/.bashrc | 配置文件 | 系统的配置文件,重新加载配置文件:source ~/.bashrc |
常用命令
基本命令
cd:进入某个文件夹中cd后面什么都不加可以回到用户主目录~命令终端进入某个目录的操作:
cd 文件名/一般输入文件的开头,后面使用TAB进行补齐在某个目录下返回上一级目录:
cd ....表示上一级目录;.表示当前目录;都是相对路径Linux目录解构是倒置树形,cd只能上下,不能左右绝对路径:以根目录开头描述一个路径,如:
/media/sf-share/jlc.txt相对路径:以当前位置(工作目录)来描述一个路径
ls:显示当前目录有哪些文件ls -a:显示所有文件,包括隐藏文件ls -l:以长格式显示文件的详情信息,所有信息包括:文件的相关权限,所有者的名字,组长名,文件大小(字节数),文件的最后修改时间,文件名
ls -al:一步到位全部显示
clear:为终端进行清屏,或使用ctrl+l快捷键pwd:显示当前的绝对路径whoami:显示当前终端的用户名
文件相关命令
torch 文件名:创建文件rm 文件名:删除文件,完全删除,不会在回收站出现cat 文件名:查看文件内容(不适合查看大型文件)(文件全部显示,要上下翻)more 文件名:查看文件(以命令行一页的形式呈现文件内容,空格下翻一页,回车下走一行,按q退出)从头开始显示,有内容百分之几提示less 文件名:查看文件内容(与more命令基本相同,但无进度显示可用上下方向键显示文件内容)loss加载快于morehead 文件名:查看文件内容(只显示文件开头的前10行内容)tail 文件名:查看文件内容(只显示文件后面的10行内容)cp stdio.h home/STDIO.h:把当前目录下的stdio.h文件复制到home目录下并改名为STDIO.h,如果不加STDIO.h则不改名mv stdio.h home/STDIO.h:把当前目录下的stdio.h文件剪切到home目录下并改名为STDIO.h该命令同时具有重命名的功能:
mv 原文件名 新文件名chmod:修改文件的权限chmod xxx 文件名(x为0~7的整数)x = r(4) + w(2) + x(1),分别表示读、写和执行,要想进入一个目录,必须保证有执行x的权限chmod +/-r 文件名:给一个文件统一加上/减去读权限
find 位置(条件)(查询内容):找到文件的所在位置,如:find / -name stdio.hgrep "关键词" 文件名:在文件中过滤出关键词,说明关键词在哪,列出关键词所在行,并将关键词标红
其他常用命令
sudo:获取超级管理员权限,可以简写su,输入这个命令后再输入密码,即可进入超级管理员sudo apt-get update:更新软件源sudo apt-get upgrade:更新系统sudo init 0:关机sudo reboot:重启
进阶知识
重定向
重定向用于把命令的结果写入文件中,如:命令 > 文件名 ls > t.txt把ls命令生成的内容存放到t.txt文件中,其中:
>重定向将指定文件先清空再写入(若文件存在时)(若文件不存在则新建文件后写入)>>重定向不清除文件,在文件后面写入(若文件存在时)(若文件不存在则新建文件后写入)
管道
让一个命令的结果作为另一个命令的数据源,如:cmd1 | cmd2 把cmd1的结果作为cmd2的数据源
find / | grep "stdio"从根目录下找所有文件并且过滤带有stdio关键词的文件
通配符
通配符可以执行模糊命令:
?:表示任意的一个字符,如:rm test.?删除如test.c、test.a等文件,但是不能删除test.so文件*:表示任意多个字符,如:rm *.a删除所有后缀为.a的文件
安装Git和配置ssh
在开发的过程中,经常需要在代码的拖放平台进行克隆和提交代码,我们需要在Ubuntu中配置ssh,与代码托管平台建立连接
在ubuntu中下载Git:
sudo apt updatesudo apt install gitgit --version来查看是否下载完成
配置Git和SSH:
git config --global user.name jlcgit config --global user.email 2794810071@qq.comgit config --list来查看是否配置完成ssh-keygen回车ls ~/.ssh点击ctrl+h查看隐藏文件,找到id_rsa.pub文件复制其密钥在GitHub中添加
常见技巧
美化界面
我们可以安装一些软件来帮助我们进行Ubuntu界面的美化:
sudo apt-get install gnome-tweak-toolsudo apt-get install gnome-shell-extensions
快捷键
我们在开发的过程中,可以使用一些快捷键来加快我们的开发速率
- 屏幕分屏:按住
Window键+方向左键,是当前打开的界面位于屏幕的左边,靠右对齐同理 - 在可视化界面隐藏\查看隐藏文件的快捷键:
ctrl+h,在Linux中,以一个小点开头的文件是隐藏文件 - 为终端进行清屏:
ctrl+l up/down方向键调出历史命令Tab自动补全系统命令、文件名ctrl+alt+t:快速打开新终端ctrl+shift+t:新建终端标签页,新标签直接从当前位置出发
问题记录
ubuntu安装时遇到的问题
改变系统窗口的分辨率,使窗口界面可以更好的展示
ctrl+alt+t唤出终端终端中输入
xrandr更改分辨率:比如输入
xrandr -s 1440x900