linux系统的概念:提供完善的多任务、存储、设备、文件统一管理标准的系统。
- 安装虚拟机软件VMware
- 软件的下载地址: https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 添加链接描述
安装完虚拟机,且装完Ubuntu系统后,我这边会一直出现Ubuntu系统一处于挂机的状态及红框里面不能用的bug。网上解决方案众说纷纭,你若出现类似的bug,下面的这个才是真正可以用的解决方法。
Ubuntu终端的操作,终端操作,俗称“敲命令”。linux下的终端操作类似于windows下的Dos操作。
- Ubuntu下的Shell操作
- 国内把linux下输入命令叫做“敲命令“,国外称为Shell。将多个Shell命令按照一定的格式放到一个文本中,这个文本就叫做Shell脚本。严格的来讲,Shell是一个应用程序,负责将应用层或用户输入的命令传递给系统内核,由系统内核完成相应的工作,然后将结果反馈给应用层或用户。
Windows的bat | linux下的shell | |
---|---|---|
写脚本的开始 | echo off | #!/bin/sh |
文件后缀 | xxx.bat | xxx.sh |
调用其他程序运行并等待运行结果 | start/wait XXXX | XXXX |
获取上次命令,执行结果 | %errorlevel% | $?(只能读取一次) |
批处理执行完毕后返回值(0成功,1失败) | set errorlevel = X | exit X |
路径符号 | C:\Test.text | /user/Test.txt |
变量XXXX的引用方式 | %XXXX% | /$XXXX |
- shell脚本是管理用户和系统内核,有一定的格式:
- 以命令ls为例,下面ls命令的三种不同格式及处理的结果也是不同的
- 以命令ls为例,下面ls命令的三种不同格式及处理的结果也是不同的
常用的shell命令,shell命令是所有linux系统发行版通用的,在Ubuntu系统下的命令,换成另外一个linux发行版操作系统也是通用的。不过不同的发行版linux系统可能会自定义一些命令。
- 1、目录信息查看命令 ls及它的主要参数功能介绍
命令符的名称 | 作用 |
---|---|
ls | 列出指定目录下所包含的所有文件及子目录 |
ls -a | 显示所有文件及子目录,包括以’.'开头的隐藏文件 |
ls -I | 显示文件详细信息,比如文件形态、权限、所有者、大小等信息 |
ls -t | 将文件按照创建时间排序列出 |
ls -A | 和-a作用一样,但不列出"."(当前目录)和“…"(父目录) |
ls -R | 递归列出所有文件,包括子目录中的文件 |
-
- 实际显示结果如下图
- 实际显示结果如下图
- 2、目录切换cd及它的主要参数功能介绍
| 命令符的名称 | 作用 |
|–|--|
| cd | 路径 |
|cd / | linux系统下的根目录为"/" |
|lcd /usr | 进入到目录“/usr"里面 |
|cd … | 进入到上一级目录 |
|cd ~| 切换到当前用户主目录 | -
- 实际显示结果如下图
- 实际显示结果如下图
- 3、当前路径显示命令pwd
pwd命令用来显示当前工作目录下的绝对路径,不需要任何的参数,使用如下图:
- 4、系统信息查看命令uname
命令符的名称 | 作用 |
---|---|
uname | 查看当前系统信息 |
uname -r / | 列出当前系统的具体内核版本号 |
uname -s | 列出系统内核名称 |
uname -o | 列出系统信息 |
uname命令操作,使用如下图:
- 5、清屏命令clear
clear命令用于清除终端上所有的内容,只留下一行提示符
- 3、当前路径显示命令pwd
pwd命令用来显示当前工作目录下的绝对路径,不需要任何的参数,使用如下图:
- **6、切换用户执行身份命令sudo **
linux下的ubuntu是一个允许多用户的操作系统,其中权限最大的就是超级用户root,一些操作只能用root用户身份才可以执行(如安装软件)。通过sudo命令可以暂时将身份切换到root命令,使用sudo命令时需要输入密码的。注意:这个时候输入密码的时候,是没有任何提示的(输入的参数是看不到的,实际是生效的),命令格式如下:
sudo [选项] [命令]
命令符的名称 | 作用 |
---|---|
sudo -h | 显示帮助信息 |
sudo -I | 列出当前用户可执行和不可执行的命令 |
sudo -p | 改变询问密码的提示符 |
sudo -h命令操作,使用如下图:
创建一个新的用户test1,必须使用sudo命令以root用户执行adduser这个命令才可以。
- 7、使用sudo,添加用户命令adduser,删除用户命令deluser
adduser 和deluser这两个相关的命令,需要先采用sudo命令,进入root身份进行运行。命令格式如下:
sudo adduser [ 参数] [用户名]
添加用户命令adduser | 删除用户命令deluser |
---|---|
sudo adduser -system :添加一个系统用户 | sudo deluser -system :当前是一个系统用户的时候才可以删除 |
sudo -home DIR :DIR表示用户的主目录路径 | sudo -remove-home:删除用户的主目录 |
sudo -uid ID: ID表示用户的uid | sudo -remove-all-files:删除与用户有关的所有文件 |
sudo -ingroup GRP: 表示用户所属的组名 | sudo -backup:删除备份用户信息 |
使用如下图:
- 8、切换用户命令su
前面介绍的"sudo"以root用户身份执行一个命令,并没有更改当前用户身份。此时所有需要root身份执行的命令,前面都要加上sudo。而su是将当前用户直接切换为root用户,不需要在前面加sudo。su的命令格式: su [选项] [ 用户名]
su相关的命令 | 作用 |
---|---|
su -c-command | 执行指定身份,执行完毕后恢复到用户原来的身份 |
su -login | 改变用户身份,及改变工作目录和PATH环境变量 |
su -m | 改变用户身份的时候,不改变环境变量 |
su - h | 显示帮助信息 |
使用如下图:
-[] 注意:root用户权限太大,稍微不注意就可能删除系统文件,导致系统崩溃。不要轻易用su,用sudo命令即可。
- ***9、几种比较好理解的命令 ***
命令 | 作用 |
---|---|
man[命令名] | man:系统帮助命令。举例:man ifconfig:查询 ifconfig的功能 |
reboot | 系统重新启动命令 |
poweroff | 系统关闭命令 |
APT下载工具可以实现软件的自动下载、配置、安装二进制或者源码的功能。APT下载工具和"install"命令结合,解决了linux平台下安装软件的缺陷,即软件之间的相互依赖。APT下载采用C/S模式,即客户端/服务端模式。当下载时,我们的PC机为客户端,需要知道服务器的地址,即安装源或更新源,下载软件。ubuntu下的设置:设置->系统设置->软件和更新。
- APT工具常用的命令如下:
- 1、更新本地数据库:
如果想查看本地哪些软件可以更新的话,使用sudo apt-get update
。这个命令会访问要更新软件的源地址,并将获取到的要更新的软件列表地址保存在本地电脑上。- 2、检查依赖关系
本地某些软件可能存在依赖关系,例如A软件依赖于B软件,通过sudo apt-get check
可以查看依赖关系。如果存在依赖关系的话,APT会提出解决方案。如下图我自己电脑上的软件是没有相互依赖的。
- 3、软件安装和卸载
- 安装软件的方法
举例:安装串口工具“minicom"使用的命令sudo apt-get install minicom
,执行这个命令后就会自动下载和安装minicom软件。如下图所示(这个软件,我开始已经安装成功了):
- 安装软件的方法
- 3、软件安装和卸载
- 2、检查依赖关系
- 卸载软件的方法
sudo apt-get remove package-name
。
- 1、更新本地数据库:
Ubuntu下的文本编辑器:ubuntu下有一个自带的窗口式gedit文本编辑器,重点讲解VI/VIM编辑器。ubuntu自带VI编辑器,但是不能使用键盘的上下左右键调整光标的位置。VIM编辑器是VI的升级版本,都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,只能通过键盘完成所有的编辑工作。
- 首先要先安装VIM编辑器 :
sudo apt-get install vim
进行安装。
VIM编辑器有3种工作模式:
**输入模式、指令模式(输入指令的模式)、底行模式;**通过切换不同的模式可以完成不同的功能。举例:新建test.txt文档,并且在终端打开的步骤:
- VIM编辑器的使用教程
在刚刚新创建的txt文档里面是无法输入数字的,这是因为VIM默认的是以只读的模式打开文档,故需要切换到输入模式。
最前面输入‘a’切换到输入模式:
命令 | 作用 |
---|---|
i | 在当前光标所在字符的前面,转为输入模式 |
I | 在当前光标所在行的行首转换为输入模式 |
a | 在当前光标所在字符的后面,转为输入模式 |
A | 在光标所在行的行尾,转换为输入模式 |
o | 在当前光标所在行的下方,新建一刚,并转为输入模式 |
O | 在当前光标所在行的上方,新建一行,并转为输入模式 |
s | 删除光标所在字符 |
r | 替换光标所在字符 |
注意:要想保存编辑的文本,按ESC键。ctrl+s 键是暂停当前终端(当前终端将不能在输入),ctrl+ q是重新打开终端。
VIM编辑器中常用的控制命令总结:
移动光标常用指令 | 屏幕翻滚常用指令 | 复制、删除、粘贴常用指令 |
---|---|---|
h(或左方向键):光标左移一个字符 | Ctrl +f: 屏蔽向下翻一页,相当于下一页 | cc : 删除整行,并且修改整行内容 |
l(或右方向键):光标右移一个字符 | ctrl + b: 屏幕向上翻一页,相当于上一页 | dd:删除改行,不提供修改功能 |
j(或下方向键):光标下移一行 | ndd : 删除当前行向下n行 | |
k(或上方向键):光标上移一行 | x : 删除光标所在的字符 | |
nG:光标移动到第n行首 | X : 删除光标前面的一个字符 | |
n+:光标下移n行 | nyy : 复制当前行及其下面n行 | |
n-:光标上移n行 | p : 粘贴最近复制的内容 |