Linux入门教程(待更新)
Linux入门教程
一、虚拟机安装centos系统
一)本教程的安装方法均参照B站视频的内容操作:linux入门教程
二)虚拟机的基本知识:
1. 虚拟机网络接入模式的区别:
-
桥接模式:虚拟机使用的网络与本地主机使用的网络在同一个网段,虚拟机占用了这一个网段的一个ip地址,可能导致ip地址冲突不够用的问题;还有就是使用虚拟机进行测试的时候,如意使得危险的程序攻击虚拟机的时候攻击到本地的主机。
-
NAT模式(网络转换模式):顾名思义,就是通过一种转换的方式使得虚拟机里面的网络转换成为本地网段的ip,也就是虚拟机里面的实际ip与主机里面的ip地址并不是在同一个网段的(这是使用虚拟网卡实现的)。
-
使用仅主机模式网络:只将虚拟机与主机相连,不能上网,两机可以通讯。
2. 使用Xftp连接虚拟机实现文件互传
连接比较简单,过程省略。
3. 使用Xshell连接虚拟机实现远程命令
连接比较简单,过程省略。
4. 一个小型云服务网站架构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-98jkUsuw-1597624874921)(C:\Users\achao\AppData\Roaming\Typora\typora-user-images\image-20200719003655597.png)]
通过上面的方法算是配置了上图所示的一个网站架构
三)linux文件与目录结构
1. 大体额目录结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zZMFrjeC-1597624874927)(C:\Users\achao\AppData\Roaming\Typora\typora-user-images\image-20200719003930666.png)]2. 各级重要的文件介绍
1) /bin
- 是Binary的缩写,这个目录文件存放着最经常使用的命令。
2) /sbin
- s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
3)/home
- 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
4) /root
- 该目录为系统管理员。也称作超级权限者的用户主目录,普通用户的文件放在home文件夹下。
5)/lib
- 系统开机所需要基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
6)/lost+found
- 这个目录一般情况下是空的。当系统无法开机后,这里就存放了一些文件。
7)etc
- 所有的系统管理所需要的配置文件和子目录
8)/usr
-
这是一个非常重要的目录。用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
文件夹 用途 文件夹 用途 /bin 是Binary的缩写,这个目录文件存放着最经常使用的命令。 /lib 系统开机所需要基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 /lost+found 这个目录一般情况下是空的。当系统无法开机后,这里就存放了一些文件。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 etc 所有的系统管理所需要的配置文件和子目录 /root 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 /usr 这是一个非常重要的目录。用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录 /boot 这里存放的是启动linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己安装的别放在这里 /proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统的信息 /srv service的缩写,这个目录存放一些服务启动之后需要提取的数据 /sys 这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核新出现的一个文件系统sysfs /tmp 这个目录是用来存放一些临时文件的 /dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储 /media linux系统会识别一些设备,当识别后,会把设备挂载到这个目录下 /rn 进程产生的临时文件 /mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt上,然后进入改目录就可以查看里面的内容 /opt 这是给主机额外安装软件所摆放的目录。比如你按照一个ORACLE数据库则就可以放到这个目录下。默认是空的 /usr/local 这是另一个给主机额外安装软件所摆放的目录。一般是通过编译源码的方式安装的程序 /var 这个目录中存放着在不断扩充着的东西。我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件。
四)vi和vim编辑器
**主要功能:**有三种模式如上图,通过不同模式下的快捷键达到一个快速文本编辑的目的。后面需要经常使用的时候可以学习一下
五) 命令大全
1. 常用的基本命令
功能 | 命令 | 示例 |
---|---|---|
帮助手册 | man、 --help | man date(需要使用q退出) 和 date --help |
日期类 | date、cal | date +%Y-%m-%d格式化输出年月日;cal日历化输出 |
切换目录 | cd | cd .当前目录;cd …上一级目录;cd /根目录 |
显示当前目录 | pwd | |
显示目录 | ls | ls -a显示所有目录;ls -l按列表显示目录(有详细信息) |
创建目录 | mkdir | mkdir test创建test目录;mkdir -p test/test1/test2一键创建;-m分配权限 |
创建文件 | touch | touch /目录/xxx.xxx |
查看文本 | cat、more、less、tail | cat xxx.txt; cat a.txt b.txt>c.txt合并文档 |
删除目录下文件 | rm | rm test/test.txt;-f忽略文件不存在;-i删除询问; |
删除目录 | rmdir | rmdir test;-p一键删除 |
移动目录或文件 | mvdir | mvdir test /移动到根目录;-f强制;-i覆盖询问 |
复制、重命名、剪切、拷贝 | cp、mv、 | mv test test1重命名;mv test /剪切到根目录 |
模糊查询 | grep | ls -l|grep xxx;ps -ef|grep sshd查找进程 |
查找文件 | find、locate | find / -name ".txt";locate /.txt(要updatedb) |
软连接 | ln | ln -s /opt …/testOpt 像是快捷方式 |
压缩文件 | tar | tar -zcvf abc.tar.gz a.txt b.txt c.txt;-zxvf是解压文件 |
压缩文件 | zip | zip abc.zip a.txt b.txt c.txt;unzip是解压文件 |
查看历史命令 | history |
2.磁盘分类命令
功能 | 命令 | 示例 |
---|---|---|
查看设备挂载情况 | lsblk | lsblk ; lsblk -f |
分区命令 | fdisk | fdisk sda然后一直默认 |
格式化磁盘 | mkfs | mkfs -t ext4 sda1(分区) |
挂载 | mount | mount 设备名称 挂载目录 umout卸载 |
查询磁盘 | df、du | df -h整体磁盘;du -h目录情况 |
3.网络、进程
功能 | 命令 | 示例 |
---|---|---|
查看网络配置 | ifconfig | 图形化界面修改ip |
修改网络参数 | vi /etc/sysconfig/network-scripts/ifcfg-ens33 | |
显示进程 | ps | ps -aux所有进程;-ef。pip和ppip的区别 |
杀掉进程 | kill、killall | kill pid;kill -9 pid强制;killall pname |
服务相关(centos6) | service | -start;-stop;-restart;-reload;-status |
服务相关(centos7) | systemctl关闭防火墙 | 同上;list-unii-files;–type-service显示服务 |
查看系统的网络情况 | netstat查询端口号的状态 | -an按顺序;-p与进程关系 |
挂载 | mount | mount 设备名称 挂载目录 umout卸载 |
查询磁盘 | df、du | df -h整体磁盘;du -h目录情况 |
4.下载与安装yum
功能 | 命令 |
---|---|
列出所有可更新的软件清单命令 | yum check-update |
更新所有软件命令 | yum update |
仅安装指定的软件命令 | yum install <package_name> |
仅更新指定的软件命令 | yum update <package_name> |
列出所有可安裝的软件清单命令 | yum list |
删除软件包命令 | yum remove <package_name> |
查找软件包命令 | yum search |
5.linux用户与权限管理
功能 | 命令 |
---|---|
添加用户 | useradd username;passwd username |
查看当前用户 | whoami |
查看用户是否存在 | id username |
切换用户 | su - username |
删除用户(还要删除相关的文件) | userdel usename |
添加组/删除组 | groupadd/groupdel |
添加用户到组 | usermod -g group username |
增加用户时直接加入组 | useradd -g group username |
用户的配置文件路径/etc/passwd;口令的配置文件路径/etc/shadow;组的配置文件路径:/etc/group
用户的权限说明图(在ll命令下显示的信息):
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WzNw978j-1597624874935)(C:\Users\achao\AppData\Roaming\Typora\typora-user-images\image-20200816112431461.png)]
有X权限才可以将文件通过系统执行.没有这个权限就只能看不能动
r=4,w=2 ,o=1
功能 | 命令 |
---|---|
变更文件权限 | chmod -u/-g/-o=rwx filename |
改变文件的所有者 | chown newuser<:newgroup> filename;-r为递归 |
改变文件的所有组 | chgrp newgroup file |
6. rpm 与 yum
功能 | 命令 |
---|---|
查看安装列表 | rpm -qal查看已安装的rpm列表 |
安装 | rpm -ivn 报名 |
功能 | 命令 |
:--------------: | :-------------------------: |
查看安装列表 | rpm -qal查看已安装的rpm列表 |
安装 | rpm -ivn 报名 |
改变文件的所有组 | chgrp newgroup file |