大家好,我是辣条。

目录

一、操作系统

二、虚拟机软件

三、Ubuntu操作系统

四、Linux内核及发行版

五、查看目录命令

六、切换目录命令

七、绝对路径和相对路径

八、创建、删除文件及目录命令

九、复制、移动文件及目录命令

十、终端命令格式的组成

十一、查看命令帮助

十二、ls命令选项

十三、mkdir和rm命令选项

十四、cp和mv命令选项

十五、重定向命令

十六、查看文件内容命令

十七、链接命令

十八、文本搜索命令

十九、查找文件命令

二十、压缩和解压缩命令

二十一、文件权限命令

二十二、获取管理员权限的相关命令

二十三、用户相关操作

二十四、用户组相关操作

二十五、远程登录、远程拷贝命令

二十六、编辑器 vim

二十七、软件安装

二十八、软件卸载


一、操作系统


1. 常见的操作系统

  • Windows
  • mac OS
  • Linux
  • iOS
  • Android

2. 操作系统的定义

操作系统直接运行在计算机上的系统软件, 它是控制硬件和支持软件运行的计算机程序

3. 操作系统的作用

向下控制硬件向上支持软件的运行,具有承上启下的作用。

4. 小结

操作系统是一个控制硬件和支持软件运行的计算机程序,只有安装了操作系统计算机才能进行正常工作。

二、虚拟机软件


1. 虚拟机软件的介绍

它是能够虚拟出来计算机的一个软件。

常用虚拟机软件:

  • Vmware
  • VirtualBox

说明:

只有安装了虚拟机软件才可以创建虚拟机,当然通过虚拟机软件还可以创建多个虚拟机。

2. 虚拟机的介绍

就是模拟一个真实的计算机,好比一个虚拟的电脑,对于快速学习一个新的操作系统就可以通过虚拟机来完成

虚拟机之间是相互独立的,删除虚拟机不会对其它虚拟机产生影响,当然也不会对电脑本身生影响

3. 虚拟机软件的安装说明

  • Windows和Linux下载VMware Workstation版的安装包
  • mac OS下载VMware Fusion版的安装包
  • 当对应的安装包下载完成以后双击进行安装就可以了
  • 当虚拟机软件安装成功就可以创建虚拟机了

4. 小结

  • 对应快速学习一个新的操作系统,我们可以借助虚拟机来完成。
  • 虚拟机软件、虚拟机、操作系统它们三者之间的关系:

三、Ubuntu操作系统


1. Ubuntu操作系统的介绍

Ubuntu操作系统是属于Linux操作系统中的一种,它是免费、稳定又可以拥有绚丽界面的一个操作系统

2. Ubuntu图形界面的介绍

  • 任务栏

  • 窗口操作按钮

  • 窗口菜单条

3. 与Windows目录结构对比

每一个盘符就是一个根目录,在Windows操作系统里面可能会出现多个根目录。

Ubuntu 没有盘符这个概念,只有一个根目录 / 。

主要目录说明:

  • /:根目录
  • /bin:可执行二进制文件的目录
  • /etc:系统配置文件存放的目录
  • /home:用户家目录

4. 与Windows窗口对比

窗口对比说明:

  • Windows窗口操作按钮在窗口左边
  • Linux窗口操作按钮在窗口右边

5. 小结

  • Ubuntu操作系统属于Linux操作系统中的一种
  • Ubuntu操作系统窗口菜单条会隐藏,鼠标移动上去会显示,而Windows操作系统的窗口菜单条不会隐藏。
  • Windows操作系统有可能会有多个盘符(C、D、E、F)
  • Ubuntu操作系统没有多个盘符,只有一个根目录(/)
  • Ubuntu操作系统比Windows操作系统运行更加稳定。

四、Linux内核及发行版


1. Linux内核

Linux内核是操作系统内部操作和控制硬件设备的核心程序,它是由芬兰人林纳斯开发的。

真正操作和控制硬件是由内核来完成的,操作系统是基于内核开发出来的。

2. Linux发行版

是Linux内核与各种常用软件的组合产品,通俗来说就是我们常说的Linux操作系统。

常用的Linux发行版:

  • Ubuntu
  • CentOS
  • Redhat

3. 小结

  • Linux内核是Linux操作系统管理硬件设备的核心程序
  • 常用的Linux操作系统都是基于Linux内核开发出来的

