移动硬盘无法访问“文件或目录损坏且无法读取”,如何修复?

环境: macos, 希捷1T移动硬盘

之前在macos上拷贝大量数据时在做其它操作,造成系统死机。然后重启使用硬盘时出现“文件或目录损坏且无法读取”报错。只能在Windows系统下执行如下操作。

 

1、尝试命令符修复:

开始—CMD—–CHKDSK /F *:    (*:为移动磁盘盘符,注意空格)

然后等待修复,若仍显示“文件目录损坏且无法读取”,只能下一步。

2、把移动硬盘连接上电脑,

“windows+R”打开”运行”选项,接着,在弹出的对话框中输入“cmd”指令,点击”确定”按钮,在弹出的黑框中,我们输入”chkdsk 移动硬盘所在盘符: /R” 并单击回车确定。我这里损坏的硬盘盘符是G,因此输入的是:“chkdsk G: /R”,”G”要根据自己的移动硬盘的盘符而变动,同样的注意空格。修复时间较长。

3、右键——属性——安全——添加——键入“everyone”,点击确定。待“组和用户名”中出现“Everyone”后,勾选“完全控制”,把权限设置为允许。然后等待电脑处理下,紧接着就完成了修复。

python3包urllib和requests的变化

 

 

json_data = {
‘response_type’: ‘code’,
‘username’: ‘username’,
‘password’: ‘password’}

