初识centos
磁盘阵列:
是将多个硬盘组成一个大的硬盘,操作系统只能看见组成后的硬盘,可以达成速度性能,备份等性能。
linux 所有文件和目录都是从根目录(/)开始的
绝对路径是从根目录开始的
目录:
bin:二进制,里面是执行命令
boot:启动
dev:驱动(硬件)
etc:控制台
tmp:临时目录
usr:应用程序
lib:开机时使用的函数库会在里面
media:放置的是可以删除的设备(软盘和光盘都会挂在这里)
opt:第三方软件的放置目录
root:系统管理员的主文件夹
sbin:放置一些只有系统管理员才能执行的命令
srv:网络服务取用的目录
usr:放置系统默认软件,以及其他软件
var:放置缓存,登录文件
第一位数字代表文件所有者的权限,
第二位数字代表同组用户的权限,
第三位数字代表其他用户的权限。
而具体的权限是由数字来表示的,
读取的权限等于4,用r表示;
写入的权限等于2,用w表示
执行的权限等于1,用x表示
通过4、2、1的组合,得到以下几种权限:
0(没有权限);
4(读取权限);
5(4+1 | 读取+执行);
6(4+2 | 读取+写入);
7(4+2+1 | 读取+写入+执行)
创建一个用户默认权限是:755
创建一个文件默认权限是:644
umask
命令
file:文件名称
file x:可以查看文件是什么类型
cd:切换目录
ls ls /的区别(ls显示当前目录下的文件,ls/是显示根目录下的文件)
ls -a :a的意思是显示所有文件包括隐藏文件
..目录的上一级
ls -al:显示当前所有文件包括隐藏文件的详细信息
man date :帮助文档你,按下/搜索 按下q结束
Poweroff:立即关机
Date:显示当前时间
Ls -lt:显示文件详细信息及其最后修改时间
date:结果显示日期与时间
Cal:查看日历
Su:进入root
Exit:返回上一级
Mkdir:创建目录
Mkdir -pv idm/dmi/id/dn:p可以把上层目录创建好,v是显示正在执行哪一步
Rmdir:删除文件
Cp :复制文件
Rm:删除文件
Rm -rf:r删除目录,f强制
Mv:移动文件/重命名
-i:如果目标文件存在,会询问是否直接操作
-u:若文件存在会更新
Echo:插入
Echo “wenzi“>dim/dim.txt :对文件写入,>代表写入的地方
>单个叫做输出重建项,把原来内容覆盖掉,重新写入
Cat:查看文件内容
Which:查看命令在PATH变量指定路径中的哪个位置
Ls -i /目录:查看详细信息
-mtime:修改时间
Find:查找
Find /目录 -mtime (+-时间(天)) -name “什么类型的文件”:查找符合的文件
-type:类型,f:表示文件 d:目录
Find /目录 -type(类型) -name(“”)
| :管道符,将前面的内容丢给后面
Xargs:排序/分组,默认情况下把一列分成一行
Find /目录 -type(类型) -name“” | xargs rm -rf:查找相关类型,格式,转换成一行,删除
touch{1..2}.Txt 创建多个文件
-R:递归
Chmod:修改文件权限(chmod -R 权限 /文件)
Umask
-u: 对用户给定权限
Getfacl: 获取目录或文件访问控制列表
Setfacl:设置目录或文件访问控制列表
-m <ACL设置> 设置文件的ACL规则
Setfacl -m u:用户:权限 /文件 :给定用户权限
Useradd:添加用户
-u:用户id,0是root用户
U+s:针对某个用户可读写这个程序
Chmod u+s /目录 :设置可读写
Chown:修改一个文件或目录的用户和组
Chown -文件类型 用户.权限 目录:修改文件或目录的用户和组
Lsattr:查看一个文件的隐藏权限
如果给文件加上隐藏权限i,谁都不能操作,哪怕是root 用户,不能进行:删除,增加,修改
如果是加上a,就只能进行添加,其他的功能不能进行,不能>插入覆盖文字,可以追加>>
Chattr:添加隐藏权限
-M(大M):没有家目录
-s:解释器
不允许登录:/sbin/nologin
Useradd -u 888 -M -s /sbin/nologin zs666 :创建一个用户不允许创建家目录(-M) uid是888(-u) 不允许登录(-s /sbin/nologin ) 用户名zs666
-u:设置Uid
Id+用户名:验证用户创建
Groupadd:创建组
-g:设置g id
Groupadd -g (gid) 组的名称
Grep 组名称 /etc/group:查看gid
创建一个新用户需要在一个组的时候可以指定gid,也可以指定组名称
–stdin:从标准输入获取密码
Echo 密码|passwd –stdin 用户
Chage:管理用户密码
-d | 指定密码最后修改日期 |
-E | 密码到期的日期,过了这天,此账号将不可用,0表示马上过期,-1表示永不过期 |
-h | 显示帮助信息并退出 |
-I | 密码过期后,锁定账号的天数 |
-l | 列出用户及密码的有效期 |
-m | 密码可更改的最小天数。为零代表任何时候都可以更改密码 |
-M | 密码保持有效的最大天数 |
-W | 密码过期前,提前收到警告信息的天数 |
Userdel:删除用户
Userdel -r:删除用户的同时删除家目录
Su – 用户 -c 命令:通过su命令进入用户 执行一条命令
-c执行一条命令
Lsblk:查看磁盘块设备的信息
Fdisk:创建分区
Fdisk /分区目录
Vi /etc/fstab:配置文件
p-主分区、e-扩展分区
m :显示菜单和帮助信息
a :活动分区标记/引导分区
d :删除分区
l :显示分区类型
n :新建分区
p :显示分区信息
q :退出不保存
t :设置分区号
v :进行分区检查
w :保存修改
x :扩展应用,高级功能
格式化分区 mkfs -t -ext4/xfs /路径
df -Th:查看当前所有分区的使用情况
Mount -a:挂载
Hostname:设置主机名/查看主机名
ip addr show网卡:查看某张网卡
IPADDR:ip
NETMASK:掩码
GETEWAY:网关
Vi /etc/sysconfig/network-scripts/ipcfg-ens33:配置网卡
Ip route:查看当前主机ip
Shell:可以实现:文件管理、用户管理、权限管理、软件管理、网络管理等
systemctl start httpd.service #启动
systemctl stop httpd.service #停止
systemctl restart httpd.service #重启
systemctl enable httpd.service #开机启动
Systemctl status :查看状态
Shudown -h now :立即关机 (h 是halt:停止)
Shudown -h 1 :一分钟关机
Shudown -r now :一分钟关机
Reboot:重启
Sync:将内存数据同步到硬盘
Rpm -qa|grep xx:查看已安装的rpm列表
防火墙相关命令:
Systemctl start firewalld:启动防火墙
Systemctl stop firewalld:关闭防火墙
Firewalld-cmd–state:查看防火墙状态
firewalld-cmd-list-ports:查看所有打开的端口
Firewalld-cmd –add-port=80/tcp –permanent:永久添加80端口例外(全局)
Firewalld-cmd –remove-port=80/tcp –permanent:永久删除加80端口例外(全局)
Setenforce 0:临时关闭seliunx
Netstat:显示网络状况
Centos 7 lamp环境搭建网站
Lrzsz:代替ftp上传工具
下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装mysql源:yum localinstall mysql57-community-release-el7-8.noarch.rpm
安装mysql:yum install mysql-community-server
地址:https://blog.csdn.net/weixin_34121505/article/details/114330921
Yum search :查看安装包
history:查看输入过的命令
getenforce #查看seLinux运行状态
Enforcing #强行执行
setenforce 0 #临时关闭selinux
vim /etc/selinux/config #编辑selinux配置文件
###########
将SELINUX=enforcing改为
SELINUX=disabled
如何安装ftp
如何在linux下开启FTP服务
- 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:
#which vsftpd
如果看到有vsftpd的目录说明服务器已经安装了ftp软件 - 查看ftp 服务器状态
#service vsftpd status - 启动ftp服务器
#service vsftpd start - 重启ftp服务器
#service vsftpd restart - 查看服务有没有启动
#netstat -an | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
如果看到以上信息,证明ftp服务已经开启。
6.如果需要开启root用户的ftp权限要修改以下两个文件
#vi /etc/vsftpd.ftpusers中注释掉root
#vi /etc/vsftpd.user_list中也注释掉root
然后重新启动ftp服务。
数据库:
MariaDB数据库管理系统是MySQL的一个分支
Less:分屏查看文件内容,支持各种终端的使用,不是一次性加载内容,而是根据需要加载内容
set password for root@localhost = password(123456):数据库设置密码
create database mynewdatabase;
Yum install php php-mysql mariadb mariadb-server php-fpm httpd -y
Yum install lrzsz -y
Yum insatll unzip -y
Chmod -R 权限 文件
Mysql -u root -p
Use mysql
set password for root@localhost = password(‘123456’);
Quit ;
create database 表名字;