五、查看目录命令


1. 查看目录命令的使用

命令 说明
ls 查看当前目录信息
tree 以树状方式显示目录信息

2. 查看当前目录路径

命令 说明
pwd 查看当前目录路径

3. 清除终端内容

命令 说明
clear 清除终端内容

4. 小结

  • ls和tree是我们查看目录信息最常用的命令
  • ls只能查看一层目录信息
  • tree可以查看多层目录信息。

六、切换目录命令


1. 切换目录命令的使用

命令 说明
cd 目录 切换到指定目录
cd ~ 切换到当前用户的主目录
cd .. 切换到上一级目录
cd . 切换到当前目录
cd - 切换到上一次目录

注意:

  • cd命令切换目录时,这个目录必须存在。
  • cd 后面不写目录等价于cd ~

2. 小结

  • cd命令是完成目录切换操作的,当切换目录时,这个目录必须存在。

七、绝对路径和相对路径


1. 绝对路径

从根目录算起的路径叫做绝对路径

例如:

  • /home/python/Desktop
  • /usr/bin

2. 相对路径

从当前目录算起的路径叫做相对路径

例如:

  • ./test/hello
  • ../static/images

3. 绝对路径和相对路径的使用

  1. 使用绝对路径切换到桌面
    cd /home/python/Desktop

  2. 在下载目录以相对路径切换到桌面
    cd Downloads
    cd ../Desktop

  3. 在桌面使用相对路径切换到上一级目录的上一级目录 cd Desktop cd ../../

4. 自动补全

  • 当敲出 文件或者目录或者命令 的前几个字母之后,按下 tab 键,如果输入的没有歧义,系统会自动补全
  • 当切换目录或者使用命令的时候,如果不确定当前目录下有那些子目录或者其它命令,可以通过两次tab键查看

5. 小结

  • 绝对路径和相对路径是路径的两种表现形式,应遵循最短路径原则(使用最短的路径操作某个文件或者目录)。

    • 如果切换的目录离当前目录近可以使用相对路径
    • 如果切换的目录离根目录近可以使用绝对路径
    • 如果切换的目录离根目录和当前目录都一样那么使用绝对路径,因为这样路径很清楚和明确,方便阅读。

八、创建、删除文件及目录命令


1. 创建、删除文件及目录命令的使用

命令 说明
touch 文件名 创建指定文件
mkdir 目录名 创建目录(文件夹)
rm 文件名或者目录名 删除指定文件或者目录
rmdir 目录名 删除空目录

说明:

rm命令想要删除目录需要加上-r选项,-r表示递归删除目录及其内容

2. 小结

  • touch 表示创建文件
  • mkdir 表示创建目录
  • rm 表示删除文件或者目录,如果删除目录需要使用 -r 选项,-r 表示递归删除目录及其内容
  • rmdir 表示删除空目录

九、复制、移动文件及目录命令


1. 复制、移动文件及目录命令的使用

命令 说明
cp 拷贝文件、拷贝目录
mv 移动文件、移动目录、重命名

说明:

  • 拷贝目录需要加上-r选项,-r表示递归拷贝目录及其内容

2. 小结

  • cp:拷贝目录需要加上 –r 选项
  • mv:移动目录不需要加选项
  • mv:命令还可以重命名文件和目录

十、终端命令格式的组成


1. 终端命令格式说明

command [-options] [parameter]

每项信息的说明:

  • command:命令名, 比如: ls、pwd
  • [-options]:选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 就是选项。
  • [parameter]:参数,可以有零个、一个 或者 多个参数, 比如: touch 文件名、mkdir 目录名、cd 目标目录(路径),这些文件名和目录名都是参数。
  • []:代表可选

2. 小结

  • 终端命令完整格式: 命令名 选项(可选) 参数(可选)
  • 选项:用于调整命令的功能,比如:-r选项调整cp命令的功能。
  • 选项可以分为短选项和长选项
    1. 短选项的格式: '-'后面接单个字母, 比如:-r
    2. 长选项的格式: '--'后面接单词, 比如:--help
  • 参数:命令的操作对象,一般是文件名或者目录名。
  • 对于命令,它的选项和参数一般情况下没有顺序要求,但是scp命令是必须先选项然后在跟上参数。

十一、查看命令帮助


