标签:地址 远程连接mysql 使用权 终端 指定 相关 prot mission esc
sudo yum localinstall jdk-8u60-linux-x64.rpm
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload
iptables -I INPUT -p tcp --dport 22 -j accept
service iptables save
service iptables restart
## 查看 iptables
iptables -L -n
tar zxvf xx.tar.gz
unzip xx.zip
ps -ef|grep redis
lsof -i:6379
lsof -i tcp
netstat -tunlp
top
free -hdf -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)
列出服务层级和依赖关系:systemctl list-dependencies docker.service
显示服务状态:systemctl status docker.service
启动服务:systemctl start docker.service
关闭服务:systemctl stop docker.service
重启服务:systemctl restart docker.service
设置服务自启动:systemctl enable docker.service
禁止服务自启动:systemctl disable docker.service
查看服务是否自启动:systemctl is-enabled docker.service
列出系统所有服务的启动情况:systemctl list-units --type=service
列出所有自启动服务:systemctl list-unit-files|grep enabled
chmod & chown & chgrp
chmod 改变权限位
分为符号模式和绝对模
符号模式的一般格式:
chmod [who] operator [permission] filename
who的含义
u 文件属主权限。
g 属组用户权限。
o 其他用户权限。
a 所有用户(文件属主、属组用户及其他用户)
operator的含义
+ 增加权限。
– 取消权限。
= 设定权限
permission的含义
r 读权限。
w 写权限。
x 执行权限。
s 文件属主和组set-ID。
t 粘性位*。
l 给文件加锁,使其他用户无法访问。
u,g,o 针对文件属主、属组用户及其他用户的操作
*在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现
“t”位,这就意味着该目录中的文件只有其属主才可以删除,即使某个属组用户具有和属
主同等的权限。不过有的系统在这一规则上并不十分严格。
如果在文件列表时看到“ t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚
存)。
chmod a-x test //rw- rw- rw- 收回所有用户的执行权限
chmod og-w test //rw- r– r– 收回属组用户和其他用户的写权限
chmod g+w test //rw- rw- r– 赋予属组用户写权限
chmod u+x test //rwx rw- r– 赋予文件属主执行权限
chmod go+x test //rwx rwx r-x 赋予属组用户和其他用户执行权限
chmod 777 rwx rwx rwx 赋予所有用户读、写、执行的权限
文件类型
d 目录。
l 符号链接(指向另一个文件)。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
– 普通文件
文件的权限位
-rw-r–r-
rw-:前三位,文件属主可读、写
r–:中间三位,组用户可读
r–:最后三位,其他用户只可读
文件与目录的权限
root默认建立文件的权限就是666-022=644 建立的目录权限就是777-022=755
一般用户默认建立文件权限是666-002=664 建立目录权限是777-002=775
绝对模式的一般格式:
chmod [mode] file
其中m o d e是一个八进制数。 在绝对模式中,权限部分有着不同的含义。每一个权限位
用一个八进制数来代表,如
0 4 0 0 文件属主可读
0 2 0 0 文件属主可写
0 1 0 0 文件属主可执行
0 0 4 0 属组用户可读
0 0 2 0 属组用户可写
0 0 1 0 属组用户可执行
0 0 0 4 其他用户可读
0 0 0 2 其他用户可写
0 0 0 1 其他用户可执行
在设定权限的时候,只需按照上面查出与文件属主、属组用户和其他用户所具有的权限相
对应的数字,并把它们加起来,就是相应的权限表示。 可以看出,文件属主、属组用户和
其他用户分别所能够具有的最大权限值就是7。 再来看看前面举的例子:
-rwxr–r– 1 root 0 10月 19 20:16 test
相应的权限是:
rwx-:0400 + 0200 +0100 (文件属主可读、写、执行) = 0 7 0 0
r–:0 0 4 0 (属组用户可读) = 0 0 4 0
r–:0 0 4 0 (属组用户可读) = 0 0 4 0 0 7 4 4
有一个计算八进制权限表示的更好办法,如下:
文件属主:r w x:4 + 2 + 1
属组用户:r w x:4 + 2 + 1
其他用户:r w x:4 + 2 + 1
像上面这样,更容易地计算出相应的权限值,只要分别针对文件属主、属组用户和其他用
户把相应权限下面的数字加在一起就可以了。 test文件具有这样的权限:
r w x r – – r – –
4+2+1 4 4
把相应权限位所对应的值加在一起,就是7 4 4。 如:
chmod 666 rw- rw- rw- 赋予所有用户读和写的权限
chmod 644 rw- r– r- – 赋予所有文件属主读和写的权限,所有其他用户读权限
chmod 744 rwx r– r- – 赋予文件属主读、写和执行的权限,所有其他用户读的权限
chmod 664 rw- rw- r- – 赋予文件属主和属组用户读和写的权限,其他用户读权限
chmod 700 rwx — — 赋予文件属主读、写和执行的权限
chmod 444 r– r– r- – 赋予所有用户读权限
下面举一个例子,假定有一个名为test的文件,具有如下权限:
-rw-rw-r– 1 root 0 10月 19 20:16 test1
现在希望对该文件可读、写和执行, root组用户对该文件只读,可以键入:
=================================
chgrp变更文件或目录的所属群组
命令的一般形式:
chgrp -R -h owner file
– R(recursive)选项意味着对所有子目录下的文件也都进行同样的操作。
– h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件
chgrp -R a test1 (test1目录及子目录的所有文件组变为a)
# ls -l
drwxrwxr-x 2 gem sam 4096 10月 26 19:48 sam
# chgrp group sam
# ls -l
drwxrwxr-x 2 gem group 4096 10月 26 19:48 sam
现在把该文件sam所属的组由sam变为group。
查找自己所属用户组
# su sam
$ id
uid=506(sam) gid=4(adm) groups=4(adm)
查找其他用户所属组
# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4
(adm),6(disk),10(wheel)
查看当前用户所属组
# id gem
uid=507(gem) gid=507(group) groups=507(group),0(root),4(adm)
查看其它用户所用组:#id 用户名
# su sam
$ id gem
uid=507(gem) gid=507(group) groups=507(group),0(root),4(adm)chown
使用权限 : root
使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file...
说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥
有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以
改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才
有这样的权限。user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
-c或-change:作用与-v相似,但只传回修改的部分
-f或–quiet或–silent:不显示错误信息
-h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件
-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理
-v或–verbose:显示指令执行过程
–dereference:作用和-h刚好相反
–help:显示在线说明
–reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同
–version:显示版本信息chown -R www:www /home/wwwroot/*
解释:-R递归处理所有文件和文件夹,第一个www代表文件的拥有者名称,第二个www代表所属群组名称。
chown与chmod命令的区别
chown 修改文件和文件夹的用户和用户组属性
1。要修改文件hh.c的所有者.修改为sakia的这个用户所有
chown sakia hh.c
这样就把hh.c的用户访问权限应用到sakia作为所有者
2。将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net
chown -R sakia:net /tmp/sco
chmod 修改文件和文件夹读写执行属性
1。把hh.c文件修改为可写可读可执行
chmod 777 hh.c
要修改某目录下所有的文件属性为可写可读可执行
chmod 777 *.*
把文件夹名称与后缀名用*来代替就可以了。
同理若是要修改所有htm文件的属性chmod 777 *.htm
2。把目录 /tmp/sco修改为可写可读可执行
chmod 777 /tmp/sco
要修改某目录下所有的文件夹属性为可写可读可执行
chmod 777 *
把文件夹名称用*来代替就可以了
要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行
chmod -R 777 /tmp/sco
可写 w=4
可读 r=2
可执行 x=1
777就是拥有全权限。根据需要可以自由组合用户和组的权限
nohup命令及其输出文件
今天在linux上部署wdt程序,在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客户端后,运行的程序也同时终止了,怎样才能保证在推出SSH客户端后程序能一直执行呢?通过网上查找资料,发现需要使用nohup命令。
完美解决方案:nohup ./start-dishi.sh >output 2>&1 &
现对上面的命令进行下解释用途:不挂断地运行命令。
语法:nohup Command [ Arg ... ] [ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。操作系统中有三个常用的流:
0:标准输入流 stdin
1:标准输出流 stdout
2:标准错误流 stderr
一般当我们用 > console.txt,实际是 1>console.txt的省略用法;< console.txt ,实际是 0 < console.txt的省略用法。
下面步入正题:
>nohup ./start-dishi.sh >output 2>&1 &
解释:
1. 带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上);
2. 2>&1的意思
这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。 至于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。这就会导致 >output 2>output 文件output被两次打开,而stdout和stderr将会竞争覆盖,这肯定不是我门想要的.
这就是为什么有人会写成: nohup ./command.sh >output 2>output出错的原因了
==================================================================================
最后谈一下/dev/null文件的作用,这是一个无底洞,任何东西都可以定向到这里,但是却无法打开。 所以一般很大的stdou和stderr当你不关心的时候可以利用stdout和stderr定向到这里>./command.sh >/dev/null 2>&1
#先打开ECS的防火墻端口(3306,9200,9300,6379)
远程连接Redis
/etc/redis.conf
firewall-cmd --zone=public --add-port=6379/tcp --permanent
#bind 127.0.0.1
protected-mode yes->no
RedisClient:https://github.com/caoxinyu/RedisClient
远程连接ES
安装并配置Elasticsearch
安装
#解压缩源码包提供的elasticsearch.tar.gz
tar -xzf elasticsearch.tar.gz#创建用户
groupadd elastic
useradd elastic -g elastic -m#权限
chown elastic:elastic elasticsearch -R修改系统参数
vim /etc/sysctl.conf
sysctl.conf
vm.max_map_count=262144
sysctl -p修改配置
默认Elasticsearch只支持本机访问,如果为集群环境需要修改如下配置
vim /usr/local/elasticsearch/config/elasticsearch.yml#修改示例
network.host: 0.0.0.0配置启动脚本
vi /etc/systemd/system/elastic.service
elastic.service
[Unit]
Description=Starts and stops a single elasticsearch instance on this system
Documentation=http://www.elasticsearch.org[Service]
Type=forking
User=elastic
Group=elastic
PIDFile=/usr/local/elasticsearch/config/elasticsearch.pid
ExecStart=/usr/local/elasticsearch/bin/elasticsearch -d -p /usr/local/elasticsearch/config/elasticsearch.pid
LimitNOFILE=65536
TimeoutStopSec=20[Install]
WantedBy=multi-user.target启动
# 配置Elasticsearch随系统启动
systemctl enable elastic# 启动Elasticsearch服务
systemctl start elastic中文分词说明
分词插件使用elasticsearch-analysis-ik
分词词典配置文件elasticsearch/plugins/ik/config/IKAnalyzer.cfg.xml
分词词典文件位置在elasticsearch/plugins/ik/config/custom目录下,mydict.dic为默认加载的自定义词典文件
词典文件修改后需要重启Elasticsearch服务才会生效,新词典生效后建立的索引才会使用新的分词方案安装搜索中间件
拷贝源码包\搜索\搜索中间件\linux下文件到服务器/usr/local/ncsearch
修改config.json配置文件,指定搜索服务端口号和elasticsearch服务地址
vi /usr/local/ncsearch/config.json
{
"port": "1234",
"elastic": "http://192.168.1.234:9200/",
"autoSuggest": true,
"develop": true
}执行
#如果search没有执行权限需要先执行 chmod a+x search 命令
#把如下命令添加到/etc/rc.local可以实现随系统启动
nohup /usr/local/ncsearch/search 1>> /var/log/ncsearch.log 2>>/dev/null &初始化
:!:初始化仅需要在初次安装时执行一次,如重复初始化,所有搜索数据会被清空,请谨慎操作初始化命令
curl -X POST <搜索中间件地址>/goods/init
curl -X POST <搜索中间件地址>/suggest/init
curl -X POST <搜索中间件地址>/orders/init
curl -X POST <搜索中间件地址>/coupon/activity/init初始化范例
curl -X POST http://192.168.1.128:1234/goods/init
curl -X POST http://192.168.1.128:1234/suggest/init
curl -X POST http://192.168.1.128:1234/orders/init
curl -X POST http://192.168.1.128:1234/coupon/activity/init
ESClient:http://mobz.github.io/elasticsearch-head/
远程连接MySQL
mysql -u root -p"youpassword"
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘youpassword‘ WITH GRANT OPTION;
FLUSH PRIVILEGES;
netstat -an|grep 3306
标签:地址 远程连接mysql 使用权 终端 指定 相关 prot mission esc
原文地址:https://www.cnblogs.com/ncore/p/9290957.html