07-13 用户权限,添加用户,删除,文件大小,目录查看,磁盘大小,文件执行权限,查看进程下的线程,安装elasticsearch及基本使用,安装postgresql及基本使用,安装fastDFS及基

1. 用户权限

  • 文件/目录权限有三:读=read=r,写=write=w,执行=excute=x
  • 用户与组的关系:linux里可以有很多的用户,但是为每个用户单独设置权限就有些繁琐,所以我们定义组,设置好组的权限,再将用户加入组中即可。
  • ll -s 等于 ll:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fyr5Fa8o-1596185234952)(0713-01.png)]
    • 权限:d 表示目录,-表示后文件
    • 硬链接数:通俗地讲,就是有多少种方式,可以访问到当前目录/文件
    • 拥有者:家目录下 文件/目录 的拥有者通常都是当前用户
    • 组,在 Linux 中,很多时候,会出现组名和用户名相同的情况
    • 大小
    • 时间
    • 名称

2. 添加用户,删除

  • 创建用户/设置密码/删除用户:
    • 添加用户:useradd -m -g 组 新建用户名(-m 自动建立用户家目录,-g 指定用户所在的组,否则会建立一个和同名的组)
    • 设置密码:passwd 用户名(如果是普通用户,直接用 passwd 可以修改自己的账户密码)
    • 删除用户:userdel -r 用户名(-r 选项会自动删除用户家目录)
    • 删除用户的时候,用户还占用资源,不能删除,所以需要exit退出(ctrl+d)
    • 修改文件|目录的拥有者:chown 用户名 文件名|目录名
    • 递归修改文件|目录的组:chgrp -R 组名 文件名|目录名
    • 递归修改文件权限:chmod -R 755 文件名|目录名
    • chmod 在设置权限时,可以简单地使用三个数字分别对应拥有者/组和其他用户的权限
    • 直接修改文件|目录的读|写|执行权限,但是不能精确到 拥有者|组|其他:chmod +/-rwx 文件名|目录名

3. 文件大小,目录查看,磁盘大小

