Linux入门教程(待更新)

Linux入门教程

一、虚拟机安装centos系统

一)本教程的安装方法均参照B站视频的内容操作:linux入门教程

二)虚拟机的基本知识:

1. 虚拟机网络接入模式的区别:

  • 桥接模式:虚拟机使用的网络与本地主机使用的网络在同一个网段,虚拟机占用了这一个网段的一个ip地址,可能导致ip地址冲突不够用的问题;还有就是使用虚拟机进行测试的时候,如意使得危险的程序攻击虚拟机的时候攻击到本地的主机。

  • NAT模式(网络转换模式):顾名思义,就是通过一种转换的方式使得虚拟机里面的网络转换成为本地网段的ip,也就是虚拟机里面的实际ip与主机里面的ip地址并不是在同一个网段的(这是使用虚拟网卡实现的)。

  • 使用仅主机模式网络:只将虚拟机与主机相连,不能上网,两机可以通讯。

2. 使用Xftp连接虚拟机实现文件互传

连接比较简单,过程省略。

3. 使用Xshell连接虚拟机实现远程命令

连接比较简单,过程省略。

4. 一个小型云服务网站架构

在这里插入图片描述

通过上面的方法算是配置了上图所示的一个网站架构

三)linux文件与目录结构

1. 大体额目录结构

在这里插入图片描述

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编辑器

img

**主要功能:**有三种模式如上图,通过不同模式下的快捷键达到一个快速文本编辑的目的。后面需要经常使用的时候可以学习一下

五) 命令大全

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

猜你喜欢

转载自blog.csdn.net/weixin_43967401/article/details/108048315