CentOS设置时区与时间同步

1.设置时间

  2.安装ntpdate工具

  3.设置系统时间与网络时间同步

 

127.0.0.1和0.0.0.0地址的区别!

1. 问题引入 之前在使用tomcat的时候,启动tomcat默认都会绑定到127.0.0.1这个地址,最近在使用hexo写博客的时候发现通过 hexo server命令启动服务的时候绑定的ip地址是0.0.0.0。那么这两个IP地址到底有什么不同呢? 在讲解两个地址的不同之前,我们先回顾一下IP地址的基础知识。 2. IP地址分类 2.1 IP地址表示 IP地址由两个部分组成,net-id和host-id,即网络号和主机号。 net-id:表示ip地址所在的网络号。 host-id:表示ip地址所在网络中的某个主机号码。 即:

2.2 IP地址分类 IP地址一共分为5类,即A~E,它们分类的依据是其net-id所占的字节长度以及网络号前几位。 A类地址:网络号占1个字节。 网络号的第一位固定为0。 B类地址: 网络号占2个字节。 网络号的前两位固定为10。 C类地址: 网络号占3个字节。 网络号的前三位固定位110。 D类地址: 前四位是1110,用于多播(multicast),即一对多通信。 E类地址: 前四位是1111,保留为以后使用。 其中,ABC三类地址为单播地址(unicast),用于一对一通信,是最常用的。 2.3 特殊IP地址 特殊IP地址就是用来做一些特殊的事情。RFC1700中定义了以下特殊IP地址。 {0,0}:网络号和主机号都全部为0,表示“本网络上的本主机”,只能用作源地址。 {0,host-id}:本网络上的某台主机。 只能用作源地址。 {-1,-1}: 表示网络号和主机号的所有位上都是1(二进制),用于本网络上的广播,只能用作目的地址,发到该地址的数据包不能转发到源地址所在网络之外。 {net-id,-1}:直接广播到指定的网络上。 只能用作目的地址。 {net-id,subnet-id,-1}:直接广播到指定网络的指定子网络上。 只用作目的地址。 {net-id,-1,-1}:直接广播到指定网络的所有子网络上。 只能用作目的地址。 {127,}:即网络号为127的任意ip地址。 都是内部主机回环地址(loopback),永远都不能出现在主机外部的网络中。 3. 问题解答 接下来我们来看之前问过的问题:127.0.0.1和0.0.0.0地址的区别是什么? 我们先来看下共同点: 都属于特殊地址。 都属于A类地址。 都是IPV4地址。 接下来我们分别看下这两个地址: 0.0.0.0 IPV4中,0.0.0.0地址被用于表示一个无效的,未知的或者不可用的目标。 在服务器中,0.0.0.0指的是本机上的所有IPV4地址,如果一个主机有两个IP地址,192.168.1.1 和 10.1.2.1,并且该主机上的一个服务监听的地址是0.0.0.0,那么通过两个ip地址都能够访问该服务。 在路由中,0.0.0.0表示的是默认路由,即当路由表中没有找到完全匹配的路由的时候所对应的路由。 用途总结 当一台主机还没有被分配一个IP地址的时候,用于表示主机本身。 (DHCP分配IP地址的时候) 用作默认路由,表示”任意IPV4主机”。 用来表示目标机器不可用。 用作服务端,表示本机上的任意IPV4地址。 127.0.0.1 127.0.0.1属于{127,}集合中的一个,而所有网络号为127的地址都被称之为回环地址,所以回环地址!=127.0.0.1,它们是包含关系,即回环地址包含127.0.0.1。 回环地址:所有发往该类地址的数据包都应该被loop back。 用途 回环测试,通过使用ping 127.0.0.1 测试某台机器上的网络设备,操作系统或者TCP/IP实现是否工作正常。 DDos攻击防御: 网站收到DDos攻击之后,将域名A记录到127.0.0.1,即让攻击者自己攻击自己。 大部分Web容器测试的时候绑定的本机地址。 localhost 相比127.0.0.1,localhost具有更多的意义。localhost是个域名,而不是一个ip地址。之所以我们经常把localhost与127.0.0.1认为是同一个是因为我们使用的大多数电脑上都讲localhost指向了127.0.0.1这个地址。 在ubuntu系统中,/ets/hosts文件中都会有如下内容:

上面第一行是几乎每台电脑上都会有的默认配置。 但是localhost的意义并不局限于127.0.0.1。 localhost是一个域名,用于指代this computer或者this host,可以用它来获取运行在本机上的网络服务。 在大多数系统中,localhost被指向了IPV4的127.0.0.1和IPV6的::1。

所以,在使用的时候要注意确认IPV4还是IPV6 4. 总结 127.0.0.1 是一个环回地址。并不表示“本机”。0.0.0.0才是真正表示“本网络中的本机”。 在实际应用中,一般我们在服务端绑定端口的时候可以选择绑定到0.0.0.0,这样我的服务访问方就可以通过我的多个ip地址访问我的服务。 比如我有一台服务器,一个外网地址A,一个内网地址B,如果我绑定的端口指定了0.0.0.0,那么通过内网地址或外网地址都可以访问我的应用。但是如果我只绑定了内网地址,那么通过外网地址就不能访问。所以如果绑定0.0.0.0,也有一定安全隐患,对于只需要内网访问的服务,可以只绑定内网地址。   from:https://mp.weixin.qq.com/s?__biz=MzU1Nzg4NjgyMw==&mid=2247484565&idx=1&sn=94388c7e508c52c896bf84dd22f06301&scene=21#wechat_redirect

常用 Linux 命令2