-  列出home/yhh目录下面所有的一级目录文件大小:du -h --max-depth=1 /home/yhh
-  列出home/yhh下面所有一级目录的一级目录文件大小:du -h --max-depth=1 /home/yhh/*
-  查看当前文件夹大小:du -h --max-depth=1
-  目录查看:ll或者ls或者ll -s
-  磁盘大小:df -h

4. 文件执行权限

- 添加执行权限:chmod a[augo]+x 文件或者目录(a代表拥有者,组,其他用户都有执行权限 ,u代表所有者权限,g:代表所属组,o:代表其他用户,不写默认a)

5. 查看进程下的线程

- lsof -i tcp:ip
- netstat -ntlp|grep ip

安装elasticsearch及基本使用

  1. 安装
    • 下载;wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
    • 解压:tar -zxvf elasticsearch-6.2.4.tar.gz -C /usr/local/
    • 启动:sh /usr/local/elasticsearch-6.2.4/bin/elasticsearch,报错如[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XxKD59zb-1596185234954)(0713-02.png)]
    • 从5.0开始 elasticsearch 安全级别提高了 不允许采用root帐号启动 所以我们要添加一个用户用来启动 elasticsearch
    • 创建es用户:useradd es
    • 把目录权限赋予给es用户:chown -R es:es /usr/local/elasticsearch-6.2.4
    • 切换用户:su es
    • 编辑;vi /usr/local/elasticsearch-6.2.4/config/elasticsearch.yml,如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OX72hNzI-1596185234955)(0713-03.png)]
    • 继续执行一般会碰到常见的三个错误,以下三个配置针对三个错误所需要,需要切换到root用户下进行
    • 编辑;vi /etc/security/limits.conf,加入以下
      •   hard    nofile           65536
        
      •   soft    nofile           65536
        
    • 编辑:vi /etc/security/limits.d/20-nproc.conf加入
      •   soft    nproc     4096
        
      •   hard    nproc     4096
        
    • root soft nproc unlimited
    • 编辑;vi /etc/sysctl.conf加入
    • vm.max_map_count = 2621441
    • 立即生效;sudo sysctl -p /etc/sysctl.conf
    • 切换到es:su es
    • 后台启动:sh /usr/local/elasticsearch-6.2.4/bin/elasticsearch -d如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QBXj5T3t-1596185234957)(0713-04.png)]
      2.基本使用:
    • Index 类似于mysql数据库中的database
    • Type 类似于mysql数据库中的table表,es中可以在Index中建立type(table),通过mapping进行映射
    • Document 由于es存储的数据是文档型的,一条数据对应一篇文档即相当于mysql数据库中的一行数据row,一个文档中可以有多个字段也就是mysql数据库一行可以有多列
    • Field es中一个文档中对应的多个列与mysql数据库中每一列对应
    • Mapping 可以理解为mysql或者solr中对应的schema,只不过有些时候es中的mapping增加了动态识别功
    • indexed 就是名义上的建立索引
    • Query DSL 类似于mysql的sql语句,只不过在es中是使用的json格式的查询语句,专业术语就叫:QueryDSL GET/PUT/POST/DELETE

安装postgresql及基本使用

  1. 安装
    • 官网下载:wget https://get.enterprisedb.com/postgresql/postgresql-9.5.22-1-linux-x64-binaries.tar.gz
    • 创建目录:mkdir /usr/local/monchickey
    • 解压 :tar -zxvf postgresql-9.4.26-1-linux-x64-binaries.tar.gz -C /usr/local
    • 创建用户密码:useradd postgres;passwd postgres(useradd postgres
      passwd postgres)
    • 创建pgsql数据目录:mkdir /usr/local/monchickey/pgsql_data
    • 给postgres用户授权目录访问权限:chown postgres /usr/local/monchickey/pgsql_data/
    • 初始化:/usr/local/monchickey/pgsql/bin/initdb -D /usr/local/monchickey/pgsql_data/ 如图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WHY0kiq9-1596185234958)(0713-05.png)]
    • 切换用户:su - postgres
    • 启动数据库:/usr/local/monchickey/pgsql/bin/pg_ctl -D /usr/local/monchickey/pgsql_data/ -l logfile start(-l是日志文件位置,-D指定数据目录)
    • psql(psql -h 127.0.0.1 -d postgres -U postgres -p 5432)进入,如图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-msy0zfQA-1596185234959)(0713-06.png)]
  2. 基本使用
    • 查看当前数据库列表:\l,[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oruLDidM-1596185234960)(0713-07.png)]
    • 创建一个简单数据库:CREATE DATABASE test WITH OWNER=postgres ENCODING=‘UTF-8’;
    • 切换到数据库:\c test
    • 查看数据库下的所有表:\d
    • 创建一个简单表:
      • CREATE TABLE student (
        • id integer NOT NULL,
        • name character(32),
        • number char(5),
        • CONSTRAINT student_pkey PRIMARY KEY (id)
      • );
    • 查看表达详细信息:\d student;
    • 插入一条数据:INSERT INTO student (id, name, number) VALUES (2, ‘222’, ‘2222’);
    • 查询:SELECT * FROM student WHERE id=2;
    • 删除数据:delete from student where id =2;
    • 清空表数据:truncate table student;
    • 删除表:drop table student;
    • 删除数据库:drop database test;
    • 基本上很多次操作都和mysql相同;
    • 依据:https://www.cnblogs.com/freeweb/p/8006639.html

安装fastDFS及基本使用

  1. 安装
    • 下载libfastcommon-master.zip解压:unzip libfastcommon-master.zip -d /usr/local/fast/
    • 进入目录:cd /usr/local/fast/libfastcommon-master/
    • 编译:./make.sh
    • 安装:./make.sh install
    • 软件创建
      • mkdir /usr/local/lib/
      • ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
      • ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
      • ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
      • ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
    • 安装FastDFS
    • 解压:tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/
    • 安装编译
      • ./make.sh
      • ./make.sh install
    • 查看默认安装方式的脚本文件说明:cd /etc/init.d/ && ls | grep fdfs
    • FastDFS服务脚本设置的bin目录为/usr/local/bin/下,但是实际我安装在了/usr/bin/下面。所以需要修改FastDFS配置
    • 编辑 vim /etc/init.d/fdfs_storaged将/usr/local/bin换为/usr/bin
    • 编辑 vim /etc/init.d/fdfs_trackerd将/usr/local/bin换为/usr/bin
    • 复制tracker.conf.sample文件为tracker.conf
    • 编辑vim /etc/fdfs/tracker.conf:base_path=/fastdfs/tracker
    • 创建上边配置的目录:mkdir -p /fastdfs/tracker
    • 启动tracker命令:/etc/init.d/fdfs_trackerd start
    • 配置FastDFS存储 storage server
    • cp storage.conf.sample storage.conf
    • 修改storage.conf文件:vim /etc/fdfs/storage.conf
      • base_path=/fastdfs/storage
      • store_path0=/fastdfs/storage
      • tracker_server=192.168.1.31:22122
      • http.server_port=80
    • 创建存储目录:mkdir -p /fastdfs/storage
    • 启动存储(storage):/etc/init.d/fdfs_storaged start
    • 启动成功会创建data和log两个目录[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X9VPL3wI-1596185234961)(0713-09.png)]
    • 查看目录文件;cd /fastdfs/storage/data/ && ls[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dxMuy9qW-1596185234961)(0713-08.png)]
      建data和log两个目录[外链图片转存中…(img-X9VPL3wI-1596185234961)]
    • 查看目录文件;cd /fastdfs/storage/data/ && ls[外链图片转存中…(img-dxMuy9qW-1596185234961)]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值