Linux zip打包排除某个目录或只打包某个目录

需求:zip打包某个目录但是要排除目录下某个文件或者某个目录。

-x参数后加要排除的文件或目录的完整路径。注意引号不可少。   需求:zip打包只打包某个目录下单个目录(其实这个有点多余,直接打包这个目录就是了,应用的场景就是能保留目录树)

-i参数后加要打包的文件或目录的完整路径。注意引号不可少。   补充zip的相关参数:

  from:https://www.cnblogs.com/yuanwanli/p/12771220.html

vim命令替换操作

替换当前行第一个 vivian为sky

  替换当前行所有 vivian为sky

  替换第 n 行开始到最后一行中,每一行的第一个vivian为sky

  替换第 n 行开始到最后一行中,每一行所有vivian为sky n为数字,若n为.,表示从当前行开始到最后一行

  替换每一行的第一个vivian为sky(等同于 :g/vivian/s//sky/)

  替换每一行中所有 vivian为sky(等同于 :g/vivian/s//sky/g)

    from:https://www.cnblogs.com/configure/p/10233565.html

解决nohup: 忽略输入并把输出追加到"nohup.out"或者nohup: 忽略输入重定向错误到标准输出端

nohup启动脚本的时候,没有指定输出路径,默认使用当前目录的nohup.out

  from:https://www.cnblogs.com/xuanbjut/p/14371263.html

linux查看目录的四种方法(ls只显示目录)

1.ls -d *

  2. find . -type d -maxdepth 1 如果不加-maxdepth 参数的话那么将会有无穷多目录被列出来。

  3.ls -F | grep '/$' 使用linux管道命令,grep查找 '/$' 以/结尾的,也即是目录

  4.ls -l | grep '^d'

  from:https://www.jb51.net/article/45313.htm

centos7没有netstat命令的解决办法

yum search ifconfig 通过yum search 这个命令我们发现ifconfig这个命令是在net-tools.x86_64这个包里,接下来我们安装这个包就行了 运行  yum install net-tools  就OK了   from:https://www.cnblogs.com/httpssl/p/11055037.html

centos文件解压缩7z

1.7z 安装

压缩test文件夹生成test.7z

  解压test.7z

  from:https://www.cnblogs.com/yy-cola/p/10971610.html

CentOS "Peer’s Certificate has expired" 问题

转载自:https://www.jianshu.com/p/64b75ae20750 在操作CentOS的时候发现下载软件,安装软件出现了标题中的错误。经排查,发现系统的时间与真实生活中的时间有偏差。 现在:2018-8-15 21:36:00 系统:2018-8-14 08:16:17 总之就是系统时间与现在的时间不一致。 方案 1、安装时间同步软件

2、同步时间,ntp的服务器可以自己搜索,国内应该也有相应的服务器

3、查看当前的系统时间是否正确

然后就不报这个错误了   from:https://www.cnblogs.com/lxmzq/articles/12532502.html

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。 […]

常用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,是 […]