命令杂项

自用命令记录,部分命令在centos环境自测可用

页面的head中加入:

意思是自动将http的不安全请求升级为https

查看系统时间

date

设置系统时间

date –s “01/05/15 13:19″ (月/日/年 时:分:秒)

查看硬件时间

hwclock –-show

或者# clock –-show
设置硬件时间

hwclock –-set –-date=”01/05/15 13:19″ (月/日/年 时:分:秒)

或者# clock -–set –-date=”01/05/15 13:19″ (月/日/年 时:分:秒)

硬件时钟与系统时钟同步:# hwclock -–hctosys(hc代表硬件时间,sys代表系统时间)或者# clock –-hctosys
系统时钟和硬件时钟同步:# hwclock -–systohc或者# clock –systohc

linux服务器修改时区:
tzselect;选择5,亚洲;再选9,中国;再输1,北京时间;输入1确认。

1.安装nginx
解压后跳转,如果有configure文件则执行:
./configure
(yum -y install pcre-devel 《《《缺少PCRE library时执行;
yum install -y zlib-devel 《《《缺少zlib library时执行)
make
make install

2.安装配置firewall
yum -y install firewalld
systemctl enable firewalld 开机启动防火墙
systemctl start firewalld 启动防火墙
systemctl restart firewalld 重启防火墙
#查看防火墙状态=》使用root的身份=》结果为running
firewall-cmd --state
#永久性的开放8080端口
firewall-cmd --add-port=8080/tcp permanent
#重载生效刚才的端口设置
firewall-cmd --reload
firewall-cmd --state ##查看防火墙状态,是否是running
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --zone=public --add-port=80/tcp --permanent ##永久添加80端口
firewall-cmd --remove-port=80/tcp --permanent ##永久移除80端口
firewall-cmd --list-ports ##查看已经开放的端口
iptables -L -n ##查看规则,这个命令是和iptables的相同的
man firewall-cmd ##查看帮助

3.关闭 selinux:

执行 vi /etc/selinux/config 编辑,

修改成 selinux=disabled

执行 setenforce 0 使修改马上生效

4.把文件 test.ko的所有者改为test
  $ chown test test.ko
把目录/home/test及其下的所有文件以及子目录的属主改为tester,属组改为test
  $ chown -R tester.test /home/test

修改组中其中一个用户的所属组,可以用:usermod -G 组名 用户名
查看用户属组:groups username

5.Tomcat配置https:

进入到tomcat安装目录的conf文件夹下,修改server.xml配置文件;
增加如下一段

如果想此证书随tomcat进行发布,可使用变量来代替绝对路径${catalina.home}.

6.jdk生成keystore证书:
keytool -genkey -alias tomcat -keyalg RSA -keystore /路径/server.keystore -validity 3650

7.永久关闭selinux:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启服务reboot
/usr/sbin/sestatus -v 查看状态

8.mybatis-generator生成重复代码问题:
在table标签内加上 schema=“表所在的用户名” 属性,指定所属用户,否则可能由于数据库有多个用户而创建多次代码。
加上schema后多了一层用户名命名的文件夹解决方式:

;三个此属性全都设置为false则不添加schema层包。

9.修改linux用户默认目录:
切换到root用户,使用usermod命令,例如usermod -d /tmp test (test为你的用户名),
使用该命令请确保该用户下没有运行的软件或进程
最后使用 cat /etc/passwd 查看用户路径

10.docker命令:
yum -y install docker; centos安装docker
systemctl start docker; 启动docker
docker ps;查询启动的docker容器线程
docker ps -a;查询所有的docker容器
docker start 容器id;启动一个docker容器
docker stop 容器id;停止一个docker容器
docker restart 容器id;重启一个docker容器
docker run hello-world;运行hello-world程序
docker run -it ubuntu /bin/bash;使用ubuntu启动一个docker容器
参数说明:
-i: 交互式操作。
-t: 终端。
ubuntu: ubuntu 镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
要退出终端,直接输入 exit。
在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行为后台模式。
$ docker run -itd --name ubuntu-test ubuntu:15.10 /bin/bash;
-i: 交互式操作。
-t: 终端。
ubuntu:15.10: 这是指用 ubuntu 15.10 版本镜像为基础来启动容器。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

docker attach 容器ID;进入一个docker容器(退出会停止容器运行)
docker exec -it 容器ID /bin/bash;进入一个docker容器(退出不会停止容器运行,推荐使用)
docker export 容器ID > 压缩包名.tar;将一个容器的快照文件导出为tar文件,文件在当前目录下。
cat docker/ubuntu.tar | docker import - test/ubuntu:v1;将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1。
docker import http://example.com/exampleimage.tgz example/imagerepo;也可以通过指定 URL 或者某个目录来导入。
docker rm -f 容器ID;删除一个容器。删除容器时,容器必须是停止状态。
docker container prune;清理掉所有处于终止状态的容器。

runoob@runoob:~# docker pull training/webapp # 载入镜像
runoob@runoob:~# docker run -d -P training/webapp python app.py;在docker容器中运行一个 Python Flask 应用
来运行一个web应用,参数说明:
-d:让容器在后台运行。
-P:将容器内部使用的网络端口映射到我们使用的主机上。

docker run -d -p 5000:5000 training/webapp python app.py;可以通过 -p 参数来设置不一样的端口。
-P :是容器内部端口随机映射到主机的高端口。
-p : 是容器内部端口绑定到指定的主机端口。
默认都是绑定 tcp 端口,如果要绑定 UDP 端口,可以在端口后面加上 /udp。
可以指定容器绑定的网络地址,比如绑定 127.0.0.1:
docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py;
这样我们就可以通过访问 127.0.0.1:5001 来访问容器的 5000 端口。

