Linux简介和基础命令

1 Linux简介

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Linux内核 --- 类Unix ---> Unix

发行版本 --- 基于Linux内核研发

Linux是一种开源电脑操作系统内核,是一个符合POSIX(Portable Operating System Interface,可移植操作系统接口)标准的类Unix操作系统。


Linux的基本思想有两点:
+ 第一,一切都是文件
系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

+ 第二,每个文件都有确定的用途


主流的发行版本:Debian系列(主要面向开发者) 和 RedHat系列(主要面向对象企业级市场)

CentOS 7 --- 停止服务 --- 几乎都差不多
- 国产操作系统 --- 凝思、统信、麒麟、Open Euler(几乎跟CentOS 7差不多)

2 Linux应用领域

1
从嵌入式设备到超级计算机

3 Windows和Linux的区别

Windows Linux
使用 简单 学习才能掌握
构造 系统构造复杂 系统构造比较简单
软件 需要商业软件支持 自由获取
命令字 不区分大小写 严格区分大小写

4 Linux打开终端的方式

1
open terminal

4.1 终端快捷键

1
2
3
4
5
ctrl + shift + +=    放大界面
ctrl + -- 缩小界面
ctrl + l 清空屏幕
ctrl + c 终止
ctrl + shift + c/v 复制/粘贴

4.2 终端初见面

1
2
3
4
5
6
7
8
9
[   demo   @   localhost       ~        ]   $
用户名 主机名 当前所在的目录 权限

~:家目录 --- 普通用户(/home/用户名) root用户(/root)
/:根目录 --- 起始目录
$:普通权限
#:管理员权限

+ 伱在哪里?你要做什么?你要怎么做?

4.3 简单基础操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
su 用户名  //切换用户
pwd //查看当前所在的绝对路径
cd 目录名 //切换路径
- 绝对路径 --- 从根目录出发
- 相对路径 --- 从当前目录出发
ls //查看当前目录下的内容
ls -l ---- ll //查看当前目录下的详细内容
cat 文件名 //查看文件的内容

