前言
此次学习使用CentOS系统进行,由于本人对于Linux有一定基础,相关命令就不过于详细的写了。想要仔细学习请去菜鸟教程。
一、Linux介绍
Linux简介
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
2022年11月20日,Linux 提交了最后一批 drm-intel-next 功能补丁,Linux 6.2将迎来对英特尔锐炫独显的正式支持。

常见的linux操作系统
(1)Debian 运行起来极其稳定,很适合做服务器;
(2)Ubuntu:Debian的衍生版,重点是免费且易上手,企业版个人版都有
(3)REHL:红帽系统,收费,主要面向企业;
(4)CentOS:企业级Linux,由红帽系统中免费的源代码重新构建而成的,使用简而言之免费的小REHL系统;
(5) Fedora:主要用于测试,例如在产品发行之前,经常用于产品的开发和测试,有很大的用户群体,还有论坛等;
(6)Kali:大多数适用于信息安全专业,用于模拟攻防等场景
二、环境配置
虚拟机网络配置
在虚拟机创建好并且导入CentOS镜像之后,开启CentOS系统,配置好语言等基础配置之后,重点来了,能不能用CRT连上你的虚拟机就看这一步了。
(1)VMware三种模式
桥接模式
在网络层面来说,相当于虚拟机是实际存在的另外一台电脑。需要手工为虚拟系统配置IP地址,虚拟机的ip必须和宿主机(windows)的ip是同一个网段。

NAT模式
NAT即网络地址转换,默认情况下,虚拟机是不能链接外网的,通过网络地址转换,就可以实现只要宿主机上网,虚拟机就能上网。此时虚拟机处于一个新的网段内,由VMware提供的DHCP服务自动分配IP地址,然后通过VMware提供的NAT服务,共享主机实现上网, 不依赖外部网络环境。

仅主机模式
没有办法上网,虚拟机之间可以访问,主机与虚拟机之间也可以访问

(2)虚拟机设置NAT模式






(3)宿主机的相关网络设置



(4)设置IP地址为静态
原因:每一次开启虚拟机的时候,虚拟机的DHCP模式会自动分配一个ip,每一次的ip都有可能是不同的,这样我们的相关网络设置也要进行更改,所以为了减少不必要的麻烦,我们设置为静态的ip,一劳永逸。
- 首先查看网卡名字:
CentOS系统上输入命令: ifconfig,ens33就是网卡的名字

- 编辑修改网卡ip地址的配置文件:
在CentOS系统上输入vim /etc/sysconfig/network-scripts/ifcfg-ens33 命令,进入vim,输入i可以进入编辑模式:



- 重启网络:
输入 systemctl restart network
- 测试是否联网:
ping www.baidu.com
(3)推荐几个个人喜欢用的SSH软件
- finalshell:传文件很方便,很受欢迎还可以切换字体,但是外观有点丑,免费。
- electerm:一款基于electron开发的SSH/SFTP客户端,同时支持Linux、MAC、Windows操作系统,免费开源。个人感觉这个比上一个颜值高,我更喜欢用这个。
三、Linux常用命令
A 文件相关
显示文件列表
- ls #查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件) !
- ls -a #查看当前目录内容 ,包括隐藏文件
- ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等)
- ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小
- ll – h #等价以上写法
- ls /root #查看/root目录下内容
- ll #等价于ls -l !
查看当前所在目录
pwd

创建目录
- mkdir 目录名 (创建没有层级关系的目录)
- mkdir -p 目录1/目录2/目录3 (创建有层级的目录)
删除文件或者目录
| -f | force (强制) | 强制删除,忽略不存在的文件或目录, 无需提示 |
| -r | recursive (递归) | 递归地删除目录下的内容, 删除目录时必须加此参数 |
- rm -r 目录 #删除目录有提醒
- rm -fr 目录 #直接删除目录(不管有没有内容)
- rm -f 文件名
目录切换
cd
- cd #回到用户主目录(root的家)
- cd test #切换到当前目录下的test目录(相对路径)
- cd /root/test #切换到指定目录(绝对路径)
- cd .. #回到上一级目录
- cd ../.. #回到上上一级目录
- cd ../dir #回到上一级的dir目录
B 文件操作命令
创建文件
- touch a.txt #在当前目录创建a.txt文件
- touch /root/a.txt #在/root目录创建a.txt文件
移动文件或目录, 文件或目录重命名
- mv 文件 目录/ :将文件移动另一个目录中
- mv 旧文件名 新文件名:重命名
- mv 被移动目录 目标目录 :将目录移动到另一个目录中
显示文件内容
- cat 文件路径
| cat /root/initial-setup-ks.cfg |
- more 文件路径
相关操作:
Enter: 向下n行, 需要定义, 默认为1行
空格键: 向下滚动一屏或Ctrl + F
B键 : 返回上一屏 或 Ctrl+B
q: 退出more
分页显示文件内容,还支持直接跳转行等功能
| more /root/initial-setup-ks.cfg |
- less命令
分页显示文件内容,还支持直接跳转行等功能
语法: more filePath
空格键: 前进一页或 page down
b : 后退一页或 page up
d : 前进半页
u : 后退半页
复制文件或目录
- cp a.txt dir1 #将a.txt复制到dir1目录
- cp a.txt b.txt #将a.txt复制到b.txt
- cp -r dir1 dir22
C 文件查找
查找符合条件的文件
find指令
用于查找符合条件的文件
示例:
| find / -name 'ins*' #查找/目录下以文件名ins开头的文件 find / -type f -size +100M #查找/目录下文件大小大于100M的文件 |
grep命令
grep命令可以对文件进行文本查询
| grep lang anaconda- ks.cfg #在文件中查找lang |
对文件进行文本查询
D 压缩和解压命令tar
参数解释:
| 参数 | 解释 |
| -c | 创建一个新tar文件 |
| -v | 显示运行过程的信息 |
| -f | 指定文件名 |
| -z | 调用gzip压缩命令进行压缩 |
| -x | 解开tar文件 |
解压
tar -zxvf 压缩文件 [-C] [指定解压目录]
示例:
| tar -zxvf redis-3.2.8.tar.gz #将文件解压到当前目录 tar -xvf redis-3.2.8.tar.gz #将文件解压到当前目录 tar -zxvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录 |
压缩
tar -c[z]vf 压缩文件 目录
| tar -cvf test.tar /root/test #打包 tar -czvf test.tar.gz /root/test #打包并压缩 |
E系统管理命令
ps命令
ps命令用来列出系统中当前运行的那些进程
| ps -ef #查看所有进程 |
kill命令
kill命令用于终止执行中的程序
| kill -9 12345 #杀死pid为12345的进程 |
管道命令
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。