1. 查看命令帮助方式

  • --help 使用说明: 命令 --help
  • man 使用说明: man 命令

查看命令帮助的目的说明:

  • 查看命令帮助目的是查看命令选项信息的

man命令的说明:

操作键 说明
空格 显示下一屏信息
回车 显示下一行信息
b 显示上一屏信息
f 显示下一屏信息
q 退出

2. 小结

  • --help和man是查看命令帮助的两种方式,主要是查看命令所对应的选项信息

十二、ls命令选项


1. ls命令选项使用

命令选项 说明
-l 以列表方式显示
-h 件大小单位显示,默认是字节
-a 显示隐藏文件和隐藏目录

2. 小结

  • ls不同选项会呈现不同的显示方式,其中-l和-a选项最常用

十三、mkdir和rm命令选项


1. mkdir命令选项

命令选项 说明
-p 创建所依赖的文件夹

2. rm命令选项

命令选项 说明
-i 交互式提示
-r 递归删除目录及其内容
-f 强制删除,忽略不存在的文件,无需提示
-d 删除空目录

3. 小结

  • 创建嵌套文件夹使用 “mkdir –p” 嵌套目录
  • 删除空目录使用 “rmdir 目录名” 或者 “rm –d 目录名”
  • 删除非空目录使用 “rm –r 目录名”

十四、cp和mv命令选项


1. cp命令选项

命令选项 说明
-i 交互式提示
-r 递归拷贝目录及其内容
-v 显示拷贝后的路径描述
-a 保留文件的原有权限

-a选项说明:

  • -a 选项还支持拷贝文件夹并且文件夹中的文件权限不丢失

2. mv命令选项

命令选项 说明
-i 交互式提示
-v 显示移动后的路径描述

3. 小结

  • 拷贝文件防止覆盖使用 “cp –i” 操作
  • 拷贝文件夹使用 “cp –r” 操作,拷贝文件夹并且文件权限不丢失使用 “cp –a” 操作。
  • 移动文件防止覆盖使用 “mv –i” 操作
  • 移动文件夹直接使用 “mv” 即可,“mv” 还可以给文件和文件夹重命名。

十五、重定向命令


1. 重定向命令的介绍

重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。

2. 重定向命令的使用

命令 说明
> 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
>> 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式

说明:

只要在终端能显示信息的命令都可以使用重定向,比如: tree

3. 小结

  • 终端内容保存到文件使用重定向有两种方式: > 和 >>
  • > 表示每次只写入最新的数据,原有数据不保留。
  • >> 表示每次在原有数据的基础上进行追加,原有数据会保留。

十六、查看文件内容命令


1. 查看文件内容命令的使用

命令 说明
cat 查看小型文件
more 分屏查看大型文件

说明:

  • cat命令结合重定向可以完成多个文件的合并
  • gedit 文件编辑命令,可以查看和编辑文件

当查看内容信息过长无法在一屏上显示时,可以使用 more 命令在终端分配显示文件内容。

操作键说明:

操作键 说明
空格 显示下一屏信息
回车 显示下一行信息
b 显示上一屏信息
f 显示下一屏信息
q 退出

2. 管道(|)命令的使用

管道(|):一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容。

说明:

管道(|)一般结合 more 命令使用,主要是分配查看终端显示内容。

3. 小结

  • 查看小文件使用 cat 命令
  • 分屏查看大型文件使用 more 命令,
  • 查看终端显示内容并分屏展示,使用 管道(|) 结合 more 命令。

十七、链接命令


1. 链接命令的介绍

链接命令是创建链接文件,链接文件分为:

  • 软链接
  • 硬链接
命令 说明
ln -s 创建软链接
ln 创建硬链接

2. 软链接

类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便使用它可以给源文件创建一个软链接。

注意点:

  • 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
  • 删除源文件则软链接失效
  • 可以给目录创建软链接

3. 软链接小结

  • 软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。
  • 创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接

4. 硬链接

类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。

注意点:

  • 创建硬链接使用相对路径和绝对路径都可以
  • 删除源文件,硬链接还可以访问到数据。
  • 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
  • 创建软链接,硬链接数不会加1
  • 不能给目录创建硬链接

硬链接数:

硬链接数就是文件数据被文件名使用的次数, 好比引用计数

