Linux 学习总结

Linux学习 安装和学习两部分

本文安装借鉴「不一样的老墨」的原创文章,原文链接:Windows10系统安装Linux虚拟机超(CentOS7)详细安装教程(图文详解)_windows安装centos7_不一样的老墨的博客-CSDN博客

本次学习借鉴博主leah126,仅供个人学习记录。原文链接:Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了_linux教程_leah126的博客-CSDN博客

安装

Windows10系统安装Linux虚拟机(CentOS7)详细教程 一、下载WMware虚拟机、下载CentOS7镜像文件(软件准备) WMware官方下载地址:WMware下载地址 CentOS7系统直接下载地址:下载地址

CentOS7官网:Download 二、安装 1、打开VMware Workstation,选择创建新的虚拟机;

img

2、选择自定义选项;点击下一步

img

3、选择虚拟机硬件兼容性,直接下一步就行了;点击下一步

img

4、这里我们选择稍后安装操作系统;点击下一步

img

5、这里客户机操作系统选Linux,版本为Centos7,32还是64位根据自己的电脑而来;点击下一步

img

6、虚拟机名称自拟,位置建议不要放在c盘;点击下一步

img

7、这里给定虚拟机处理器的数量;点击下一步

img

8、要为虚拟机给多少内存?如果你电脑是8G的内存,建议给2G的内存,如果你的电脑的内存够大,也可以给虚拟机分配更多的内存;点击下一步

img

9、这里我们网络连接使用网络桥接,你也可以使用其他网络连接方式;点击下一步

img

这里选NAT

注: VMnet1网口对应的是仅主机模式 VMnet8网口对应的是NAT模式 VMnet0网口对应的是桥接模式 查看以上对应是在VMware workstation中的编辑-虚拟网络编辑器

10、默认推荐;点击下一步

img

11、默认推荐;点击下一步

img

12、选择创建新虚拟磁盘;点击下一步

img

13、最大磁盘大小根据自身电脑磁盘空间大小选择,最小不要少于10G,这里选择默认的20G;将磁盘拆分成多个文件,容易移动;点击下一步

img

14、直接点下一步

img

15、在点击完成之前先点击自定义硬件;

img

16、这里点击新CD/DVD选择自己下载的centos7镜像文件;点击关闭

img

最后点击完成

img

17、接下来就可以开启虚拟机了

img

三、进入centos安装界面 1、选择第一个安装

img

2、选择语言,这里我们选择中文;当然你也可以选择其他语言;点击继续

img

3、这里本地化中的选项和安装源都是默认不用更改;主要更改的是软件和系统

img

4、软件选择:这里我们选择最小化安装,如果你是新手可以选择带有图形化界面;同时我们要把开发工具选上;点击完成(这里我们选择最小安装,将开发者工具勾选上)

img

5、系统这里我们要注意不要搞错了哟!!!我们先点安装位置

img

6、安装位置:选择 我要分配分区;点击完成

img

一直点完成 ,

7、配置网络与主机名

img

8、安全策略使用默认,就可以了;点击开始安装

img

9、在安装的时候我们设置root密码和创建用户;

img

(1)、root密码为123456就可以了;(注:密码为123456太过于简单,所以说要点两次完成才可以)img

(2)、用户自己设置就可以了;如果密码还是123456也要点2次完成

img

最后:重启

img

重启之后,既可使用linux系统了,觉得有用就点个赞吧(最后几个步骤)

(3)接下来,将许可证接受

img

(4)点击同意,点击完成

img

(6)直接完成(linux系统安装完成)

img

一、什么是Linux?

一种类似Windows的操作系统,整体学习操作就是在电脑上安装另外一套系统

二、为什么学习Linux?

稳定,开源,安全

三、Linux系统目录介绍

目录

ifcongig 查看ens33 11111

当前路径 cd . (cd空格点)

.. 父路径 cd .. 空格

' -' 切换路径 cd -

