韩顺平版Linux笔记整理 -- 小白专用未完结

1、安装VMware和centos

1)如果安装不上

还没遇到过。

 

centos下载地址:

2)新建虚拟机:

下一步 -- 典型 -- 稍后安装操作系统 -- Linux(red hat enterprise Linux 7 64位)-- 将虚拟磁盘拆分成多个文件 -- 分配20g空间 -- 自定义硬件 -- 此虚拟机的内存(这里设置为2g) -- 处理器- -- 网络适配器选nat模式-- 挂载映像文件(选择你下载的iso映像文件 -- 其他默认即可。

处理器的数量取决于你的主机cpu内核数,我的是6核,这里设置为2 * 2,给主机保留2个 CPU内核

开启此虚拟机--上下键选中安装操作系统(如下图) -- 回车 -- 回车,

显示以下界面:

选择中文--简体中文

这个界面刚进来会卡一会,很多选项无法选中,等一下,需要改 软件选择 -- 把 最小安装 改为gnome桌面,勾上以下选项 :

两个兼容性,一个 开发工具

点击 完成 之后 出现以下界面, 这里会卡几分钟,千万不要退出!等着。

 

更改 安装位置,

选择 ‘我要设置分区’à 完成

注意,/boot 和/ 以及swap 的 设备类型 都是标准分区

/boot和/的文件系统都选择 ext4,swap必须选择 “swap”

swap分区的空间 必须和内存大小(2g一致),剩下的17g 给/分区,再剩余的不够1g 分给 /boot

接下来是kdump,

注意,在真正开发中建议开启,可以保障数据安全,但是会占用一部分内存,因此这里取消对勾。

选择 网络和主机名 并 设置:

这里什么都不显示,在本机中的 任务管理器 中选择 服务 -- 将下图两个服务手动启动(右键 -- 开始运行):

我的主机名为localhost.orange 

安全策略 -- 关闭

 

这里就设置完成了,点击 开始安装

在此期间需要设置root密码,尽量复杂一点 。

再创建一个权限较低的普通用户,orange

接着就耐心等待安装吧。

安装完成后,

点击 -- 同意许可证 -- 完成配置 -- 出现了普通用户的登陆界面(默认是普通用户,要使用root用户可以选择 --  未列出--登录root用户 即可)

安装完成!

确保网络已连接:

应用程序--设备--改变分辨率

2、虚拟机的克隆

方式一,将当前的虚拟机所在文件夹(centos_01)直接复制到你想要拷贝的位置下,下次打开虚拟机时,选择克隆之后的虚拟机所在目录 打开即可。

方式二:在VMware内部克隆,先关闭所有正在启动的虚拟机,

右键点击当前需要克隆的虚拟机 -- 管理 -- 克隆--虚拟机中的当前状态 -- 创建完整克隆 -- 选择克隆位置和设置克隆之后的虚拟机名称

注意:按照第一种方式,该克隆的虚拟机文件可以作为文件移植到别人的电脑上使用(如果她已经安装了VMware)。

3、虚拟机快照

点击菜单 -- 虚拟机 -- 快照-- 拍摄快照

右键点击当前虚拟机 --快照 -- 快照管理器,可以看到所有已经创建好的快照,还可以选择回到以前创建的快照状态(假如当前状态出现了异常,优点类似于数据库的rollback)

点击快照状态1或2 -- 转到,可以由当前位置状态 回到 快照1 或 快照2的状态。

注意,快照不是越多越好,每次创建快照都会占用一定内存。

4、虚拟机的迁移和删除

5、安装vmtools

虚拟机 -- 重新安装vmtools -- 等待,在桌面右键光盘,打开 -- 将wmtools tar.gz文件拷贝到/opt目录下 -- 在该目录下解压,使用解压命令:tar -zxvf VMwareTools-10.3.23-17030940.tar.gz -- 进入解压后的文件夹vmware-tools-distrib下执行vmwaretools安装命令:  ./vmware-install.pl -- 一路回车

解压后的文件夹:(蓝色)

安装成功。
 

怎么直到自己是不是已经安装了gcc

执行命令gcc -v

如图,显示出来gcc的版本号,说明已经安装成功。

另外,如果终端字体太小,可以参考(3条消息) 无图形界面centos7修改字体大小和分辨率(试完必爽)_书里啥都有的博客-CSDN博客_centos7调整字体大小改正 。

怎么设置共享文件夹?

右键点击该虚拟机-- 设置 -- 选项 -- 共享文件夹 -- 总是启用 -- 添加 -- 选择你本机上想要和虚拟机共享的文件夹 -- 确定

在虚拟机哪个位置找共享本机的文件夹?

计算机(在桌面双击 主文件夹 -- 其他位置 -- 计算机) -- mnt --  hgfs

这里就是共享了主机的hello文件夹,可以对该文件夹内的文件修改,主机中的该文件也会被同步修改。

注意,实际开发中,程序员的电脑和Linux通常不在一起,这种方式只适用于本机和Linux在同一台电脑上,实际中我们 需要以 远程的方式 上传和下载文件。

6、Linux的文件目录(重点!!!要背过!实际开发中没有图形化界面)

在Linux中,一切皆文件!

7、远程登陆

首先,下载以下两个软件

第一种方式:

使用xshell,它可以连接到虚拟机并对其文件进行远程操作,但是不能上传和下载文件

需要连接到虚拟机的IP,在虚拟机终端中输入 ifconfig ,如下:

那么192.168.222.132就是虚拟机的IP,我们在本机的命令行窗口上使用ping + ip的方式,可以测试两台电脑(两个IP是否连接成功),这里输入ping 192.168.222.132测试主机与虚拟机是否能连接:

这样就是连接成功了,如果不确定可以用本机ping以下www.baidu.com,在联网的情况下肯定是能ping通的。

打开xshell -- 新建 -- 名称自定义 -- SSH协议 -- 主机就是 192.168.222.132 -- 端口号 是22 -- 确定 -- 重启 -- 双击刚才新建的记录 -- 选择 接收并保存 -- 输入你的虚拟机的登录用户名和密码

登陆成功了。

第二种方式:

使用xftp:

和xshell步骤类似,不过这里的协议要改为SFTP

 

如图,左边是主机文件,右边是虚拟机,只需要将左边文件拖拽到右边即可完成主机文件到虚拟机的传输。

如图,这是从本机传输过来的1.gif文件

xftp出现中文乱码现象,怎么解决?

属性 -- 选项 -- utf-8

8、vi和vim的使用

vi和vim各个模式的切换图(重点!!!)

快捷键:

【非编辑模式】拷贝当前行 yy,拷贝当前行向下的5行 5yy,并粘贴 p;

【非编辑模式】删除当前行 dd,删除当前行向下的4行 4dd

【非编辑模式】查找  /需要查找的内容 -- 回车 -- 输入小写的n查找下一个

【非编辑模式】输入 :set nu 可以显示文件的行数

      :set nonu 销毁显示的行数

【非编辑模式】对于大文件,怎么快速定位到首行  G

     定位到末尾 gg

 【非编辑模式】对于大型文件,如果要定位到20行,输入20,再输入 shift + g 或者 20G(你需要先有行号 :set nu)

9、开机、重启,用户登录和注销

用户登录和注销

注意,logout此时是无效的,只在运行级别3下有效

10、用户管理

linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统

1)用户相关