requests.post(‘https:/xxx/v1/api/users/token’), json=auth_data, params=auth_data)
#其中json,params参数都得填写json格式数据

 
import urllib
import urllib.request
urllib.request.urlopen(“https://www.baidu.com”).read().decode(‘utf-8’)
#记得导入urllib.request

redmine docker安装

环境: MacOS,  Docker Desktop

目前使用redmine作为项目管理和wiki管理的软件。使用外部mysql作为资料存储的方式。

外部Mysql数据库创建用户和数据库:
CREATE USER ‘redmine’@’%’ IDENTIFIED BY ‘redmine’;
CREATE DATABASE IF NOT EXISTS `redmine` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `redmine`.* TO ‘redmine’@’%’;
#docker0 network interface is associated with the default docker network bridge
$ docker network inspect bridge –format='{{json .IPAM.Config}}’
不过没啥用,只能用ifconfig中查找en0的网址作为DB_HOST

#下载image
docker pull sameersbn/redmine

#启动container
docker run -it –name=redmine -d \
–env=’DB_ADAPTER=mysql2′ \
–env=’DB_HOST=10.1.1.68′ –env=’DB_NAME=redmine’ \
–env=’DB_USER=redmine’ –env=’DB_PASS=redmine’ \
–volume=/Users/hcm-b0070/redmine:/home/redmine/data \
–publish=8085:80 \
–env=’REDMINE_PORT=8085′ \
sameersbn/redmine:latest
注意: 第一個是 MySQL 的 LISTEN IP,預設可能是 127.0.0.1,這邊將它設定成 0.0.0.0。 這部份從 /etc/mysql/my.cnf 修改 bind-address = 127.0.0.1 改為 bind-address = 0.0.0.0 第二是要考慮容器連接到外部的 MySQL 所走的路由閘道位置,預設應該是 docker0 這張虛擬網卡的 IP。 另外/Users/hcm-b0070/redmine代表host主机目录,/home/redmine/data代表docker内部目录

linux 安装使用supervisor和superlance服务监控

环境:CentOS Linux release 7.4

pip install supervisor

#加载配置,修改如下
echo_supervisord_conf > /etc/supervisord.conf
mkdir /etc/supervisord.d/

vi /etc/supervisord.conf

[include]
files = /etc/supervisord.d/*.ini

#start service
supervisord -c /etc/supervisord.conf

#write a program config
vi /etc/supervisord.d/SimpleHttp.ini

[program:SimpleHttp]
command=python2 -m SimpleHTTPServer 9000
directory=/root ;执行command之前,先切换到工作目录
user=root ;使用oxygen用户来启动该进程
autorestart=true ;程序崩溃时自动重启,重启次数是有限制的,默认为3次
stdout_logfile = /tmp/simple_http.log
loglevel=info

#roload program config, start service
supervisorctl update //配置文件修改后使用该命令加载新的配置
supervisorctl status

#配置服务报警
pip install superlance

#Supervisor 事件发送到飞书
cp feishu-alert/event.conf /etc/supervisord.d/event.ini
supervisorctl update
注意:
1. 更给任何脚本时需执行以下命令,否则更改不生效
supervisorctl reload

参考:
https://www.jianshu.com/p/0b9054b33db3
https://cloud.tencent.com/developer/article/1414822
https://github.com/cmboss/supervisor-event-to-dingtalk-alert

MacOS登入Ubuntu虚拟环境

环境: MacOS,  Ubuntu, Clion

在做C语言开发的时候经常要涉及Linux中的库,因此在MacOS上用VirtualBox安装Ubuntu环境,通过terminal直接登入上去。但有时要用Ubuntu上的Clion,所以安装XQuartz这个支持图形界面的登入工具。使用登入如下:

ssh -Y jerry@192.168.56.101

(注:-Y 代表启用信任的X11 forwarding)

Docker加速

万恶的gfw造成使用docker加载超慢,只好通过国内的阿里云来加速。

打开 https://dev.aliyun.com/search.html

右上角有“管理中心”,点击使用阿里帐户登录。

点击”加速器“

下面有详细的docker加速操作步骤

还有daocloud的加速服务

创建或修改 /etc/docker/daemon.json 文件,修改为如下形式

{
    "registry-mirrors": [
        "加速地址"
    ],
    "insecure-registries": []
}

通过比较daocloud要比aliyun快不少。

另外一种方法是使用http代理:

HTTP_PROXY=proxy-server:8080 docker pull clipper/sklearn_cifar_container

Ubuntu 16

环境:Ubuntu 16,  VirtualBox

安装一个ubuntu 16的虚拟环境,已经启用NAT和host-only,查询网络时却发现host-only没有分配网络地址。

ifconfig -a

编辑interfaces

sudo vi /etc/network/interfaces

添加如下(其中enp0s8是上面查询出的网络标识):

auto enp0s8

iface enp0s8 inet dhcp

然后重启网络

sudo /etc/init.d/networking restart

wordpress使用固定链接

环境:Ubuntu 14.04, wordpress 4.7.1,  Apache/2.4.7

由于wordpress本身的链接方法就是?p=1这种方法,不利于搜索引擎索引,因而使用固定链接方法。步骤如下:

  1. 启用urlrewrite, sudo a2enmode rewrite
  2. vi /etc/apache2/apache2.conf,搜索AllowOverride None,将None修改成All
  3. 重启apache2, sudo service apache2 restart
  4. 登录到wordpress后台,“设置”-》“固定链接”-》“月份和名称型”, 然后在服务器上的目录/var/www/wordpress下创建.htaccess文件,并将后台页面最下面的.htaccess的内容复制的到.htaccess文件内。

到此wordpress的固定链接已经打通。

awk过滤数据

awk -F”\\\\t” ‘$2==”mob” && $6>=1000{print $0}’  /home/hdp-guanggao/huangqiang/tab_stats/load_search_index_alert_daily_stat

2017-01-16 mob 1 NULL NULL 13830 0 0 5609 5743.577000000127 9931.434000000025
2017-01-16 mob 1 100 137 11010 11010 24841 739 955.905000000001 1511.187999999999
2017-01-16 mob 1 100 209 10756 10756 24192 759 890.9829000000002 1451.3469999999988
2017-01-16 mob 1 36 276 174784 27841 47541 1333 1073.7799999999966 1797.8559999999936
2017-01-16 mob 1 99 NULL 1044051 177367 380066 8369 7046.894000000293 11722.183999999928
2017-01-16 mob 1 99 0 63728 10888 23481 497 383.7400000000007 685.7949999999996
2017-01-16 mob 1 99 141 9287 1560 3351 68 49.469999999999985 75.745
2017-01-16 mob 1 99 99 9241 1552 3229 87 74.70999999999997 113.146

 

详细使用参考

http://502245466.blog.51cto.com/7559397/1288472