初识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服务

  1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:
    #which vsftpd
    如果看到有vsftpd的目录说明服务器已经安装了ftp软件
  2. 查看ftp 服务器状态
    #service vsftpd status
  3. 启动ftp服务器
    #service vsftpd start
  4. 重启ftp服务器
    #service vsftpd restart
  5. 查看服务有没有启动
    #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 表名字;

您可能还喜欢...