端口映射并不是唯一把 docker 连接到另一个容器的方法,docker 有一个连接系统允许将多个容器连接在一起,共享连接信息,
docker 连接会创建一个父子关系,其中父容器可以看到子容器的信息。当我们创建一个容器的时候,docker 会自动对它进行命名。
另外,我们也可以使用 --name 标识来命名容器。
docker network create -d bridge test-net;创建一个新的 Docker 网络test-net,
-d:参数指定 Docker 网络类型,有 bridge、overlay,overlay 网络类型用于 Swarm mode。
docker network ls;查看docker网络。
docker run -itd --name test1 --network test-net ubuntu /bin/bash;运行一个容器并连接到新建的 test-net 网络。
docker run -itd --name test2 --network test-net ubuntu /bin/bash;打开新的终端,再运行一个容器加入到 my-net 网络。
ping 容器名;来证明 test1 容器和 test2 容器建立了互联关系。

docker port 容器ID 或者名字;查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号。
docker logs -f 容器ID 或者名字;可以查看容器内部的标准输出,
-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。
docker inspect 容器ID或名字;查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
docker ps -l;查询最后一次创建的容器。

docker images;列出本地主机上的镜像:
各个选项说明:
REPOSITORY:表示镜像的仓库源,同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小。
docker search 镜像名; 搜索镜像,字段:
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建。
docker commit -m=“has update” -a=“runoob” 容器ID runoob/ubuntu:v2; 提交容器副本,各个参数说明:
-m: 提交的描述信息
-a: 指定镜像作者
runoob/ubuntu:v2: 指定要创建的目标镜像名。

从零开始来创建一个新的镜像:
我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像:
runoob@runoob:~$ cat Dockerfile
FROM centos:6.7
MAINTAINER Fisher “fisher@sudops.com”

RUN /bin/echo ‘root:123456’ |chpasswd
RUN useradd runoob
RUN /bin/echo ‘runoob:123456’ |chpasswd
RUN /bin/echo -e "LANG=“en_US.UTF-8"” >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D;
每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。
第一条FROM,指定使用哪个镜像源
RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。
然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像:
docker build -t runoob/centos:6.7 .;参数说明:
-t :指定要创建的目标镜像名
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径。

docker tag 860c279d2fec runoob/centos:dev;为镜像添加一个新的标签,
docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。

可以在宿主机的 /etc/docker/daemon.json 文件中增加以下内容来设置全部容器的 DNS:
{
“dns” : [
“114.114.114.114”,
“8.8.8.8”
]
}
设置后,启动容器的 DNS 会自动配置为 114.114.114.114 和 8.8.8.8。
配置完,需要重启 docker 才能生效。
查看容器的 DNS 是否生效可以使用以下命令,它会输出容器的 DNS 信息:
docker run -it --rm ubuntu cat etc/resolv.conf。
docker run -it --rm host_ubuntu --dns=114.114.114.114.114 --dns-search=test.com ubuntu;在指定的容器设置 DNS,
参数说明:
-h HOSTNAME 或者 --hostname=HOSTNAME: 设定容器的主机名,它会被写到容器内的 /etc/hostname 和 /etc/hosts。
–dns=IP_ADDRESS: 添加 DNS 服务器到容器的 /etc/resolv.conf 中,让容器用这个服务器来解析所有
不在 /etc/hosts 中的主机名。
–dns-search=DOMAIN: 设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的主机时,
DNS 不仅搜索 host,还会搜索 host.example.com。

Docker 官方维护了一个公共仓库 dDocker Hub,在 https://hub.docker.com 免费注册一个 Docker 账号,
docker login;登录dockerhub,需要用户名密码。
docker logout;退出登录。
可以通过 docker push 命令将自己的镜像推送到 Docker Hub。

mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf;创建目录 nginx, 用于存放后面的相关东西。(在用户目录下)
www: 目录将映射为 nginx 容器配置的虚拟目录。
logs: 目录将映射为 nginx 容器的日志目录。
conf: 目录里的配置文件将映射为 nginx 容器的配置文件。
docker cp 容器ID:/etc/nginx/nginx.conf ~/nginx/conf;拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录。
部署命令:
docker run -d -p 8082:80 --name runoob-nginx-test-web -v ~/nginx/www:/usr/share/nginx/html
-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx
命令说明:
-p 8082:80: 将容器的 80 端口映射到主机的 8082 端口。
–name runoob-nginx-test-web:将容器命名为 runoob-nginx-test-web。
-v ~/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的/etc/nginx/nginx.conf。
-v ~/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。

复制文件到docker里:
docker cp /mnt/webdemo.war 容器ID:/usr/local/tomcat/webapps;前边的是服务器真实地址,后边的是容器里的位置。
从主机复制到容器 sudo docker cp host_path containerID:container_path,
从容器复制到主机 sudo docker cp containerID:container_path host_path。

11.清除dns缓存:
ipconfig /flushdns

12.数据库密码剩余7天过期:
登录到sqlplus
sqlplus / as sysdba;
查看密码有效期时长
SELECT * FROM dba_profiles s WHERE s.profile=‘DEFAULT’ AND resource_name=‘PASSWORD_LIFE_TIME’;
将密码设置成永不过期
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改用户密码
SQL> alter user joffice identified by joffice;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值