5. 硬链接小结

  • 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
  • 删除源文件,软链接失效,但是硬链接依然可以使用。
  • 创建硬链接命令格式: ln 源文件路径 硬链接

十八、文本搜索命令


1. grep命令的使用

命令 说明
grep 文本搜索

2. grep命令选项的使用

命令选项 说明
-i 忽略大小写
-n 显示匹配行号
-v 显示不包含匹配文本的所有行

3. grep命令结合正则表达式的使用

正则表达式 说明
^ 以指定字符串开头
$ 以指定字符串结尾
. 匹配一个非换行符的字符

4. 扩展

  • grep 命令还可以文本搜索管道中的内容,比如: ls / | grep ‘lib’
  • 在使用 grep 命令的时候还可以省略搜索内容的引号,比如: ls / | grep lib, grep hello 1.txt

5. 小结

  • grep 命令是完成文本搜索操作的
  • 文本搜索的命令格式: grep 选项 文本搜索内容

十九、查找文件命令


1. find命令及选项的使用

命令 说明
find 在指定目录下查找文件(包括目录)

find命令选项:

选项 说明
-name 根据文件名(包括目录名)字查找

2. find命令结合通配符的使用

通配符:

是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件

通配符 说明
* 代表0个或多个任意字符
? 代表任意一个字符

扩展:

通配符不仅能结合 find 命令使用,还可以结合其它命令使用, 比如: ls、mv、cp 等,这里需要注意只有 find命令使用通配符需要加上引号。

3. 小结

  • find命令是完成查找文件操作的
  • 查找文件的命令格式: find 指定查找目录 -name "文件名"

二十、压缩和解压缩命令


1. 压缩格式的介绍

Linux默认支持的压缩格式:

  • .gz
  • .bz2
  • .zip

说明:

  • .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩
  • .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩

压缩目的:

  • 节省磁盘空间

2. tar命令及选项的使用

命令 说明
tar 压缩和解压缩命令

tar命令选项:

选项 说明
-c 创建打包文件
-v 显示打包或者解包的详细信息
-f 指定文件名称, 必须放到所有选项后面
-z 压缩或解压缩(.gz)
-j 压缩或解压缩(.bz2)
-x 解包
-C 解压缩到指定目录

3. zip和unzip命令及选项的使用

命令 说明
zip 压缩成.zip格式文件
unzip 解压缩.zip格式文件

unzip命令选项:

选项 说明
-d 解压缩到指定目录

说明:

  • 压缩文件尽量使用.gz格式,因为占用空间较少
  • 使用zip命令压缩的文件占用空间比较多, 当时比较通用,操作更加简单。

4. 小结

  • .gz和.bz2的压缩文件使用tar命令来完成压缩和解压缩
  • .zip的压缩文件使用zip和unzip命令来完成压缩和解压缩

二十一、文件权限命令


1. chmod命令的介绍

命令 说明
chmod 修改文件权限

chmod修改文件权限有两种方式:

  • 字母法
  • 数字法

2. chmod 字母法的使用

角色说明:

角色 说明
u user, 表示该文件的所有者
g group, 表示用户组
o other, 表示其他用户
a all, 表示所有用户

权限设置说明:

操作符 说明
+ 增加权限
- 撤销权限
= 设置权限

权限说明:

权限 说明
r 可读
w 可写
x 可执行
- 无任何权限

3. chmod 数字法的使用

数字法就是“rwx” 这些权限也可以用数字来代替

权限说明:

权限 说明
r 可读,权限值是4
w 可写,权限值是2
x 可执行,权限值是1
- 无任何权限,权限值是0

4. 小结

  • 利用 chmod 命令可以控制文件的操作权限。
  • 字母法格式: chmod 不同角色设置的权限 文件
  • 数字法格式: chmod 不同角色的权限值 文件名

二十二、获取管理员权限的相关命令


1. sudo命令的使用

命令 说明
sudo -s 切换到root用户,获取管理员权限
sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo

说明:

  • 如果只是某次操作需要使用管理员权限建议使用 sudo , 也就是说临时使用管理器权限。
  • 如果大量操作都需要使用管理员权限 sudo –s, 但是操作需谨慎。

2. whoami命令的使用

命令 说明
whoami 查看当前用户限

3. exit命令的使用

命令 说明
exit 退出登录用户

