Linux学习中

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值