【添加用户】 useradd 用户名

用户创建成功之后会自动创建和用户同名的家目录,在/home 里面 ls可以看到

也可以通过 useradd -d 指定目录 新的用户名

给新创建的用户指定家目录

【指定 / 修改密码】passwd 用户名

【删除用户,保留家目录】 userdel 用户名

【删除用户及其家目录】 userdel -r 用户名

注意1:只有root用户有权限修改其他区用户密码,别的用户没有权限。另外,如果不指定用户名,就会默认修改root的密码,如果忘记了该密码就可能导致root用户无法登录,所以一定要写明 用户名,修改 哪个用户 的密码。

注意2:要想删除普通用户,必须先使用exit命令登出该用户,才能删除成功,否则报错:

注意3:userdel 用户名 这个命令不会删除该用户的家目录,而

userdel -r 用户名 这个命令会来南通该用户的家目录一起删除,用户的家目录删除之后, 这个用户下 以前的所有资源都不存在了,所以要谨慎使用,建议删除用户时不要删除家目录。

【查询用户信息】 id 用户名

当用户不存在时,返回 没有此用户

【切换用户】 su 用户名

或          su - 用户名

操作Linux时如果当前用户权限不够,可以通过 su - 切换到更高权限的用户,比如 root

注意:

从权限高的用户切换到权限低的用户不需要输入密码,

从权限低的用户切换到权限高的用户需要输入密码。

当 需要返回到原来的用户时,使用exit 或者 logout 指令。

【查看当前登录用户】who am i/whoami

2)用户组

系统对有共性的多个用户进行统一的管理

【新增组】 groupadd 组名

【删除组】 groupdel 组名

【增加用户时直接加上组】useradd -g 用户组 用户名

注意:增加用户时建议指定组,因为你如果不指定组,系统会默认给你的用户设置一个组,组名和你的用户名同名,如果你创建了10个用户没有指定组,系统默认就给你设置了十个组,这样不方便管理。

【修改用户的组】

Usermod -g 用户组 用户名

3)用户和组相关文件

4)指定运行级别

        运行级别说明:

*0:关机

*1:单用户(找回丢失密码)

2:多用户状态没有网络服务

*3:多用户状态有网络服务  (最常用)

4:系统未使用保留给用户

*5:图形界面    (默认)

*6:系统重启

常用的运行级别是3和5,也可以指定默认的运行级别

通过init 数字 来切换不同的运行级别

【查看当前运行级别】 systemctl get-default

【设置/修改运行级别】 systemctl set-default 运行级别(multi-user.target/graphical.target,不区分大小写)

5)忘记了root密码怎么办?(面试题)

不同版本找回root密码的方式不同,这里以centos7.6为例。

首先启动系统,在虚拟机开机界面,迅速(5s内) 点击 e进入编辑界面

 

进入到编辑界面,使用键盘上下键定位到以“Linux16”,在这行后面加上  init=/bin/sh ,接着 Ctrl + X进入单用户界面:

 

在光标闪烁位置上输入 mount -o remount,rw /

下一行输入:passwd

表示修改密码 -- 回车 -- 输入你要修改的密码(长度最好是8位,但不是必须的 -- 重新确认密码 -- 修改成功

然后输入以下两行代码:

touch /.autorelabel

exec /sbin/init

完成后回车,等待系统自动修改密码,这个过程可能时间比较长,耐心等待,不要退出。

完成后系统自动重启,密码就修改成功了。

用修改后的密码登录虚拟机,再想改密码,直接使用命令 passwd root -- 输入密码 -- 确认密码 即可修改成功。

6)帮助指令

【获得帮助信息】 man [命令或配置文件]

获得该命令 或 配置文件的帮助信息

例如:man ls

温馨提示:

列出的只是部分内容,按空格键可以向下滑动显示。

退出man模式使用 :q。

【获得shell内置命令的帮助信息】 help

注意:Linux中的隐藏文件是以 ". "开头的

【显示隐藏文件】ls - a

 文章可能会有不准确的概念或描述,欢迎指正!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340