+ 查看系统信息
hostnamectl
cat /etc/*release
cat /proc/version


hostname //主机名
hostname 主机名 //临时修改
vim /etc/hostname //主机名文件
poweroff //关机
reboot //重启

history //查看历史命令

4.4 Linux树状结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/		--- 操作系统的起始路径根路径
/bin --- 普通用户和管理员都可以执行的命令字
/sbin --- 只有管理员才能执行的命令关机重启
/boot --- 引导主引导目录独立的分区启动菜单内核
/dev --- device设备设备文件存放目录
/etc --- 配置文件存放目录
/home --- 普通用户的家目录
/root --- 管理员的家目录
/media --- 光驱的挂载目录
/mnt --- 临时设备挂载目录
/proc --- 里面的数据都在内存中,进程的所在目录
/tmp --- 临时文件存放目录
/usr --- 软件的安装目录
/var --- 常变文件存放目录日志文件邮件文件

4.5 VIM/VI编辑器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
进入插入模式:
a:从下一个字符插入
i:从当前光标插入
o:换行插入
- 左下角出现 insert 单词


退出插入模式并操作:
exc键退出
:w 保存不退出
:q 退出
:wq 保存并退出
:wq! 强制保存并退出
:set nu 显示行号
:set nonu 关闭行号


视图模式:
yy 复制当前行
p 粘贴
dd 删除当前行
gg 回到第一行
G 到最后一行
u 撤回
3dd 删除三行

4.6 系统信息

1
2
3
4
5
6
cat /proc/meminfo  //查看内存大小
cat /proc/cpuinfo //查看CPU信息

fdisk -l //查看硬盘大小
sectors --- 扇区
blocks --- 块

4.7 修改网卡配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
+ 查看网络信息
ifconfig
ip addr

vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet --- 配置因特网类型
BOOTPROTO=dhcp --- IP获取的方式 --- 静态 static
DEFROUTE=yes --- 默认路由
NAME=ens33 --- 网卡名称
DEVICE=ens33 --- 设备名称
ONBOOT=yes --- 是否随网络服务启动而自启
IPADDR= IP地址
NETMASK= 掩码
GATEWAY= 网关
DNS1= 主DNS
DNS2= 副DNS
- VMware分配ID的习惯 --- 默认会给物理机分配 .1 主机IP --- 网关默认 .2

systemctl restart network 重启网络服务

4.8 ssh远程连接

1
2
3
4
5
6
7
8
9
systemctl restart 服务  重启服务
systemctl start 服务 启动服务
systemctl stop 服务 停止服务
systemctl status 服务 查看状态
+ 以下两种并不是及时生效
systemctl enable 服务 自启动服务
systemctl disable 服务 永久关闭服务

ssh 用户名@IP地址 --- 输入密码

5 Linux基础命令

5.1 命令字介绍

1
2
3
4
5
外部命令字:
man 命令 --- 查看外部命令字和内部命令字 --- q 退出 | 空格 下一页 | b 上一页

内部命令字:
help 命令 --- 查看内部命令字

5.2 基础命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
创建、删除文件
echo 123 > 1.txt //创建带有内容的文件
echo 123 >> 1.txt //追加内容
vim 文件名 //创建文件
touch 文件名 //创建文件
rm 文件名 //删除文件
rm -f 文件名 //强制删除文件

创建、删除目录
mkdir 目录名 //创建目录
mkdir -p 1/2/3 //创建多级目录
rmdir 目录名 //删除空目录
rm -r 目录名 //删除目录
rm -rf 目录名 //强制删除目录

重命名、拷贝、移动文件
mv 旧文件名 新文件名 //重命名
mv 文件名 目录名 //移动
cp 旧文件名 新文件名 //复制


压缩、解压缩
dd if=/dev/zero of=wenjian bs=1M count=100 //创建一个大小为100M的文件
if 输入文件 --- /dev/zero 特殊文件 --- 空字节填充设备
of 输出文件
bs 文件大小
count 次数

gzip 文件名 //压缩文件
gunzip 压缩文件名 //解压缩文件
bzip2 文件名 //压缩文件
bunzip 压缩文件名 //解压缩文件
- ll -h 将文件大小单位换算
+ 相对于gzip,bzip2是一个压缩效率更高的命令,压缩后文件占据的空间更小,所以需要的压缩时间要比gzip更久,bzip2的使用方式与gzip基本相同。
- 只能压缩单个文件

+ 先打包在压缩
tar -cf filename.tar 源文件/目录 //打包
tar -tf filename.tar //查看包里的内容
tar -zcf filename.tar.gz 源文件/目录 //打包并压缩
tar -xzf filename.tar.gz //解压并解包
-c 打包
-f 指定打包文件名/压缩文件名
-t 查看打包/压缩的内容
-z gzip压缩
-j bzip2压缩
-x 解压
-v 显示过程

5.3 源介绍

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
yum --- 管理软件包的工具 --- 提供查找、安装、删除、更新等功能

yum -y install 服务 //安装服务
yum -y remove 服务 //卸载服务
-y 默认允许 yes



+ 从仓库下载 --- 源
- 本地源 --- 本地仓库 --- 本地镜像文件 ISO
- 网络源 --- 网络仓库 --- 默认官网的仓库已经没有了,从其他仓库获取 --- 阿里源、网易源、清华源.....

+ 更换网络源
cd /etc/yum.repos.d/ 源存放的路径
整理源
mkdir list
mv *.repo list/
+ CentOS-Base.repo 默认的源
- 下载能够使用的网络源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all //清空缓存
yum makecache //重新加载
yum repolist //显示仓库

- wget 从网络上下载资源到本地


+ 获取资源 --- 从网络仓库获取 / 从网站下载下来