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,选择创建新的虚拟机;
2、选择自定义选项;点击下一步
3、选择虚拟机硬件兼容性,直接下一步就行了;点击下一步
4、这里我们选择稍后安装操作系统;点击下一步
5、这里客户机操作系统选Linux,版本为Centos7,32还是64位根据自己的电脑而来;点击下一步
6、虚拟机名称自拟,位置建议不要放在c盘;点击下一步
7、这里给定虚拟机处理器的数量;点击下一步
8、要为虚拟机给多少内存?如果你电脑是8G的内存,建议给2G的内存,如果你的电脑的内存够大,也可以给虚拟机分配更多的内存;点击下一步
9、这里我们网络连接使用网络桥接,你也可以使用其他网络连接方式;点击下一步
这里选NAT
注: VMnet1网口对应的是仅主机模式 VMnet8网口对应的是NAT模式 VMnet0网口对应的是桥接模式 查看以上对应是在VMware workstation中的编辑-虚拟网络编辑器
10、默认推荐;点击下一步
11、默认推荐;点击下一步
12、选择创建新虚拟磁盘;点击下一步
13、最大磁盘大小根据自身电脑磁盘空间大小选择,最小不要少于10G,这里选择默认的20G;将磁盘拆分成多个文件,容易移动;点击下一步
14、直接点下一步
15、在点击完成之前先点击自定义硬件;
16、这里点击新CD/DVD选择自己下载的centos7镜像文件;点击关闭
最后点击完成
17、接下来就可以开启虚拟机了
三、进入centos安装界面 1、选择第一个安装
2、选择语言,这里我们选择中文;当然你也可以选择其他语言;点击继续
3、这里本地化中的选项和安装源都是默认不用更改;主要更改的是软件和系统
4、软件选择:这里我们选择最小化安装,如果你是新手可以选择带有图形化界面;同时我们要把开发工具选上;点击完成(这里我们选择最小安装,将开发者工具勾选上)
5、系统这里我们要注意不要搞错了哟!!!我们先点安装位置
6、安装位置:选择 我要分配分区;点击完成
一直点完成 ,
7、配置网络与主机名
8、安全策略使用默认,就可以了;点击开始安装
9、在安装的时候我们设置root密码和创建用户;
(1)、root密码为123456就可以了;(注:密码为123456太过于简单,所以说要点两次完成才可以)
(2)、用户自己设置就可以了;如果密码还是123456也要点2次完成
最后:重启
重启之后,既可使用linux系统了,觉得有用就点个赞吧(最后几个步骤)
(3)接下来,将许可证接受
(4)点击同意,点击完成
(6)直接完成(linux系统安装完成)
一、什么是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
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)