文章目录
Linux作为服务器不使用图形界面
1.图形界面需要运行更多进程,消耗更多系统资源,降低服务器效率
2.图形界面运行的进程会暴露更多漏洞,降低服务器安全性
linux和windows的不同
1.严格区分大小写
2.linux中所有内容以文件保存,包括邮件
3.linux是不区分扩展名的
linux硬盘
Linux磁盘管理基础知识介绍
物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备。
卷组(Volume Group,VG):是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷。
逻辑卷(Logical Volume,LV):类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件
系统。
可以做这样一个设想来理解以上三者的关系:如果把PV比作地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地
球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。
在Linux中规定,每个硬盘设备最多只能由4个主分区(其中包括一个扩展分区)构成任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4个。(Linux 下面每一个硬盘总共最多有 16 个分区)
看到那些vda vdb sda sdb 的就是盘,/dev/mappxxx这种都是在这三种盘下分出来的逻辑分区
Linux文件系统
/是根目录符,linux里所有东西都是一个文件包括硬件,都作为文件存储,/dev里放着linux的硬件文件,根目录对应一个硬件盘,相当于windows的盘符,
linux中命令格式
命令格式可以分为三部分 : 指令名 参数 对象
像常见的(cd 目录名),这个指令是一个忽略了参数的指令,目录名为对象,意为访问这个对象,访问日志文件指令:(tail -f 500 文件名),意为对文件执行tail指令,其中参数是-f 500,持续跟踪并且打印最后500条
Linux命令
清屏命令
CTRL+L
cd
全称:change directory 改变目录
cd 回车 进入家目录(当前用户进入系统默认目录)
cd ~ 同上
cd - 进入该目录前所在的目录
cd … 进入该目录的上一级目录
cd 目录1/… 进入当前目录下的目录
cd /根目录/… 进入根目录或根目录下的目录
pwd
全称:print working directory 打印当前目录
mkdir
全称:make directory 创建目录
mkdir 文件目录名,在当前目录创建一个目录
mkdir -p 目录1/目录2/… 在当前目录递归创建一个目录(创建多个目录)
rmdir
全称:remove empty directories 删除空目录
rmdir 目录名 删除一个空白目录,若目录不为空报错
rm
全称:remove 删除文件或目录,输Y确定N取消
rm 文件名 删除一个文件,如果是目录会报错
rm -r 目录名 删除一个目录,会递归询问是否删除子目录是否删除目录
rm -rf 目录名 删除一个目录并且不询问是否删除
-r 删目录 -f 强制删除
cp
全称:Copy 复制
cp 目标文件 目标目录/新文件名 复制一个文件到目标目录,如不写新文件名则复制原文件名
cp -r 被复制目录 目标目录 复制一个目录到目标目录
-r 复制目录
-a 连带文件所有属性一起复制,和源文件一模一样
mv
全称:move 剪切一个文件或者目录或者更改名称
mv 原文件/目录 目标目录
源文件和目标目录在同一目录下为改名
SU
全称:swith user,命令用于变更为其他使用者的身份
除 root 外,需要键入该使用者的密码。
su [-c command] [-s shell] [-] [USER [ARG]]
例子:
变更帐号为 root 并在执行 ls 指令后退出变回原使用者
su -c ls root
变更帐号为 root 并传入 -f 参数给新执行的 shell
su root -f
变更帐号为 clsung 并改变工作目录至 clsung 的家目录(home dir)
su - clsung
SUDO
全称:Super User do 以系统管理者的身份执行指令
-u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)
-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
-H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )
adduser
添加用户
adduser [-c comment] [-d home_dir] [-e expire_date] loginid
-c comment 新使用者位于密码档(通常是 /etc/passwd)的注解资料
-d home_dir 设定使用者的家目录为 home_dir ,预设值为预设的 home 后面加上使用者帐号 loginid
-e expire_date 设定此帐号的使用期限(格式为 YYYY-MM-DD),预设值为永久有效
userdel
用户删除
userdel [-r][用户帐号]
-r 删除用户登入目录以及目录中所有文件。
history / ctrl+H
查看历史指令,可修改配置只查看本地操作的或整个服务器操作的
fdisk -l
查看服务器硬盘情况以及分区情况
scp
scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。
命令格式:
scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径>
举例:
scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10机器上的source.txt文件拷贝到本地的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #把192.168.0.10机器上的source.txt文件拷贝到192.168.0.11机器的/home/work目录下
scp -r /home/work/sourcedir work@192.168.0.10:/home/work/ #拷贝文件夹,加-r参数
scp -r /home/work/sourcedir work@www.myhost.com:/home/work/ #使用主机名
scp -r -v /home/work/sourcedir work@www.myhost.com:/home/work/ #显示详情,加-v参数
linux运维问题
ERROR! MySQL server PID file could not be found!
通常是配置文件错误引起的,修改my.cnf文件以解决
其他解决方案.
开放防火墙访问服务
1、查看防火墙状态
systemctl status firewalld
2、如果不是显示active状态,需要打开防火墙
systemctl start firewalld
3、# 查看所有已开放的临时端口(默认为空)
# firewall-cmd --list-ports
# 查看所有永久开放的端口(默认为空)
# firewall-cmd --list-ports --permanent
# 添加临时开放端口(例如:比如我修改ssh远程连接端口是223,则需要开放这个端口)
# firewall-cmd --add-port=223/tcp
# 添加永久开放的端口(例如:223端口)
# firewall-cmd --add-port=223/tcp --permanent
# 关闭临时端口
# firewall-cmd --remove-port=80/tcp
# 关闭永久端口
# firewll-cmd --remove-port=80/tcp --permanent
# 配置结束后需要输入重载命令并重启防火墙以生效配置
# firewall-cmd --reload
# systemctl restart firewalld
查看文件目录下文件大小
find . -type f -size +800M -print0 | xargs -0 du -h //查找指定大小的文件
du -h --max-depth=1 //展示当前目录下文件目录大小
后台启动程序
在命令的最后新增 空格+&,后台启动程序不会占用当前链接
解决ln: 无法创建符号链接‘/usr/local/bin/node‘: 文件已存在
主要问题在于之前创建了该文件,无法再次创建该文件并软连接
删除对应文件即可
挂载硬盘在这里插入代码片
以vdb为例
1、检查网站的磁盘状态,确认是否有没有分区的磁盘。
fdisk -l
22端口被关闭,无法正常使用ssh
本质上ssh功能也是一个服务,所以在service中能够查看到这个服务的状态
systemctl status sshd
能看到服务是挂了,返回的错误码是255
先查看系统日志,看到是启动配置文件报错
tail -f /var/log/messages
查看配置文件
/etc/ssh/sshd_config
把错误的配置移除就能启动成功了
2、格式化分区
mkfs.ext4 /dev/vdb
3、分区挂载添加到开机启动挂载。
echo “/dev/vdb /www ext4 defaults 0 0” >> /etc/fstab
4、重新挂载所有分区
mount -a
5、最后检查磁盘是否挂载成功
df