说明:

  • 如果是切换后的登陆用户,退出则返回上一个登陆账号。
  • 如果是终端界面,退出当前终端。

4. who命令的使用

命令 说明
who 查看所有的登录用户

5. passwd命令的使用

命令 说明
passwd 修改用户密码,不指定用户默认修改当前登录用户密码

6. which命令的使用

命令 说明
which 查看命令位置

7. 关机和重启命令的使用

命令 说明
shutdown –h now 立刻关机
reboot 重启

8. 小结

  • sudo 是临时获取管理员权限
  • sudo -s 是切换到管理员用户,一直使用管理员权限,需要谨慎操作。
  • exit 是退出当前用户
  • passwd 默认修改当前用户密码

二十三、用户相关操作


1. 创建用户

命令 说明
useradd 创建(添加)用户

useradd命令选项:

选项 说明
-m 自动创建用户主目录,主目录的名字就是用户名
-g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组

说明:

  • useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
  • 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
  • 查看用户是否创建成功,可以查看/etc/passwd这个文件
  • 查看用户组是否创建成功,可以查看/etc/group这个文件

passwd文件中的每项信息说明,以root:x:0:0:root:/root:/bin/bash为例:

  • 第一个:用户名
  • 第二个:密码占位符
  • 第三个:uid, 用户id
  • 第四个:gid, 用户所在组id
  • 第五个:用户描述, 可选,
  • 第六个:用户的主目录所在位置
  • 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型

group文件中的每项信息说明, 以laowang:x:1001:为例:

  • 第一个:用户组名
  • 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的
  • 第三个:组id

id命令查看用户信息:

命令 说明
id 查看用户信息

每项信息说明:

uid=1001(laowang) gid=1001(laowang) 组=1001(laowang)

  • 第一个: uid 表示用户id
  • 第二个: gid 表示用户组id
  • 第三个: 组 表示用户所在的用户组

2. 设置密码

给其它用户设置密码,需要使用: sudo passwd 用户名

3. 切换用户

命令 说明
su 切换用户

语法格式: su - 用户名

解决办法:

  • 给laowang用户设置一个sudo附加组, 需要使用usermod修改用户信息

4. 修改用户信息

命令 说明
usermod 修改用户信息

usermod选项:

命令 说明
-G 设置一个附加组
-g 修改用户组

5. 扩展: 删除附加组

命令 说明
gpasswd 添加和删除附加组信息

gpasswd命令选项:

选项 说明
-a 用户名 给用户添加附加组
-d 用户名 给用户删除附加组

5. 删除用户

命令 说明
userdel 删除用户

userdel命令选项:

选项 说明
-r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除

说明:

  • 删除用户,默认同名的用户组也会被删除

6. 小结

  • 创建用户命令格式: sudo useradd -m 用户名, 默认会创建一个同名的用户组。
  • 查看用户信息使用 id 命令或者 /etc/passwd文件
  • 查看用户组信息使用 /etc/group文件
  • 给用户设置密码使用 sudo passwd 用户名
  • 切换用户使用 su - 用户名
  • 设置附加组使用 sudo usermod -G 组名 用户名
  • 删除用户使用 sudo userdel -r 用户名,默认会删除同名的用户组。

二十四、用户组相关操作


1. 创建用户组

命令 说明
groupadd 创建(添加)用户组

2. 创建用户并指定用户组

3. 修改用户组

4. 删除用户组

命令 说明
groupdel 删除用户组

说明:

  • 如果用户组下面有用户先删除用户在删除用户组

5. 小结

  • 创建用户组使用: sudo groupadd 用户组名
  • 创建用户并指定用户组使用: sudo useradd -m -g 用户组 用户名
  • 修改用户组使用: sudo usermod -g 用户组 用户名
  • 删除用户组使用: sudo groupdel 用户组名

二十五、远程登录、远程拷贝命令

1. 远程登录、远程拷贝命令的介绍

命令 说明
ssh 远程登录
scp 远程拷贝

2. ssh命令的使用

ssh是专门为远程登录提供的一个安全性协议,常用于远程登录,想要使用ssh服务,需要安装相应的服务端和客户端软件,当软件安装成功以后就可以使用ssh命令了,以后可以通过远程登录之间操作远程的服务器。