| ps -ef | grep java #查询名称中包含java的进程 |
F用户的创建和删除命令
用户创建和密码设置
useradd 用户名
passwd 用户名
| useradd itheima #创建新用户itheima passwd itheima #设置用户itheima密码 |
用户删除
user -r 用户名
| userdel -r itheima #删除用户itheima |
G 权限管理命令
文件权限概述
Linux操作系统是多任务多用户操作系统,用户是Linux系统工作中重要的一环, 用户管理包括 用户与组管理
LInux对于不同的系统资源拥有不同的使用权限,Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。
所属用户:文件的创建者
所属用户组:和所属用户在同一组的用户
其他用户:既不是所属用户,也不是所属用户组
文件权限解读
|
| 文件目录列查看权限 |
|
| 权限说明 |
| 属主(user)u | 属组(group)g | 其他用户(other)o | ||||||
| r | w | x | r | w | x | r | w | x |
| 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
r: 对文件是指可读取内容对目录是可以ls
w: 对文件是指可修改文件内容,对目录是指可以在其中创建或删除子节点(目录或文件)
x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
chmod命令
chmod命令用来变更文件或目录的权限。
| chmod 666 a.txt chmod u+x a.txt chmod u=rwx,g=rw,o=x a.txt chmod -R 777 dir |
H VI编辑器
vi是visual interface的简称, 是Linux中最经典的文本编辑器
vi的核心设计思想:让程序员的手指始终保持在键盘的 核心区域, 就能完成所有编辑操作
vi的特点:
- 只能是编辑文本内容, 不能对字体段落进行排版
- 不支持鼠标操作
- 没有菜单
- 只有命令
vim编辑器
vim 是从vi发展出来的文本编辑器, 支持代码补全、编译 及 错误跳转等方便编程的功能提别丰富, 在程序员中被广泛使用, 被称为编辑器之神。
vi编辑器使用
| vi a.txt #直接打开文件 vim a.txt #vim是vi的增强版 vim a.txt +10 #直接打开文件,并定位到第10行 |
Vi编辑器三种模式:
1. 命令行模式
- 打开文件首先进入命令模式, 是使用vi的入口
- 通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除
- 在其他图形编辑器下, 通过 快捷键 或者 鼠标 实现的操作, 都在 命令模式 下实现
2. 末行模式 -- 执行 保存 退出等操作
- 要退出 vi 返回到控制台, 需要在莫行模式下输入命令
- 末行模式 是 vi 的出口
3. 编辑模式 -- 正常的编辑文字
命令行模式常用命令
| 命令 | 功能 |
| o | 在当前行后面插入一空行 |
| O | 在当前行前面插入一空行 |
| dd | 删除光标所在行 |
| ndd | 从光标位置向下连续删除 n 行 |
| yy | 复制光标所在行 |
| nyy | 从光标位置向下连续复制n行 |
| p | 粘贴 |
| u | 撤销上一次命令 |
| gg | 回到文件顶部 |
| G | 回到文件末尾 |
| /str | 查找str |
底行模式常用命令
| 命令 | 功能 |
| :w 文件 | 另存为 |
| :w | 保存(ctrl + s) |
| :q | 退出, 如果没有保存,不允许退出 |
| :q! | 强行退出, 不保存退出 |
| :wq | 保存并退出 |
| :x | 保存并退出 |
| shift + z + z | 保存并退出 |
| :set nu | 设置行号 |
| :set nonu | 取消行号 |
| :%s/旧文本/新文本 | 文本替换 |
| :nohl | 取消高亮 |
- 异常处理
如果 vi 异常退出, 在磁盘上可能会保存有 交换文件
下次再使用 vi 编辑文件时, 会看到以下屏幕信息, 按下字母 d 删除交换文件即可
然后,回到文件编辑目录,删除生成的隐藏文件,如:
| rm .Hello.java.swp -fr |
本文介绍了Linux操作系统中的CentOS系统,包括其背景、常见的发行版以及Linux6.2对英特尔锐炫独显的支持。文章详细讲解了虚拟机的网络配置,如桥接、NAT和仅主机模式,并指导如何设置静态IP。此外,还推荐了SSH软件FinalShell和Electerm,并列举了若干Linux常用命令,如文件操作、目录切换、文本查看、进程管理和权限管理。


347

被折叠的 条评论
为什么被折叠?



