目录
1.概念
Linux 是一种开源的类 Unix 操作系统内核,自带python,它可以用于各种计算机硬件平台,包括个人计算机、服务器、嵌入式系统等,在电脑可以安装双系统,但是在一套硬件只能同时运行一个操作系统,c盘安装win, D盘安装Linux。
虚拟机模拟真实环境,在虚拟机内运行操作系统, 需要硬件支持虚拟化。
2.虚拟软件
2.1基础操作
1.虚拟机快照:保存当前虚拟机的环境,若出现错误即可返回此环境状态
2.汉化:将虚拟机的语言设置为中文简体,其中文件夹不用汉化
3.下载源:应用国内的服务器
2.2 目录
Linux下一切皆文件,没有盘符,根目录就是/,
bin:普通用户可执行文件目录
sbin:管理员可执行文件
lib*:可执行文件依赖都文库
usr
bin
sbin
lib*
local
bin
sbin
lib*
etc:所有软件的配置目录
apt source.list 下载源
home:用户家目录
root:系统管理员家目录,普通用户不能访问
opt:第三方软件存放位置
var
lock:锁文件
www:web文件
log:日志文件
2.3常用指令
格式:指令名 选项 (可选),一般没有先后顺序 参数(可选)
在虚拟机桌面打开终端,输入以下命令:
1.更新镜像:sudo apt update
2.查看ip:sudo apt install net-tools
ifconfig
3.安装open-vm-tools:sudo apt install open-vm-tools 立即适用客户机 分辨率
4.ls:罗列当前目录文件信息 ls -alh /
-a 显示所有隐藏文件 (.开头)
-l 列表显示详细信息
-h 大小 可读性强
输出结果:
前三个:当前用户 中间三个:当前用户组 后三个:其他用户
第一个字符:-代表文件 d代表目录 l代表连接
三个字符:r可读 w可写 x可执行 -无权限
数字:当前文件/目录 连接数
当前用户 与 当前用户所在的组
默认组名和用户名一致
文件大小 日期时间 文件、目录名字
5.mkdir 文件夹名:创建目录
-p 创建多级文件
6.rmdir 文件夹名:删除空文件夹
7.touch 文件名:新建文件
8.rm -rm /: 删库跑路
-r:递归
-f:忽略错误,强制删除
9.重定向
>:写入覆盖原内容 echo 内容 > 文件
>>:追加 echo 内容 >> 文件
10.cat:查看文件内容
cat 文件列表
11.head:默认查看前10行
-n 查看前n行
12.tail:默认查看后10行
-n 查看后n行
13.more:查看全屏信息
空格:翻页
q:退出
14.wc:统计
-l:行数
-w:单词数
-c:文件大小
15.|:管道
左侧输入
右侧输出
16.grep:过滤
-n:显示行号
17.cp:拷贝文件
cp 原文件 新文件 cp /etc/apt/sources.list ./
18.mv:移动文件
mv 原文件 新文件(如果是目录,名字不变)
19.tar:归档
-f:归档名
-c:创建
-t:查看归档文件
-x:解开归档
-v:查看进度
20.gzip:压缩解压
-d:解压
-r:压缩
21.ln:连接
ln 原文件 新文件
软连接:
带有选项-s
ln -s 原文件 新文件
可以连接文件和文件夹
原文件失效,连接文件也失效
硬连接:
只能连接文件
连接出来的也是文件
相当于拷贝一份,但是两者之间有关联
修改一个,另一个也修改
删除一个,另一个仍可以使用
22.which:bin执行文件所在位置
23.ps:查看当前进程
-ef:查看所有进程的详细信息
pid:进程号
ps -ef | grep mysql
24.kill:杀死进程
-9:清理相关资源
kill -9 进程号
25.ping:查看网络联通情况
2.4 和用户有关的指令
Linux多用户多任务操作系统
1.whoami:显示当前用户
2.用户和组的存储位置
cat /etc/passwd 查看用户信息文件
cat /etc/group 查看用户组文件
3.useradd 创建用户
-m 创建家目录
-g 指定组
sudo useradd -m -g 组名 目录名
4.userdel 删除用户
-r 自动删除家目录
sudo userdel -r 目录名
5.groupadd 创建组 sudo groupadd 组名
6.groupdel 删除组 sudo groupdel 组名
7.passwd 设置密码 默认设置root
sudo passwd 用户名
8.su 切换用户
默认切换到root
cd home:切换到家目录
su 用户名
9.exit 退出当前用户返回上一次用户,直到退出
10.chmod 更改权限
用户类型
u 所属用户
g 所属用户组里的其他用户
o 组外其他用户
权限类型
r 4 可读
w 2 可写
x 1 执行 二进制执行 文件夹进入
- 0 无权限
sudo chmod 777 用户名 所有用户所有权限 (7 = 4 + 2 + 1)
sudo chmod u+rwx,g+rwx,o+rwx 用户名 所有用户所有权限
sudo chmod u--,g--,o-- 用户名 所有用户无权限
11.chown 直接修改所属用户/home
sudo chown 新用户 原用户
-R 递归修改
12.chgrp 直接修改用户所属组/home
sudo chgrp 组名 用户名
-R 递归修改
3.Ubuntu安装ssh并连接
1.安装openssh服务端:sudo apt-get install openssh-server
2.查看ssh的所有进程:ps -ef | grep ssh
3.新建用户:sudo useradd -m 用户名
4.新建密码:sudo passwd 用户名(推荐密码123456)
5.查看ip:ifconfig
6打开Xshell
文件新建->主机(ifconfig的ip地址)->用户身份验证->用户名->密码->连接