PublicResource

Courseware

辛耀锋

大数据

linux

  • /

  • /

  • /

  • /

  • /


linux


linux

一. 网络配置

1、编辑虚拟机-虚拟网络编辑器

(1)点击VMware虚拟机左上角的“编辑”,选择“虚拟网络编译器”。 (2)选中VMnet8(NAT模式),再点击右侧的“NAT设置”此时会看到如下界面

在命令行中输入:vim /etc/sysconfig/network-scripts/ifcfg-ens33

:wq 保存退出

重启网卡:sudo service network restart

(3)测试:ip addr

ping www.baidu.com

如果ifconfig 找不到命令

[root@hp01 ~]# ifconfig
-bash: ifconfig: 未找到命令
[root@hp01 ~]# yum provides ifconfig
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
No matches found
[root@hp01 ~]# yun install net-tools
-bash: yun: 未找到命令
[root@hp01 ~]# yum install net-tools
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                         | 3.6 kB  00:00:00
extras                                                                                                       | 2.9 kB  00:00:00
updates                                                                                                      | 2.9 kB  00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 net-tools.x86_64.0.2.0-0.25.20131004git.el7 将被 安装
--> 解决依赖关系完成
​
依赖关系解决
​
====================================================================================================================================
 Package                      架构                      版本                                          源                       大小
====================================================================================================================================
正在安装:
 net-tools                    x86_64                    2.0-0.25.20131004git.el7                      base                    306 k

Copy

二、介绍

  • /bin: bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。

  • /boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /dev : dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

  • /etc: etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /home: 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

  • /lib: lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

  • /lost+found: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /media: linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

  • /mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

  • /opt: opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  • /proc: proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

    Copy

  • /root: 该目录为系统管理员,也称作超级权限者的用户主目录。

  • /sbin: s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

  • /selinux: 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

  • /srv: 该目录存放一些服务启动之后需要提取的数据。

  • /sys

    这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。

    sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。

    该文件系统是内核设备树的一个直观反映。

    当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

  • /tmp: tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

  • /usr: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

  • /usr/bin: 系统用户使用的应用程序。

  • /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。

  • /usr/src: 内核源代码默认的放置目录。

  • /var: var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  • /run: 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

三、使用命令

固定格式

命令 [-选项] [参数]

帮助查询

命令 -help

命令 --help

man 命令

常用快捷键

ctrl+l 清空

ctrl+c 强制退出

history 历史记录

ctrl+R 搜索历史记录

基础命令

计算和存储:

pwd 显示当前目录

[root@hp01 opt]# pwd
/opt

Copy

~ 代表家目录

[root@hp01 opt]# cd ~
[root@hp01 ~]# pwd
/root
[root@hp01 ~]# useradd user1
[root@hp01 ~]# su user1
[user1@hp01 root]$ cd ~
[user1@hp01 ~]$ pwd
/home/user1
[user1@hp01 ~]$
[user1@hp01 ~]$ exit
exit
[root@hp01 ~]#

Copy

. 当前路径 cd .

.. 父路径 cd ..

' -' 切换路径 cd / cd空格 斜杠 进入某文件 暂时不能跨层 需要写全路径 cd /a/b/c

绝对路径:从/根的位置开始描述路径

相对路径: 相对于自己本身所在的位置

cd 路径切换

cd 指定目录|相对路径

关机重启

shutdown系统关机 -r 关机后立即重启 -h 关机后不重新启动 halt 关机后关闭电源 shutdown –h now reboot 重新启动 shutdown -r

常用命令