一、服务器基本信息 1、查看系统主机名称 2、查看系统内核版本 3、查看 RedHat 版本 4、查看 CentOS 版本 5、查看 CPU 信息 6、列出所有可用块设备 7、查看磁盘空间占用 8、查看内存占用 9、查看文件/目录空间占用 10、查看时间与时区 二、服务器网络 1、查看服务器内网 IP 2、查看服务器公网出口 IP 3、查看服务器防火墙状态 4、firewalld 防火墙添加规则/重载规则/查看开放的端口 5、DNS 与 hosts 6、ping 与 telnet 三、服务进程与连接 1、进程 2、连接 四、Docker 1、仓库 REGISTRY 2、镜像 IMAGE 3、容器 CONTAINER 4、docker run 命令 五、其他 1、scp 2、rz 与 sz 3、which 与 whereis 4、zip 与 unzip 5、history 6、回到命令行首与行尾 一、服务器基本信息 1、查看系统主机名称

  hostname,顾名思义,就是 host name,主机名称的意思,其实就是 @ 符号右边的内容,比如我们连上服务器后,shell 窗口里最左边一般是 [root@xxx ~]#,root 表示当前登录的账号,@ 符号右边就是主机名,再然后是当前所在目录(~ 表示家目录),最后是命令提示符,# 符号是 root 用户的,$ 符号是普通用户的。 2、查看系统内核版本

  uname,是 unix name 的缩写。 3、查看 RedHat 版本

  cat,是 concatenate 的缩写。 4、查看 CentOS 版本

  cat,是 concatenate 的缩写。 5、查看 CPU 信息

  或

  可查看 CPU 架构、核数等信息。 lscpu,是 list cpu 的缩写。 6、列出所有可用块设备

  lsblk 是 list block 的缩写,默认情况下将以树状结构列出所有可用块设备,可以看到每个块设备的容量大小及对应的挂载点等信息。 7、查看磁盘空间占用

  df,是 disk free 的缩写,可以看到具体文件系统的容量、可用容量、已用容量占比、挂载点等信息。 8、查看内存占用

  free 命令显示系统已使用和空闲的内存情况,包括物理内存、交互区(swap)内存和内核缓冲区(buff/cache)内存。从应用程序的角度来说,可用内存 = 系统 free memory + buff + cache,buff/cache 如果很大导致应用被系统杀死,可以手动清理它,如下所示——

  先运行 3 个 sync 命令进行数据同步,避免数据丢失,再运行清理下面的 buff/cache 命令即可。 9、查看文件/目录空间占用

  du,是 disk usage 的缩写,它与上面的 df 命令并不相同。-h 选项表示以适合人类阅读的格式展示结果,-d 选项表示最多再往下查找几层子目录,后面跟个 1 就表示查找当前目录以及当前目录子目录这两级目录,最后跟上要查看的目标目录或文件。上面的命令意思就是查查看根目录 / 本身及其一级子目录、文件的空间占用情况。 10、查看时间与时区

  date 命令可查看服务器当前时间, CST 表示是中国标准时间,如果显示了 UTC(协调世界时) 或 GMT(格林尼治标准时间),则需要修改,也就是要同步网络时间。 目前比较常用的做法是使用 ntpdate 命令来同步时间,ntp 是 Network Time Protocol(网络时间协议)的缩写,这个命令在服务器上需要额外安装一下——

  同步时间后可能部分服务器过一段时间又会出现偏差,因此最好设置 crontab 来定时同步时间,方法如下——

  上面的计划任务会在每 20 分钟进行一次时间同步,注意上面的 ntpdate 命令路径是 /usr/****in/ntpdate,真实项目上不一定是这个路径,可以用 which ntpdate 命令查下具体的路径。

  上述命令用来查看服务器当前时区,如果 Time zone 那一行没显示 Asia/Shanghai (CST,+0800) ,就表示不是中国时区,需要修改。 执行下面的命令设置时区——

  二、服务器网络 1、查看服务器内网 IP

  ip a 是 ip address 的缩写,可以查看服务器的内网 IP 地址。服务器默认网卡一般是 eth0,所以 eth0 的 inet 地址就代表内网 IP 地址,一般是 10.x.x.x 或 172.x.x.x 或 192.x.x.x 这 3 类私有地址格式。如果服务器上有 docker 容器,应该还能看到一个叫 docker0 的(虚拟)网卡,其 inet 地址可以作为宿主机的 IP 地址被容器所使用。 2、查看服务器公网出口 IP

  或

  curl,是 command url 的缩写,通过命令行访问 url 的意思。有些服务器的公网出口 IP 可能不固定,所以最好是用这两个命令都查一下,以便比对结果是否一致。另外要注意,服务器的公网出口 IP 和公网入口 IP 并不总是一致的。 3、查看服务器防火墙状态

  firewalld 是 CentOS7 系列使用的防火墙(作为系统服务),取代了 CentOS 6 系列的 iptables 防火墙。上面这个命令执行后如果显示 running,表示防火墙已开启,显示 dead,则表示防火墙已关闭。 4、firewalld 防火墙添加规则/重载规则/查看开放的端口

  firewalld 防火墙添加规则,允许到本机 13120 端口的 TCP 连接,永久生效。想加其他端口修改 13120 即可。不允许某个端口的话,把 add 换成 remove 即可。

  firewalld 防火墙重载规则,—reload 就是重载的意思。重载之后,添加、删除等操作,才能真正生效。

  查看 firewalld 防火墙已开放的所有端口。 5、DNS 与 hosts

  /etc/resolv.conf 是服务器的 DNS 配置文件,我们只需要关注它里面的 nameserver 关键字。nameserver 后面要跟上一个 IP 地址,两者之间以一个空格分隔开来。IP 一般要配成公网 IP 地址,比如 114.114.114.114 或 223.5.5.5(阿里的)或 119.29.29.29(腾讯的)。如果在服务器上 ping 这些 IP 能通,但 curl 某某域名却显示「未知的名称或服务」,那就可以在这份配置文件的最下面追加一行,比如 nameserver 114.114.114.114 。 /etc/hosts 是服务器的 hosts 配置文件,服务器在访问某个域名时,会先到这个文件里查找有没有配置该域名及对应的 IP,如果有,就直接跟对应的 IP 建立连接。如果没有,才会访问 DNS 服务器(/etc/resolv.conf 文件里配置的 nameserver)以确定对应的 IP。所以,如果在 /etc/hosts 文件里配置了我们的项目域名,就会省去一次查询 DNS 服务器解析记录的时间,因此配置服务器的 hosts 解析记录是十分有必要的。通常来说,我们需要在应用服务器上的 hosts 配置文件里(Windows 的 hosts 文件路径是 C:\Windows\System32\drivers\etc\hosts),添加一条项目域名到 nginx 服务器内网 IP 地址的解析记录,比如 10.0.4.15 hlwyy.abc.com ,其中 10.0.4.15 是 nginx 服务器的内网 IP,hlwyy.abc.com 是项目域名,中间以空格分隔,要注意应用服务器与 nginx 服务器,内网间必须双向互通。 6、ping 与 telnet 首先重点说明一下,ping 是基于 ICMP 协议(Internet Control Message Protocol,互联网控制消息协议)的,属于 OSI 模型的网络层,它既可以 ping 域名(ping 域名可以用来测试这个域名解析的 IP 地址是多少),也可以 ping IP,但是跟端口没任何关系,请不要在 ping 域名或 ping IP 后面加任何端口!ping 通常用来测试网络连通性,如果目标地址关闭了 ICMP 协议就 ping 不通它,大家不要大惊小怪认为这个有问题,这是很正常的情况。 telnet 属于应用层,是 TCP/IP 协议族的其中之一,既然是应用层就跟端口有关系了,所以 telnet 域名或 telnet IP 后面要跟上端口(用空格分隔开来,注意不是用英文的冒号来分隔),比如——

  或

  telnet 通常用来测试应用是否还在运行,比如测试 nginx 服务是否还在运行,在本机上可以用 telnet 127.0.0.1 443,在其他服务器上可以用 telnet 10.0.4.15 443(假设 10.0.4.15 是 nginx 服务器的内网 IP)。 说几个常用服务的端口—— FTP,21 SSH,22 HTTP,80 NETBIOS,137/138/139 HTTPS,443 SQL Server,1433 Oracle,1521/1526/2030/2483/2484/3872 MySQL,3306 Windows 远程桌面,3389 PostgreSQL,5432 Redis,6379 Memcached,11211 三、服务进程与连接 1、进程

  ps,是 process status 的缩写,用来列出系统中当前运行的那些进程,它提供的结果并不动态连续,如果想对进程实时监控,应该用 top 命令。 我们可以根据进程名称去搜索进程,也可以根据进程 ID 去搜索进程,所以上面的 xxx 既可以是名称,也可以是 ID。 Linux 上的进程有 5 种状态,运行、中断、不可中断、僵死、停止,对应的状态码是 R、S、D、Z、T。 2、连接

  lsof,list open files,是一个列出当前系统打开文件的工具(可能需要用 yum install -y lsof 命令安装一下),通常我们使用命令用来查看是否有对应端口被占用及连接到此端口上的网络连接,比如——

  就表示查看本机上是否有进程在使用 443 端口。如果在结果里能看到 (LISTEN) ,就表示本机有进程正在占用 443 端口。如果还能看到 (ESTABLISHED) 或 (CLOSE_WAIT) 这样的,就表示有其他目标主机有到本机 443 端口的连接。 如果我们用 lsof -i:xxx 找到了一个状态是 LISTEN 的进程,假设它的进程 ID(也就是 PID 那一项)是 4937,那可以用以下命令查看该进程的当前工作目录(cwd)与执行文件路径(exe),这样可以有助于我们分析该进程到底是什么进程——

  与

  除了 lsof,我们通常还会使用 netstat 命令(可能需要用 yum install -y net-tools 命令安装一下),用于显示各种网络相关信息,如网络连接等。

  上面这个命令可以查看当前所有连接到 443 端口(不管是本地的 443 还是远程的 443,不管是 […]

Linux常用命令

索引 文件类 ls echo cat grep find wc cut head tail less chmod chown ln cp scp which mkdir pwd sed awk xargs 磁盘类 du df 网络 ifconfig netstat tcpdump ping 系统类 ps kill time date who su sudo free top ulimit export set unset nohup 压缩、解压缩类 zip unzip gzip tar 简单应用 查看系统版本 查看cpu个数和核数 清除缓存 显示所有监听端口 找出监听特定端口的程序 统计和特定ip端口建立的tcp连接数,或已经处于TIME_WAIT状态的连接数 显示特定程序cpu和内存占用 显示cpu或内存占用前几名程序,自定义输出序列 删除特定目录及子目录下30天之前的日志文件 一、文件类 1. ls 列出文件或目录信息 常用选项 -a 显示所有文件 -A 显示除”.”和”..”外所有文件 -l 显示详细信息 -t 按时间排序 -R 递归搜索 -r 反向排序 例子 按修改时间顺序显示test及其子目录目录下所有文件详细信息

  2. echo 显示变量或文本 例子 显示环境变量值

  创建多行文本文件 有些系统没有安装诸如vi等编辑器,可以用echo和3个单引号和重定向创建简单文本文件

  3. cat 显示文件内容 常用选项 -n 显示行号 例子 清空文件test.txt内容

  显示test.txt内容和行号

  4. grep 常用选项 -a 搜索所有文件(包含二进制文件): -r 递归搜索 -i 忽略大小写 -w 全字匹配 -v 显示不包含特定文本的行 -l 显示包含特定文本的文件名 -c 计算搜索到的行数 -E 正则搜索 -n 搜索结果显示所在行数 and

  or

  not

  例子 搜索test及其子目录下所有包含字符串“hello” 或 “world”的文件,只显示文件名

  搜索test及其子目录中的所有包含“hello”的文件,显示每个文件符合的行数

  5. find 查找文件或目录 常用选项 -name 查找指定名称 -type c : 文件类型是 c 的文件。 d: 目录 c: 字型装置文件 b: 区块装置文件 p: 具名贮列 f: 一般文件 l: 符号连结 -anewer file : 比文件 file 更晚被读取过的文件 -atime n : 在过去n天内被访问过的文件 -amin n:在过去n分支内被访问过的文件 -ctime n : 在过去n天内状态改变过的文件,如写入内容,读写执行权限改变等 -cmin n : 在过去 n 分钟内状态被修改过的文件 -cnewer file :比文件 file 更新的文件 -mtime n:在过去n天内被修改过内容的文件 -mmin n:在过去n分钟内被修改过内容的文件 -size n : 文件大小 是 n 单位: b:block(512字节块) c:字节数 w: 字数(双字节) k:Kilobytes M:Megabytes G:Gigabytes 例子 查找当前目录及子目录下的名字以log结尾的所有子目录

  查找test及子目录下在5分钟内修改过的所有大于1k的子文件

  查找test及子目录下大于1M的jpg或png文件

  查找test及子目录下大于1M并且后缀不是.bin的文件

  或

  6. wc 统计数量 例子 显示test目录下所有txt文件行数

  显示test目录下所有txt文件个数

  7. cut 分割并输出字段 例子 获取文本文件中以空格分割的每行第2个字段

  获取文本文件中以:分隔的每行第4到第5个字段

  8. head 显示文件前几行或前几个字节内容 例子 显示文件前20行内容

  9. tail 显示文件最后几行内容 例子 显示文件最后20行内容

  显示文件最后20行内容,并持续跟踪文件变化(默认每隔1秒)

  显示文件最后20行内容,并持续每隔10秒跟踪文件变化

  10. less 查看文件内容(同more相比,more只能往后查看内容,不能往前,less功能更强大,建议用less替换more) 常用选项 -N 显示每行的行号 /字符串:向下搜索”字符串”的功能 ?字符串:向上搜索”字符串”的功能 n:搜索下一个 N:反向搜索下一个 b 或 [pageup] 或 Ctrl+b 向上翻一页 空格 或 [pagedown] 或 Ctrl+f 先下翻一页 &pattern 只显示包含pattern的行 q 退出 例子 分页显示进程信息

  11. chmod 更改文件权限 例子 增加所有用户写权限

  或

  或

  将文件 file1.txt 与 file2.txt 设为拥有者和所属组可写入,但其他以外的人则不可写入

  收回所有用户和组的执行权限

  把test及其子目录都设成用户或组可以读写,其它人不可写

  精确重新设定文件权限

  12. chown 设置文件的所有者和组 例子 设置文件test.sh的所有者为ucmed

  设置文件test.sh的所有者为ucmed,组为ucmed

  设置文件test.sh的组为ucmed

  设置文件夹test及其子文件(夹)的所有者为ucmed,组为ucmed

  13. ln 链接 软链接: 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 软链接可以 跨文件系统 ,硬链接不可以 软链接可以对一个不存在的文件名进行链接 软链接可以对目录进行链接 硬链接: 硬链接,以文件副本的形式存在。但不占用实际空间,删除源文件,硬链接文件还能正常访问。 不允许给目录创建硬链接 硬链接只有在同一个文件系统中才能创建 例子 文件建立软连接

  目录建立软链接

  文件建立硬链接

  14. cp 拷贝文件、目录 常用选项 -r 递归拷贝文件和目录 -f 覆盖不提示 -p 保留源文件和目录的访问时间和权限 15. scp 远程拷贝 例子 从远程拷贝到本地

  从本地拷贝到远程,并指定端口为5122

  递归拷贝

  通过私钥或证书拷贝(不用输入密码,需要在服务器预先设好公钥)

  16. which 在环境变量$PATH设置的目录里查找符合条件的文件 17. mkdir 创建目录 例子 创建多级子目录

  18. pwd 显示当前工作目录 19. sed 文本文件处理 注: 默认不会对源文件有更改,如需保存结果可以: 输出重定向到文件 使用 -i 选项 超大文件想搜索或替换、增加文本,如果用vi可能会卡死,这时候可以考虑用sed 例子 显示5,6,7三行内容

  在第1行之前增加一行:pre,并保存为新文件

  删除第5行到文件尾所有行

  替换2到5行为新内容

  查找并显示含hello的行

  搜索每一行hello,替换为hi,并更改源文件

  删除第4到第5行后,搜索所有行中的hello,并替换为hi,更改源文件

  20. awk 文本分析处理 语法:

  或

  例子 获取test目录下所有txt文件的文件名和文件大小

  输出test.txt的奇数行内容

  输出以分号分隔的第一列包含test的行中的第1列和第3列

  在每一行之前增加行号

  显示每行及字段数,中间用空格隔开

  20. xargs 如echo ,rm, mkdir, ls等这些命令只接受命令行参数,不能把标准输入作为参数, xargs将标准输入(特别是管道输出)转换为命令行参数 例子 删除test目录及子目录下所有空文件

  或

搜索test及其子目录下所有txt文件,显示文件内容包含hello的所有文件名

  注:另外的方案:

  在大量大文件场景grep效率会低一些,因为grep会搜索所有文件的内容,而find+xargs只找符合条件的文件并逐个搜索内容,大量大文件场景建议用find + xargs方案 二、磁盘类 1. du 显示目录和文件所占磁盘大小 注:此大小不是文件大小,而是所占磁盘block的大小,一般一个block为4k,所以即使文件只有1个字节,也要分配一个block来存储,此时所占磁盘大小也是4k 例子 显示当前目录所有文件和目录的磁盘大小

  显示目录test总计磁盘大小

  2. […]

swap空间不足需要扩充

from:https://www.cnblogs.com/leoshi/p/12679962.html

Win10任务栏上的图标都放在哪个文件夹?Win10任务栏快捷图标路径分享

在Win10系统中,我们都会把常用的程序或应用图标放在任务栏,这样打开就方便多了,当然有的朋友会疑惑,这些图标都放在Win10系统的哪个文件夹中呢?带着这些疑问我们就来分享下任务栏图标存放路径。 推荐:Win10正式版64位 找到文件夹技巧: 1、按住SHIFT,然后右键点击图标,我们可以看到“复制为路径”; 2、复制到地址栏上或是记事本中,就可以看到文件具体位置了; 3、要打开文件夹,我们可以去除复制路径两边的引号,然后把如:360安装浏览器7.lnk 去除,回车就可以进入了。 得到地址为:C:\Users\Administrator\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\www.w10zj.com 以上就是我们要找的任务栏图标存放文件夹了~,希望Win10之家小编分享的技巧对大家有用。   from:http://www.w10zj.com/Win10xy/Win10yh_1067.html

修改Nuget默认位置

打开配置目录:

  修改配置

  移动位置 C:\Users\user.nuget 移动到新位置   from:https://www.mscoder.cn/post/csharp/nuget/nuget-change-default-folder/

Linux ssh-add命令

ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。该命令位置在/usr/bin/ssh-add。 来自: http://man.linuxde.net/ssh-add   语法: ssh-add [-cDdLlXx] [-t life] [file …] ssh-add -s pkcs11 ssh-add -e pkcs11   选项 -D:删除ssh-agent中的所有密钥. -d:从ssh-agent中的删除密钥 -e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙。 -s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙。 -L:显示ssh-agent中的公钥 -l:显示ssh-agent中的密钥 -t life:对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥 -X:对ssh-agent进行解锁 -x:对ssh-agent进行加锁   from:https://blog.csdn.net/feifei3851/article/details/81113267

Shell echo命令

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:

  您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串:

  这里的双引号完全可以省略,以下命令与上面实例效果一致:

  2.显示转义字符

  结果将是:

  同样,双引号也可以省略 3.显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

  以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

  4.显示换行

  输出结果:

  5.显示不换行

  输出结果:

  6.显示结果定向至文件

  7.原样输出字符串,不进行转义或取变量(用单引号)

  输出结果:

  8.显示命令执行结果

  注意: 这里使用的是反引号 `, 而不是单引号 '。 结果将显示当前日期

  from:https://www.runoob.com/linux/linux-shell-echo.html

Linux touch命令

Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。 语法

  参数说明: a 改变档案的读取时间记录。 m 改变档案的修改时间记录。 c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。 f 不使用,是为了与其他 unix 系统的相容性而保留。 r 使用参考档的时间记录,与 --file 的效果一样。 d 设定时间与日期,可以使用各种不同的格式。 t 设定档案的时间记录,格式与 date 指令相同。 --no-create 不会建立新档案。 --help 列出指令格式。 --version 列出版本讯息。 实例 使用指令"touch"修改文件"testfile"的时间属性为当前系统时间,输入如下命令:

  首先,使用ls命令查看testfile文件的属性,如下所示:

  执行指令"touch"修改文件属性以后,并再次查看该文件的时间属性,如下所示:

  使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。例如,在当前目录下,使用该指令创建一个空白文件"file",输入如下命令:

    from:https://www.runoob.com/linux/linux-comm-touch.html

关于10月16日csgo闪退的解决方法

今天中午12点更新后,csgo无法进入,黑屏闪退,尝试了各种办法,首先这是v社更新的bug,文件完整性是无缺失的,steam其他游戏可以进入,不要怀疑自己电脑的问题。 解决方法可以直接重置电脑网络配置。 用搜索框查找cmd,以管理员运行 1、输入netsh advfirewall reset回车 2、输入netsh int ip reset回车 3、输入netsh int ipv6 reset回车 4、输入netsh winsock reset回车 然后重启电脑。 csgo解决问题的思路是,验证文件完整性,然后网上找最近的共同案例,上来就说重装游戏和系统的纯属脑子有包。   from:https://zhuanlan.zhihu.com/p/266330121