软件安装步骤:

  1. 假如Ubuntu作为服务端,需要安装ssh服务端软件. 执行命令: sudo apt-get install openssh-server
  2. 客户端电脑如果是 macOS 系统则不需要安装 ssh 客户端软件,默认已经安装过了,直接可以使用 ssh 命令
  3. 客户端电脑如果是Windows系统则需要安装OpenSSH for Windows这个软件

ssh命令格式:

ssh 用户名@ip地址

说明:

  • 在一台电脑上可以安装安装ssh客户端和ssh服务端软件
  • 在Ubuntu安装ssh客户端命令: sudo apt-get install openssh-client

3. scp命令的使用

scp是基于ssh进行远程文件拷贝的命令,也就是说需要保证服务端和客户端电脑安装了相应的ssh软件,以后可以把我们写代码远程拷贝到服务器。

scp命令格式:

  • 远程拷贝文件

    • scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
    • scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
  • 远程拷贝目标
    • scp -r 本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
    • scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径
    • -r 表示递归拷贝整个目录

4. FileZilla软件的使用

FileZilla 是一个免费开源的FTP软件, 使用可视化方式进行上传和下载文件。以后可以通过 FileZilla 来代替 scp 命令

5. 小结

  • ssh命令是远程登录主机电脑,相当于直接操作的是远程电脑。
  • scp命令是可以完成远程拷贝操作,注意:拷贝文件夹需要加-r选项。
  • 大量的文件上传和下载可以通过可视化工具FileZilla来完成。

二十六、编辑器 vim


1. vim 的介绍

vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。

2. vim 的工作模式

  • 命令模式
  • 编辑模式
  • 末行模式

说明:

vim 打开文件进入的是命令模式

注意点:

编辑模式和末行模式之间不能直接进行切换,都需要通过命令模式来完成。

3. vim 的末行模式命令

  • :w 保存
  • :wq 保存退出
  • :x 保存退出
  • :q! 强制退出

4. vim 的常用命令

命令 说明
yy 复制光标所在行
p 粘贴
dd 删除/剪切当前行
V 按行选中
u 撤销
ctr+r 反撤销
>> 往右缩进
<< 往左缩进
:/搜索的内容 搜索指定内容
:%s/要替换的内容/替换后的内容/g 全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容 局部替换
. 重复上一次命令操作
G 回到最后一行
gg 回到第一行
数字+G 回到指定行
shift+6 回到当前行的行首
shift+4 回到当前行的行末
ctr+f 下一屏
ctr+b 上一屏

5. 小结

vim 是一款功能强大的命令文本编辑器,可以对远程服务器的代码直接进行修改,这样操作起来更加快速和方便。

二十七、软件安装


1. 软件安装的介绍

Ubuntu软件安装有两种方式:

  • 离线安装(deb文件格式安装)
  • 在线安装(apt-get方式安装)

2. deb文件格式安装

是 Ubuntu 的安装包格式,可以使用 dpkg 命令进行软件的安装和卸载。

命令 说明
dpkg 安装和卸载deb安装包

dpkg命令选项:

选项 说明
-i 离线安装deb安装包

3. apt-get方式安装

是在线安装deb软件包的命令,主要用于在线从互联网的软件仓库中搜索、安装、升级、卸载软件。

在线安装软件命令格式:

  • sudo apt–get install 安装包 , 表示在线安装deb安装包

4. 更改镜像源

因为使用 apt-get 命令默认是从国外的服务器下载安装软件的,会导致下载安装速度很慢,所以需要更改成国内的镜像源服务器。

镜像源说明:

镜像源就是下载软件来源的服务器。

更改镜像源的方式:

  1. 可视化方式更改镜像源
  2. 手动方式更改镜像源

说明:

  1. 手动修改镜像源,配置完成以后需要执行 sudo apt-get update 这个命令,更新镜像源保证可以下载最新的软件。
  2. 使用apt-get方式安装软件一定要联网

5. 小结

  1. Ubuntu 操作系统安装软件有两种方式:

    • sudo dpkg -i 安装包 命令
    • sudo apt-get install 安装包 命令卸载
  2. 使用 apt-get 命令也就是在线安装需要更改镜像源,提高下载和安装速度。

二十八、软件卸载


1. 软件卸载的介绍

Ubuntu软件卸载有两种方式:

  • 离线安装包的卸载(deb 文件格式卸载)
  • 在线安装包的卸载(apt-get 方式卸载)