善于查看man page(manual)等帮助文档 利用好Tab键 掌握好一些快捷键 ctrl + c(停止当前进程) ctrl + r(查看命令历史) ctrl + l(清屏,与clear命令作用相同

vim 文件名 (修改文件) a (插入) ESC :wq (保存)

i在光标前插入
I在光标当前行开始插入
a在光标后插入
A在光标当前行末尾插入
o在光标当前行的下一行插入新行
O在光标当前行的上一行插入新行

文本定位

:set nu显示行号
:set nonu取消行号
gg到文本的第一行
G到文本的最后一行
:n到文本的第n行

替换取消

:set nu显示行号
:set nonu取消行号
gg到文本的第一行
G到文本的最后一行
:n到文本的第n行

删除

x删除光标所在处字符
nx删除光标所在处后的n个字符
dd删除光标所在行。ndd删除n行
dG删除光标所在行到末尾行的所以内容
D删除光标所在处到行尾的内容
:**5,7d**删除指定范围的行

添加用户

添加用户命令:useradd adduser+名字 设置密码 pwd+名字 -u 指定组ID(uid) -g 指定所属的组名(gid) -G 指定多个组,用逗号“,”分开(Groups) -c 用户描述(comment) -e 失效时间(expire date) 例子: useradd -u 999 -g users -G sys,root -c “amos" amos passwd huijie123ls显示所有的文件目录 list

修改文件权限chmod

chmod a/u/g/o[r/w/x] 文件

例如:chmod u+x a.txt

QQ浏览器截图20230831165430

chmod 750 b.txt (750的意思是)-rwx-rx- 除去-(类型)其余三个一组 显示权限

750 就代表 用户有rwx三个权限 组只有rx权限 其他用户无权限

修改用户命令:usermod(user modify) -l 修改用户名 (login)usermod -l a b(b改为a) -g 添加组 usermod -g sys tom -G添加多个组 usermod -G sys,root tom –L 锁定用户账号密码(Lock) –U 解锁用户账号(Unlock) 删除用户命令:userdel(user delete) -r 删除账号时同时删除目录(remove)

ls -a 查看隐藏文件 (ls空格 -a)

pwd 显示当前工作目录(print working directory) touch 创建空文件 mkdir 创建目录(make directoriy) -p 父目录不存在情况下先生成父目录 (parents) cp 复制文件或目录(copy) -r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive) mv 移动文件或目录、文件或目录改名(move)

rm 删除文件(remove) -r 同时删除该目录下的所有文件(recursive) -f 强制删除文件或目录(force) rmdir 删除空目录(remove directoriy) cat显示文本文件内容 (catenate) more、less 分页显示文本文件内容 head、tail查看文本中开头或结尾部分的内容 haed -n 5 a.log 查看a.log文件的前5行 tail -F b.log 循环读取(follow)

find 在文件系统中查找指定的文件 find /etc/ -name "aaa"

top 显示当前系统中耗费资源最多的进程 CTRL+C 停止 ps 显示瞬间的进程状态

kill 杀死一个进程 kill -9 pid df 显示文件系统磁盘空间的使用情况

du 显示指定的文件(目录)已使用的磁盘空间的总 -h文件大小以K,M,G为单位显示(human-readable) -s只显示各档案大小的总合(summarize) du –hs free 显示当前内存和交换空间的使用情况 netstat 显示网络状态信息 -a 显示所有连接和监听端口 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化成数字。 -p 显示建立相关链接的程序名 netstat –anp netstat -anp |grep 80 ifconfig 网卡网络配置详解 ping 测试网络的连通性

gzip 压缩(解压)文件或目录,压缩文件后缀为gz bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2 tar 文件、目录打(解)包

命令格式:gzip [选项] 压缩(解压缩)的文件名 -d将压缩文件解压(decompress) -l显示压缩文件的大小,未压缩文件的大小,压缩比(list) -v显示文件名和压缩比(verbose) -num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

tar命令

-c 建立一个压缩文件的参数指令(create) -x 解开一个压缩文件的参数指令(extract) -z 是否需要用 gzip 压缩 -j 是否需要用 bzip2 压缩 -v 压缩的过程中显示文件(verbose) -f 使用档名,在 f 之后要立即接档名(file)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值