双系统(Win Ubuntu)时间不一致的解决

在同一台电脑上装了ubuntu和windows双系统,但是每次进入win后时间总是不对,总是比当地时间晚8个小时。每次在win7下调整好之后,但是再一次进入win7系统后,时间又变回去了。原因是两个系统读取时间的机制不一样。 原因 Windows 与 Mac/Linux 缺省看待系统硬件时间的方式是不一样的: Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。 Linux/Unix/Mac把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。 这样,当PC中同时有多系统共存时,就出现了问题。 例如你的ubuntu设置的时区都为北京时间东八区,当前系统时间为9:00AM。则此时硬件中存储的实际是UTC时间1:00AM。这时你重启进入Windows后,你会发现windows系统中显示的时间是 1:00AM,比ubuntu中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到Ubuntu中去看,系统就会快了8小时。 在实行夏令时的地区,情况可能会更复杂些。 解决方法1:在Windows下修改为utc时间 方式1:在注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\ 下中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1 的键值。 方式2: 打开win10的设置,点击“时间和语言”这个选项,可以看到“时区”这个选项默认是“北京时间”。我们将“北京时间”改为“(UTC)世界协调时”即可。 解决方法2:在ubuntu下修改为本地时间 方式1: sudo gedit /etc/default/rcS 找到这一行:UTC=yes 改为 utc=no 方式2: 在ubuntu系统中,打开终端,输入以下指令: timedatectl set-local-rtc 1 –adjust-system-clock 以上命令是将你的硬件时钟设置为本地时区。如要将硬件时钟设置为协调世界时(UTC): timedatectl set-local-rtc 0 (这种方式在ubuntu18.04下测试可行。2019-4-20) 方式3: 先在ubuntu下更新一下时间,确保时间无误: sudo apt-get install ntpdate sudo ntpdate time.windows.com 然后将时间更新到硬件上: sudo hwclock –localtime –systohc

ubuntu下ss的安装与使用

linux下的ss大致有两种,一种是命令行模式的,另一种则是带图形界面的,两种的效果相同,在这里只介绍命令行的。 环境:ubuntu 18.04 ss的安装 apt-get update apt-get install python-pip pip install shadowsocks ss的配置 1.直接输入命令运行 命令如下: sslocal -s 1.1.1.1 -p 8388 -k “your passwd” -b 127.0.0.1 -l 1080 -s后面跟你的服务器ip , -p后面跟你远程端口号(默认8388) ,-k后面跟你的密码(写在双引号之间),其他的用默认选项就好。 输入 sslocal -help 可以看到帮助文件。 2.文件配置运行 新建一个.json文件 vi /etc/ss.json 包含以下内容 { “server”:”abc.com”, “server_port”:443, “local_address”:”127.0.0.1″, “local_port”:1080, “password”:”xxx”, “timeout”:600, “method”:”aes-256-cfb” } 其中,server填你的服务器ip,sever_port填远程端口号,local_address本地ip,local_part本地端口,password填密码,timeout是延迟时间,method是加密方式,按照实际情况填写并保存。 保存完运行如下命令即可。 sslocal -c /etc/ss.json 如欲开机运行,则在rc.local中添加这句即可。注意后面要加符号… Continue reading ubuntu下ss的安装与使用

docker使用技巧

★ Docker的容器无ifconfig命令、ping命令、vi命令等 apt update apt install net-tools # ifconfig apt install iputils-ping # ping apt install vim #vi ★ 批量删除停止容器使用 docker rm $(docker ps -a -q) ★ 删除全部image docker rmi $(docker images -q) ★ 删除untagged images,也就是那些id为的image docker rmi $(docker images | grep “^<none>” | awk “{print $3}”)

在 Ubuntu 中用 Docker

安装 Docker apt install docker* 使用 搜索一个基本 image docker search ubuntu 通过网络下载 Docker 镜像 docker pull ubuntu 如果你没有网络,或者从其他私服获取镜像 docker pull dl.dockerpool.com:5000/mongo:latest 查看所有已下载的images docker images 启动 Docker 里面的 Ubuntu 系统。最后的参数“/bin/bash”表示一旦容器启动,首先会执行简单的 bash docker run -i -t ubuntu /bin/bash docker run -i -t –name mytest centos:centos6 /bin/bash 上面的–name参数可以指定启动后的容器名字,如果不指定则docker会帮我们取一个名字。 当你输入 Exit 命令退出容器时,容器也是停止运行,如果你想容器在后台运行需要在命令后面添加 -d 参数。 docker run -i -t -d… Continue reading 在 Ubuntu 中用 Docker