2. deb 文件格式卸载

命令格式:

sudo dpkg –r 安装包名

-r 选项表示安装的卸载

3. apt-get 方式卸载

命令格式:

sudo apt-get remove 安装包名

4. 小结

  • Ubuntu 操作系统卸载软件有两种方式:

    • dpkg -r 安装包 命令
    • apt-get remove 安装包 命令卸载

Linux命令学习教程【建议收藏】相关推荐

  1. 最常用的linux命令大全(建议收藏)

    一 .基础知识 1.1 liunx系统的文件结构 /dev 设备文件 /etc 大多数配置文件 /home 普通用户的家目录 /lib 32位函数库 /lib64 64位库 /media 手动临时挂载 ...

  2. Linux命令学习法

    转载自 https://www.cnblogs.com/rocedu/p/4902411.html 别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关" ...

  3. linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE

    C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...

  4. oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...

    然后,访问搜狗输入法Linux版的官网,http://pinyin.sogou.com/linux,下载搜狗输入法Linux版.从官网可以看到,该输入法官方只支持Ubuntu(不过网上有人通过将deb ...

  5. 五分钟看完 Linux 重点知识,建议收藏!

    写在前面 我们都知道Linux是一个支持多用户.多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机. 同时,为了保护每个人的隐私和工作环境,针对某一个文档( ...

  6. 《Linux命令学习手册》系列分享专栏

    <Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/20 ...

  7. 硬盘mdr转换成gdp linux,Linux 命令学习神器!命令看不懂直接给你解释!

    原标题:Linux 命令学习神器!命令看不懂直接给你解释! 转自: 良许Linux 大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件 ...

  8. Linux 命令学习 -重置root密码

    Linux 命令学习 -重置root密码 1.设置root密码 当你忘记密码或者不知道Linux的启动密码的时候,可以进行重置密码. 获取系统的管理权限,并设置root密码. 步骤: 1.开机过程中修 ...

  9. linux 命令学习大全,初学者必备

    linux 命令学习基础知识,学完可以对linux 常用命令进行叫清晰的了解,可以对文本操作,系统网络配置,磁盘分区,系统运行状况分析,简单shell脚本进行编写. 一.文本编辑 linux文本编辑主 ...

  10. 猫猫龙猫猫007:Linux命令学习

    Linux命令学习 一:帮助类命令 1.man 2.help 两者都可以后接你向查询的命令 二:常用快捷键 1.ctrl+c 停止进程 2.ctrl+l 清屏 3.ctrl+q 退出 4.tab 提示 ...

最新文章

  1. php调用百度地图技术,调用百度地图
  2. EXPORT_SYMBOL的作用是什么
  3. 4.3.1 IP数据报格式
  4. 二分图最大匹配的König定理及其证明
  5. 【百战GAN】如何使用GAN拯救你的低分辨率老照片
  6. 经验风险、期望风险、结构风险
  7. linux 控制台输入命令无效_解决linux下终端无法输入的假死问题
  8. 2020华为软挑总结——baseline
  9. OFFICE Excel表格中常用的vba代码集锦
  10. MIDAS截面特性计算器说明
  11. ItemCF的Python实现
  12. 移动app用户体验与性能优化
  13. R语言 创建空的数据框
  14. 什么是RESTful风格的API
  15. oracle log network server,记录一次ARC1: Destination LOG_ARCHIVE_DEST_2 network reconnect abandoned解决...
  16. php fopen 追加,PHP文件写入或追加
  17. pandas之数据文件导入和导出(python读取.csv,.txt,excel文件(.xlsx)以及导出为.csv、excel文件)
  18. oracle查询sql语句
  19. JAVA---冒泡排序
  20. 从阵容再到内容,跨年晚会们重寻“流量密码”

热门文章

  1. 火山视窗调用易语言DLL实现返回文本
  2. 用c语言编写一个简易计算器
  3. ILSpy反编译软件的使用
  4. SVN 删除文件及其恢复大全
  5. tp3.2框架运行原理
  6. jenkins连接Linux
  7. 免费CSDN积分获取
  8. JavaScript - textarea 滚动至顶部或底部
  9. 微软iis服务器并发量,IIS并发连接数
  10. Java 学习如逆水行舟,不进则退,100 本 java 电子书推荐