linux基础

1、Linux基础 Linux入门

1、简介:

  Linux是一款操作系统,免费、开源、安全、高效、稳定、处理高并发非常强悍,现在很多项目都部署到 Linux/unix服务器上;

2、安装VM、Centos;

  学习 Linux需要安装虚拟机,然后再虚拟机上安装一个操作系统 Centos;

  0、先打开bios(开启虚拟化)

  1、先安装virtual machine  vm12

  2、再安装 LInux(CentOS 6.8)

 

3、虚拟机网络连接的三种方式:

 

4、CentOS的终端和联网:

1、终端:桌面鼠标右键选择终端;

 

2、联网

 

5、vmtools:

1、可以直接在windows与CentOS系统之间粘贴和复制;

2、实现windows与CentOS系统之间的文件夹共享

 

3、vmtoos:安装

 

实现windows与CentOS之间共享文件夹具体步骤:

 

在CentOS下查看当前选择的windows共享文件夹:

6、Linux目录结构

 

2、Linux实操篇

1、windows远程登陆到linux和上传下载

如果需要安装了XShell5就可以远程访问linux系统的话就需要有一个前提,在linux中启用sshd服务,该服务会监听22号端口;

如何查看linux中是否开启sshd服务:

1、终端输入命令 setup

2、选择系统服务

3、找到sshd服务:带*号(已启动)

4、按tab键切换至其他,例如确定、取消

 

XShell5使用步骤:

1、新建会话

2、配置信息

3、连接

XFtp5使用步骤:

1、新建会话

2、配置信息

3、连接

XFtp5中文乱码问题:

 

2、vi和vim介绍

  所有linux系统都会内建一个vi文本编辑器

  vim具有程序编辑的能力,可以看作是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计、代码补全、

编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用;

 

 

面试题:如何找回root密码

 

3、Linux命令总结:

cd 文件夹名称/:进入当前文件夹

cd /:从当前文件夹跳转到根目录

cd ~:切换到自己的家目录

cd ..:返回上一级目录

cd:切换到自己的家目录

clear:清空当前终端信息

ll:显示当前文件夹下所有的文件列表信息

pwd:显示当前工作目录的绝对路径

 

 

 

useradd 用户名:添加一个用户

passwd 用户名:给用户指定/修改密码

 

userdel 用户名:删除一个用户(但保留了用户的家目录)

userdel - r 用户名:删除一个用户,同时删除了家目录

 

id 用户名:查询用户信息

 

su - 用户名:切换用户(从普通用户切换到root需要输入密码,从root切换到普通用户不需要密码)

exit:从当前用户返回到切换之前的用户

 

groupadd 用户组:添加一个用户分组

groupdel 用户组:删除一个用户分组

useradd -g 用户组 用户名:添加一个用户,并将其指定到当前分组中;

usermod -g 用户组 用户名:修改用户的分组

 

 

touch 文件名称:创建一个空文件

 

cp [选项] 原文件 目标目录:将当前文件拷贝到指定目录下(当目标目录存在原文件时,会提示要不要覆盖)

使用

  \cp [选项] 原文件 目标目录:(加一个反斜杠,会强制覆盖,不会提示)

常用选项:

  -r:递归复制整个文件夹

 

 

mv指令:移动文件与目录或者重命名

  基本语法:

    mv 原文件名 新文件名:(将当前文件的名称更改为新名称)

    mv 原文件 新目录:(将当前文件移动到新目录下)

 

cal:获取当前日历信息

 

 

history:查询已经执行过的历史命令,显示所有

history 10:查询已经执行过的历史命令,显示后面10个

!100:再次执行编号为100的命令

 

时间指令

设置当前系统时间

 

显示日历信息

 

搜索查找

find 路径 -name *.txt:查找路径下名称为.txt的所有文件

find 路径 -size +n:查找路径下文件大小大于n的文件

find 路径 -size -n:查找路径下文件大小小于n的文件

find 路径 -size n:查找路径下文件大小等于n的文件

n:(参数n可以是 10k、10M)(k是小写、M是大写)

 

 

压缩和解压

注意:使用gzip/gunzip命令进行压缩和解压时,不会保留原文件

 

 

 

 

chgrp -R 组名 目录名:递归批量更改当前目录以及目录下的所有目录以及文件的组;

 

 

文件权限详解

 

 

 

lsblk:查看分区挂载情况

lsblk -f:查看分区挂载情况

 

给Linux添加一块新硬盘

1、虚拟机添加硬盘

系统重启之后,可以看到刚才添加的硬盘,还未分区(不重启看不到);

 

2、分区

3、格式化

 

4、挂载(先创建一个目录 /home/newdisk)

 

问题:当前挂载方式为临时挂载,当机器重启之后,这个设备和文件之间的挂在关系会丢失;

5、设置自动挂载(永久挂载,当你重启机器之后,仍然可以挂载到 /home/newdisk上去)

执行命令 vim /etc/fstab (编辑etc目录下的fstab文件)

执行命令 mount -a(自动挂载完成)

命令:umout /dev/sdb1(断开硬盘和newdisk文件夹的挂载关系)

 

磁盘查询实用命令

df -h:查询系统整体磁盘使用情况

 

Linux网络配置原理图(含虚拟机)

  目前网络配置采用的是NAT模式

 

查看网络IP和网关

 

linux网络环境配置

  1、自动获取:

缺点:linux系统启动之后会自动获取ip,每次获取的ip可能不一样,这个不适用与做服务器,服务器的ip需要是固定的;

 

2、指定固定的ip地址:

编辑文件:(eth0网卡配置文件):vim /etc/sysconfig/network-scripts/ifcfg-eth0

重启网络服务:service network restart

 

Linux进程:

 

 

终止进程kill、killall

 

踢掉登陆用户dhl

 

终止远程登陆服务sshd

 

 

 

 

 

Linux服务(service)管理

service iptables status:查看防火墙状态

service iptables restart:重启防火墙

service iptables start:启动防火墙

service iptables stop:关闭防火墙

 

 

查看服务名:

1、setup

2、/etc/init.d/服务名称

  列出系统有哪些服务

 

 

 

 

chkconfig指令:(通过该指令可以给每个运行级别设置自启动/关闭)

chkconfig --list | grep xxx:查看服务列表

chkconfig 服务名 --list:

chkconfig --level 5 服务名 on/off:

 

 

应用案例:

 

进程监控:

  1、动态监控进程

  2、监控网络状态

 

 

 

 

 

netstat -anp | more:查看所有网络服务

 

 

RPM和YUM

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-03-24 10:29  DHaiLin  阅读(48)  评论(0编辑  收藏  举报