Linux基本简介与操作
操作系统
常见的操作系统
- Windows
- mac OS
- Linux
- iOS
- Android
操作系统的定义与作用
-
操作系统是直接运行在计算机上的系统软件,它是能够管理控制计算机硬件与软件资源的计算机程序。
-
向下能够控制硬件,向上能支持其他软件的运行,起到了承上启下的作用。
-
操作系统是一个控制硬件和支持软件运行的计算机程序,只有安装了操作系统计算机才能进行正常工作。
虚拟机软件
虚拟机软件介绍
- 虚拟机软件是能够用来虚拟出一个计算机的软件
- 常见的虚拟机软件有
VMware
,VirtualBox
… - 只有安装了虚拟机软件才可以创建出虚拟机。当然,通过虚拟机软件可以创建多个虚拟机。
虚拟机介绍
- 虚拟机能够模拟一个真实的计算机,方便我们在同一台电脑上学习不同的操作系统。
- 虚拟机之间是相互独立的,删除虚拟机不会对其它虚拟机产生影响,当然也不会对电脑本身生影响
VMware安装
- https://www.vmware.com/
- 注册登录
- 资源
→
\rightarrow
→ 产品下载
→
\rightarrow
→ 找到
VMware Workstation Pro
→ \rightarrow →Download Product
→ \rightarrow → 选择对应操作系统下载 - 常规安装操作
- 填写秘钥(你懂得)
Ubuntu安装
-
下载镜像 ,形如
ubuntu-版本号-desktop-amd64.iso
-
打开VMware → \rightarrow →创建新的虚拟机 → \rightarrow → 添加完映像文件(刚刚下的iso)后基本上点击下一步即可
-
见机行事,不行就搜
Ubuntu操作系统
特点
- Linux操作系统中的一种
- 免费、稳定、并且可以拥有绚丽的界面
图形界面
- 常见功能类似,但布局有所差异,需要慢慢习惯
目录结构差异
- Windows系统可能有多个盘符,因此会有多个根目录(
C:/
D:/
) - Ubuntu系统只有一个根目录,即
/
主要目录说明
目录 | 说明 |
---|---|
/ | 根目录 |
/bin | 可执行二进制文件的目录(binary) |
/etc | 系统配置文件存放的目录(etcetera) |
/home | 家目录,该目录下可包含各个用户的主目录 |
Linux内核及其发行版
Linux内核
- Linux操作系统内部操作和控制硬件设备的核心程序.
- Linux操作系统是基于Linux内核开发出来的。
- 芬兰人Linus Torvalds开发的(
git
也是)
Linux发行版
- 由
Linux内核+各种常用软件
组合而成的产品,也就是常说的Linux操作系统
常见的Linux发行版
- Ubuntu
- CentOS
- Redhat
Linux常见文件/目录操作命令
- 打开终端(
terminal
) - 输入命令
查看目录
命令 | 来源 | 解释 |
---|---|---|
ls | list | 查看当前目录的信息(一层) |
tree | 以树的方式(展开所有子目录)显示当前目录的信息(多层) | |
pwd | print working directory | 显示当前工作目录路径 |
clear | 清空终端显示的内容 |
切换目录
cd命令
命令 | 来源 | 解释 |
---|---|---|
cd path | change directory | 切换到指定路径下的目录中 |
cd ~ | 切换到当前用户的主目录 | |
cd .. | 切换到当前目录的上一级 | |
cd . | 切换到当前目录 | |
cd - | 切换到上一次进入的目录 |
cd path
当中的路径path
必须存在才可以切换cd
默认等价于cd ~
路径(path)
绝对路径(全路径)
- 从根目录(
/
)开始的路径 - 如:
/home/Documents/python
,/usr/bin
相对路径
-
从当前目录开始的路径
-
如:
./Documents/python
,../Documents/python
-
.
当前目录,..
当前目录的上一级 -
相对路径默认从当前目录开始,故
./
可省略不写
自动补全
- 当敲出文件或者目录或者命令的前几个字母之后,按下
tab
键,如果输入的没有歧义,系统会自动补全 - 当切换目录或者使用命令的时候,如果不确定当前目录下有哪些子目录或者其它命令,可以通过两次
tab
键查看
创建、删除文件/目录
命令 | 来源 | 解释 |
---|---|---|
touch file | 创建指定文件 | |
mkdir directory | make directory | 创建目录(文件夹) |
rm file | remove | 删除指定文件 |
rm directory -r | -r 表示递归(recursion)删除 | 删除指定目录 |
rmdir empty_directory | remove directory | 删除空目录 |
- 文件名可没有后缀,默认为文本文件
- 文件名/目录名可由路径组成,如
./python/hello.py
,不指定路径即在当前目录下创建、删除
复制、移动、重命名文件/目录
命令 | 来源 | |
---|---|---|
cp src dst | copy source to destination | 拷贝复制文件。将src拷贝复制到dst |
cp src dst -r | -r 表示递归(recursion)复制 | 拷贝复制目录。将src拷贝复制到dst |
mv src dst | move source to destination | 移动/重命名文件/目录。将src移动到dst(dst已存在),或重命名src为dst(dst不存在) |
终端命令
格式
command [parameter] [-options/--options]
-
command:命令名,如:
rm directory -r
中的rm
-
parameter:参数,常为目录名/文件名/路径,根据需求,可能有0/1/n个。如
rm directory -r
中的directory
-
options:选项(选择不同功能) 。可以有0/1/n个。如
rm directory -r
中的-r
查看命令帮助
- 当不明白某个命令的作用,或可选的选项时,可以查看命令帮助
–help
command --help
如:
rm --help
man
man command
manual
(手册)的简写
如:
man rm
换行换页
- 有时候manual很长,这个时候急需换行换页功能
操作键 | 说明 |
---|---|
空格 | 显示下一页信息 |
回车 | 显示下一行信息 |
b | 显示上一页信息 |
f | 显示下一页信息 |
q | 退出 |
ls命令
基本
ls
- 查看当前目录信息
ls directory
- 显示directory目录信息
选项
命令选项 | 来源 | 说明 |
---|---|---|
-l | list | 以列表方式显示 |
-h | human readable | 以易读的方式显示文件大小的单位,如果不加,默认显示的大小是以字节为单位的 |
-a | all | 显示隐藏文件/隐藏目录(名字以.开头的文件/目录) |
-R | recursion | 以树的形式显示 |
单项信息说明
drwxrwxr-x 6 muzixikali muzixikali 4096 5月 14 23:31 c
-r-xrw-r-x 3 muzixikali muzixikali 4.0k 5月 14 23:31 hello.c
- 第一个位置:
d
表示目录。-
表示普通文件。 - rwx:分别代表读取r(read),写入w(write),x(execute)权限。对应位置出现
-
表示无该权限· - 第一组rwx:当前用户的权限
- 第二组rwx:同组用户的权限
- 第三组rwx:其他用户的权限
6
,3
,代表硬链接数,文件/目录被使用的次数- 第一个
muzixikali
,当前用户 - 第二个
muzixikali
,当前用户组 4096
,4.0k
文件大小- 最后一次修改时间
- 文件名/目录名
[类型][当前用户权限rwx][同组用户权限rwx][其他用户权限rwx] 硬链接数 用户 用户组 文件大小 修改时间 文件/目录名
mkdir命令
基本
mkdir directory
- 在当前目录创建
directory
mkdir path/directory
- 在指定路径下创建
directory
,指定路径不存在则报错
选项
命令选项 | 来源 | 说明 |
---|---|---|
-p | parents | 如果创建的目录路径中存在尚不存在的父目录,那么自动创建出这些父目录。无中生有。 |
如:
./中没有none目录,所以第一次失败。
加入选项-p
,将在./中创建出none目录,再在none中创建hello
rm命令
基本
rm file
- 删除文件
file
选项
命令选项 | 来源 | 说明 |
---|---|---|
-i | interactive | 给出交互式提示(y/n) |
-r | recursive | 递归删除目录及其内容 |
-f | force | 强制删除,不会提示不存在,也不会给出警告 |
-d | directory | 删除空目录 |
cp命令
基本
cp src dst
- 将src复制到dst
选项
命令选项 | 来源 | 说明 |
---|---|---|
-i | interactive | 给出交互式提示(y/n),是否覆盖同名文件。原本是默认覆盖。 |
-r | recursive | 递归拷贝目录及其内容 |
-v | verbose | 显示拷贝后的路径描述,从哪到哪 |
-a | archive | 保留文件的原有权限 |
mv命令
基本
mv src dst
- 将src移动到dst
选项
命令选项 | 来源 | 说明 |
---|---|---|
-i | interactive | 给出交互式提示(y/n) |
-v | verbose | 显示移动后的路径描述 |