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及基本使用
- 安装
- 下载;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,加入以下
-
-
- 编辑:vi /etc/security/limits.d/20-nproc.conf加入
-
-
- 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及基本使用
- 安装
- 官网下载: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)]
- 基本使用
- 查看当前数据库列表:\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及基本使用
- 安装
- 下载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)]