linux命令screen

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。 GNU’s Screen 官方站点:http://www.gnu.org/software/screen/ 语法 screen [-AmRvx -ls -wipe][-d ][-h ][-r ][-s ][-S ] -A  将所有的视窗都调整为目前终端机的大小。 -d  将指定的screen作业离线。 -h  指定视窗的缓冲区行数。 -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。 -r  恢复离线的screen作业。 -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。 -s  指定建立新视窗时,所要执行的shell。 -S  指定screen作业的名称。 -v  显示版本信息。 -x  恢复之前离线的screen作业。 -ls或–list  显示目前所有的screen作业。 -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。 例子 screen -S yourname -> 新建一个叫yourname的session screen -ls -> 列出当前所有的session screen -r yourname -> 回到yourname这个session screen… Continue reading linux命令screen

挂载硬盘

centos: 手动挂载 mount /dev/sdb1 /tsp 开机自动挂载 vi /etc/fstab 添加 UUID=e85dd659-bb20-4d12-a8bc-16130efc04ea /tsp ext4 defaults 1 2 保存退出;重启系统,确认自动挂载成功。 查看磁盘UUID信息 blkid

teamviewer的安装使用

★ 安装 centos7 gnome界面: 先yum update,然后yum install teamviewer.rpm安装。 ubuntu 先apt update,apt upgrade,然后直接点击安装包安装。 如果图形界面无法安装成功,到终端字符界面,进入超级用户,执行 dpkg -i teamviewer.deb

配置ssh服务

★ 安装 在centos7下: yum install openssh* 在ubuntu 16.04下: apt-get install -y openssh-server ★ 配置 ★ 常见问题 问题:ssh登录linux速度特别慢(以centos7为例) 解决:修改sshd_config 查找GSSAPIAuthentication 赋值为 no 查找UseDNS,赋值为 no

在nanoPi-Neo2的ubuntu-core-16.04上安装frp

参考:https://www.diannaobos.com/post/264.html ★ 硬件: nanoPi Neo2, ubuntu core 16.04 相关下载: frp下载 frp中文说明 ★ 服务器端安装 1 下载所需软件包。 见上面的 frp下载 。 有各种版本,如win、linux、amd64、arm等。选择linux_arm的下载。 2 在nanoPi上添加一个frps目录,设置权限为0755,上传frps主文件、frps.ini配置文件上去,权限0755; 3 修改frps.ini配置文件,改成如下: [common] bind_port = 7000 #vhost_http_port网站访问端口 vhost_http_port = 80 #vhost_https_port = 443 #dashboard_port状态以及代理统计信息展示,网址:7500可查看详情 dashboard_port = 7500 log_file = ./frps.log log_level = info log_max_days = 3 #privilege_mode 特权模式,开通后web,ssh等使用都可以直接在客户端设置 privilege_mode = true #特权连接密码 privilege_token =… Continue reading 在nanoPi-Neo2的ubuntu-core-16.04上安装frp

在nanoPi Neo2上装VNC

在ubuntu 16.04 上安装VNC http://www.jianshu.com/p/9821f88acc0f ★ 硬件: nanoPi Neo2, ubuntu core 16.04 apt install xfce4 xfce4-goodies tightvncserver apt install vnc4server 安装之后,执行: vnc4server 输入密码并确认, 此时,~/.vnc/下生成xstartup文件。 备份startup文件: mv ~/.vnc/xstartup ~/.vnc/xstartup.bak 执行: vncserver -kill :1 杀掉刚刚开启的进程,其中1对应执行vnc4server那步创建时的进程。 修改xstartup vim ~/.vnc/xstartup 内容如下: #!/bin/bash xrdb $HOME/.Xresources startxfce4 & 修改xstartup的权限: chmod +x ~/.vnc/xstartup 配置完成,启动vncserver: vncserver ★ 以下是安装xubuntu桌面 apt install xubuntu-desktop apt install tightvncserver… Continue reading 在nanoPi Neo2上装VNC