镇江做网站需要多少钱,网站空间买什么的好,怎样留别人电话在广告上,网站建设行业资讯2-1 Linux介绍
为什么要学Linux 三个不得不学习 课程需要#xff1a;Docker开发最好在Linux环境下。 开发需要#xff1a;作为一个后端程序员#xff0c;是必须要掌握Linux的#xff0c;这是找工作的基础门槛。 运维需要#xff1a;在服务器端#xff0c;主流的大型服…2-1 Linux介绍
为什么要学Linux 三个不得不学习 课程需要Docker开发最好在Linux环境下。 开发需要作为一个后端程序员是必须要掌握Linux的这是找工作的基础门槛。 运维需要在服务器端主流的大型服务都是跑在Linux服务器上。
Linux简介
Linux内核最初只是由芬兰人林纳斯·托瓦兹Linus Torvalds在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统是一个基于POSX可移植操作系统接口和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。苹果电脑也是类Unix系统。Linux是一个操作系统类似Windows可以安装软件跑程序。
Linux发行版 Linux应用领域
今天各种场合都有使用各种Linux发行版从嵌入式设备到超级计算机并且在服务器领域确定了地位通常服务器使用LAMPLinuxApache MySQLPHP或LNMPLinuxNgingMySQLPHP组合。
Linux安装
本地安装虚拟机、Windows子系统服务器安装阿里云购买服务器
2-2 目录结构
linux下一切皆文件
跟目录 / ls /查看根目录下的文件 树状目录结构 常用目录解释 /bin:bin是Binary的缩写这个目录存放着最经常使用的命令。 /boot这里存放的是启动Linux时使用的一些核心文件包括一些连接文件以及镜像文件。 /dev:dev是Device设备的缩写存放的是Linux的外部设备在Linux中访问设备的方式和访问文件的方式是相同的。 /etc这个目录用来存放所有的系统管理所需要的配置文件和子目录。 /home用户的主目录在Linux中每个用户都有一个自己的目录一般该目录名是以用户的账号命名的。 /lib这个目录里存放着系统最基本的动态连接共享库其作用类似于Windows里的DLL文件。 /lostfound这个目录一般情况下是空的当系统非法关机后这里就存放了一些文件。 /media:linux系统会自动识别一些设备例如U盘、光驱等等当识别后linux会把识别的设备挂载到这个目录下。·/mnt系统提供该目录是为了让用户临时挂载别的文件系统的我们可以将光驱挂载在/mnt/上然后进入该目录就可以查看光驱里的内容了。 /opt这是给主机额外安装软件所摆放的目录比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 /proc这个目录是一个虚拟的目录它是系统内存的映射我们可以通过直接访问这个目录来获取系统信息。 /root该目录为系统管理员也称作超级权限者的用户主目录。 /sbin5就是Super User的意思这里存放的是系统管理员使用的系统管理程序。 /srv该目录存放一些服务启动之后需要提取的数据。 /sys这是linux2.6内核的一个很大的变化该目录下安装了2.6内核中新出现的一个文件系统sysfs. /tmp这个目录是用来存放一些临时文件的。 /usr这是一个非常重要的目录用户的很多应用程序和文件都放在这个目录下类似于windows下的program files目录。 /usr/bin系统用户使用的应用程序。 /usr/src内核源代码默认的放置目录。 /var这个目录中存放着在不断扩充着的东西我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
2-3 文件夹相关命令
cd 切换目录
cd 切换目录命令cd ..切换上级目录, 相对目录cd ./当前目录cd ~回到当前的用户目录或者直接cdcd 绝对路径
ls 查看文件
查看目录下文件-a参数查看所有文件包含隐藏文件。-l参数列出文件属性和权限没有隐藏文件参数可以组合使用
pwd 查看当前用户所在目录
clear 清屏
清空屏幕ctrll
mkdir 创建文件夹
mkdir test1 创建test1文件夹mkdir -p test1/test2/test3 递归创建层级文件夹
rmdir 删除文件夹
rmdir test1 删除空的文件夹rmdir -p test1/test2/test3层级删除文件夹
cp复制目录
将一个文件夹复制到另一个文件夹cp a b
rm移除文件或目录 -f参数强制删除 -r递归删除 -a参数交互询问是否删除
mv移动文件或目录
移动或者重命名
2-4 文件相关命令
文件相关命令(查看文件) cat由第一行开始显示文件内容 tac从最后一行开始显示 nl显示的时候顺道输出行号 more一页一页的显示文件内容空格翻页回车往下看一行 less与more类似但是比more更好的是他可以往前翻页上下键使用q退出 head只看头几行 head -n 20 a.txt tail只看尾巴几行 tail -n a.txt touch echo
2-5 Vim编辑器的使用
Vim编辑器的使用
linux文本编辑器有两种vi和vimvim是vi的升级版vim有三种模式命令模式、插入模式、底线命令模式三种模式的切换只能从命令模式进入插入模式、只能从命令模式进入底线命令模式
命令模式
用户进入vim直接进入命令模式在命令模式键盘的敲击会识别为命令而不是输入的字符。输入x删除光标所在的字符输入dd删除光标所在的一行输入i进入插入模式输入:进入底线命令模式shift4光标调至行尾shift6或者数字0贯标调至行首
插入模式
进入插入模式可以进行文本编辑输入Esc退出插入模式进入命令模式
底线命令模式 输入w保存文件输入q退出文件输入wq保存并退出文件 输入q!强制退出文件 输入/字符查找字符 输入 :set nu显示行号输入:set nonu取消显示行号
2-6 软连接和硬链接
软链接和硬链接
1 概念
Linux链接分为两种软链接和硬链接 硬链接比如有一个文件A给A创建一个和硬链接B此时即便删除文件A通过B也可以再次访问到文件中的内容。这样可以防止误删。 软连接类似windows上的快捷方式删除源文件快捷方式也访问不了。
2 创建链接
创建一个硬链接ln
ln a.txt b.txt #给a.txt创建一个硬链接b.txt b.txt是一个文件创建一个软链接-s soft
ln -s a.txt c.txt #给a.txt创建一个软连接c.txt, c.txt不是一个真实的文件只是一个快捷键3 软硬链接的区别
相同点硬链接和软链接指向相同的文件当源文件被修改时软硬链接都即使修改更新不同点当源文件被删除时硬链接还可以访问软连接不能再被访问此时再创建一个新的同名的源文件软链接再次和源文件关联但硬链接文件和新的同名源文件没有任何关系。
2-7 用户管理相关命令
用户管理相关命令
linux是多用户的操作系统使用系统资源都必须拥有一个用户账号普通账号由管理员root账号分配然后以普通账号登录系统。
yoghurt管理相关命令分两部分用户相关用户组相关
用户相关
增加账号、删除账号、修改密码等用户的增加实际上修改的是/etc/passwd文件
# 添加用户 useradd -选项 用户名
useradd -m jack #自动创建jack这个账号用户的主目录 /home/jack# 查看用户的配置文件 cat /etc/passwd# 删除用户
userdel -r jack # 删除用户并删除用户的目录# 修改用户 usermod 修改内容 用户
usermod -d /home/111 jack # 修改用的目录目录不存在先创建目录检查配置文件/etc/passwd# 用户设置密码添加账号时添加密码
useradd jack
passwd jack# 修改自己的密码
passwd# 冻结账号一旦冻结就无法在使用该账号登录
[rootliuxu home]# passwd -l jack
Locking password for user jack.
passwd: Success切换用户
# 1.切换用户的命令为su jack # 切换到jack这个用户
[rootliuxu home]# who am i
root pts/0 2021-07-24 20:04 (101.229.117.193)
[rootliuxu home]# su jack # #表示root用户
[jackliuxu home]$ # $表示普通用户# 2.从普通用户切换到root用户继续使用命令sudo su
[jackliuxu home]$ su root # 要输入root账号密码
Password:
[rootliuxu home]# # 3.在终端输入exit或logout或使用快捷方式ctrld可以退回到原来用户其实ctrld也是执行的exit命令
[rootliuxu home]#
[rootliuxu home]# su jack
[jackliuxu home]$ exit
exit
[rootliuxu home]# su jack
[jackliuxu home]$ exit
[rootliuxu home]# 用户组相关
每个用户都有一个用户组不同用户组的权限是不一样的开发运维测试等。组的增加、删除和修改实际上发修改的是/etc/group文件
# 创建一个用户组 groupaddgroupadd jack # 新建组, 组id自增cat /etc/group
groupadd -g 1100 mack #指定组id是1100# 删除用户组
groupdel jack # 删除后配置文件中就没有这个组的信息# 修改组
groupmod -g 2200 -n mmm mack # 将mack组重命名为mmm id改为2200# 给用户分配组
useradd -G 分配用户组2-8 文件属性
文件属性
文件属性
Linux是多用户的操作系统不同用户、不同用户组的对文件的操纵权限是不一样的。使用命令ls -l或者ll查看文件或者文件夹的属性、以及文件所属的用户和组。 上面列出的文件属性中第一个字母常用的有三种d表示文件夹、-表示文件、l表示软链接 后面9个字母3个为一组rwx分别是属主可读可写可执行权限、属组可读可写可执行权限、其他用户的权限。每组的三个全下位置固定如果没有对应的操作权限则用中划线-标识。 接着是文件的属主是root文件的属组是root
修改文件属性
# 1 修改文件属组 chgrp [-R] 属组名 文件名 -R表示递归修改文件夹内文件属组# 2 修改文件属主 chown [-R] 属主名 文件名# 3 修改文件属性 chmod [-R] xyz 文件或文件夹 chomd 777 a.txt- xyz分别设置属主、属组和其他用户的可读可写可执行权限
- x7表示属主就有可读可写可执行权限7表示421 r:4, w:2, x:1- 每个组的三个权限就是三个权限对应数字的累加
- 可读可写可执行4217
- 可读可写 426
- 可读可执行 41 5
- 可执行: 11- chmod 777 a.txt # 表示a.txt属主、属组和其他用户都具有可读可写可执行的权限
- chmod 764 a.txt # 表示a.txt属主具有可读可写可执行属组具有可读可写其他用户具有可读权限
2-9 磁盘管理相关命令
磁盘管理相关命令
就是查看每个磁盘的使用情况
# 列出文件系统整体的使用情况 dfdf
df -h # 人性化显示# 检查磁盘空间使用量 du
du
du -a # 影藏的文件也可以查看还可以看到子文件夹的量
du -h # 人性化显示2-10 进程管理相关命令
进程管理相关命令
基本概念
1、每一个程序都有一个进程对应一个进程id2、每一个进程都有一个父进程是父进程创建的子进程3、进程有两种运行方式前台运行和后台运行一般服务在后台运行普通程序在前台运行。
查看进程
查看当前运行的进程信息 ps
ps -a # 显示当前终端运行的所有进程信息
ps -u # 以用户的信息显示进程
ps -x # 显示后台运行进程的参数查看进程信息并过滤
ps -aux | grep mysql查看父进程
ps -ef grep python查看进程树 pstree
pstree -p # 显示父id
pstree -u # 显示用户组结束进程
杀死进程
kill -9 进程id # 强制结束进程2-11 安装软件
安装软件
三种方式
编译安装(源码安装) 优点 最原始直接的安装方式源码安装缺点但是过程繁琐需要手动安装依赖 rpm安装 redhat提供的包管理平台类似软件商店优点已经编译好的软件包拿来直接用缺点但不是所有软件都有rpm包且有些rpm包有依赖需要手动安装 yum安装常用 为了自动解决rpm的依赖关系优点简单方便配置简单缺点需要配置yum源
配置阿里云yum源
https://developer.aliyun.com/mirror/
# 备份
mkdir repobak
mv *.repo repobak/# 下载CentOS-Base.repo 到路径/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo# 清除缓存
yum clean all
# 重建缓存
yum makecache安装实战
# 编译安装 nginx./configure
make
make install# nginx安装下载示例 http://nginx.org/en/download.html# rmp安装
wget rmp包 # 使用wget命令下载一个rpm包
rpm -ivh rpm包 # rmp安装软件rmp -e 软件报名 # rmp删除软件# yum安装yum install -y 软件
yum remove 软件包yum search 软件包 # 查找# yum安装net-tools工具包等