linux常用命令

mysql -h 服务器ip地址 -P 3306 -u root -p

------------docker 容器中查看gc情况----------

1.     列出docker容器:docker ps -a

2.     标准输入和关联终端:docker exec -it 容器ID /bin/sh

3.     查找出java进程: ps – ef | grep java

4.     统计gc信息统计: jstat –gcutil PID 3000 每三秒打印一次

docker exec -it mgr-content-test /bin/sh
查看部署在docker中的mgr进程

----------------docker容器常用命令-----------------------------
docker ps
docker ps -a ##查看所有容器
docker ps redis ##查看redis容器
docker ps api ##查看api容器
docker start 容器ID ##启动容器
docker stop 容器ID ##关闭容器
docker logs -f 容器ID ##查看容器日志
例如:docker logs -f 1fa2a636675b

查询出所有的pods
kubectl get pods --all-namespaces
强制删除
kubectl delete pod 实例 -n 名字空间 --force --grace-period=0
例如:
kubectl delete pod ly-bd-ismp-svc-deploy-9c764897f-wf5tb -n ly-bd --force --grace-period=0

Linux的#和$区别
【#】代表 root权限
【$】代表普通用户

----------查看centos版本------
cat /etc/redhat-release
------------------------查CPU-------------------------
#cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id" 详细的查看cpu几个几GHz,根据有几行model name来查看几核,根据model name的信息查看GHz
#cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 总体查看cpu个数和核数
#cat /proc/cpuinfo 详细的查看cpu几个几GHz,根据processor个数和model name来查看

------------------------查内存----------------
#cat /proc/meminfo |grep MemTotal
#free -m 内存 查看的单位是M
#free 内存查看,查看的单位是byte
#top
#df -h 指定磁盘文件的可用空间
#vmstat 2 10 每两秒输出一次结果,共输出10次

---------------------查带宽------------------
#ifcofig 查看当前服务器的网卡,是eth1;另外,lo是本地环路接口
#ethtool eth1 查询网卡信息 Speed: 10000Mb/s

# ifconfig -a 或者 ifconfig eth0 查看ip

# cd /opt
# du -h --max-depth=1 查看本目录下各个文件夹的大小


------------------------运行系统-----------------
#cd /opt 切换到路径opt下
#ls
#chmod a+x *.sh 给.sh格式的所有文件授权可执行
#./run.sh 运行
# $(./run.sh&) 后台运行
# bg %1 disown -h %1 挂起
# ctrl+c 结束

# ulimit -a 可以查看open files
# ulimit -n 10240 解决too many open files的问题

# rm -rf /opt/ly_zhxg_wxgy-80/modules/web_jetty/work/* 清除缓存--谨慎使用这个命令

----------------------端口查杀---------------------
# ps -ef|grep java 查看java进程
# ps -ef|grep weblogic
netstat -tunlp |grep 端口号 或者:lsof -i:端口号 查看指定端口号的进程
netstat -tunlp 查看所有端口和进程PID

# kill -9 进程id 杀掉占用端口的进程 根据pid杀掉

 

------------------------------密码修改-------------------------
# sudo passwd root 修改root用户密码

修改数据库sys的密码,设置成永久密码:
sql> alter user sys identified by lysky123;
sql> alter user sys identified by "hntd_985*#!";
sql> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;


-----------------------------vi 编辑--------------------------
vi /usr/local/hadoop-2.7.4/etc/hadoop/hdfs-site.xml # 编辑hdfs-site.xml
输入i,由command状态切换到insert状态即可开始进行编辑
编辑完成后,按Esc键退出来,回到command状态
输入 :wq 然后回车------保存后退出
输入 :q 然后回车------不保存直接退出
输入 :q! 然后回车------强制退出
:wq! 强制保存退出


学习vi vim sudo su这四个命令的用法 了解用户和群组的概念

w who whoami

/etc/sudoers 权限
/etc/passwd 用户
/etc/shadow 密码
/etc/profile


-------------------查看系统时间 date命令--
系统时间查看:
# date
将日期设置为2019年5月6日
# date -s 05/06/19
将时间设置为10点43分00秒
# date -s 10:43:00


--------------ntpdate进行时间同步------
安装ntpdate,执行以下命令
# yum install ntpdate -y
手工同步网络时间,执行以下命令,将从time.nist.gov同步时间
# ntpdate 0.asia.pool.ntp.org
  若上面的时间服务器不可用,也可以选择以下服务器同步时间
time.nist.gov
time.nuri.net
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org
使用date命令查看当前时间
# date
系统时间同步到硬件,防止系统重启后时间呗还原
# hwclock --systohc


------------EDT(美国时间)时区改成CST(北京时间)时区-----
# mv /etc/localtime /etc/localtime.bak
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# date
# date -R
Fri, 28 Nov 2014 08:35:37 +0800

-------------硬件时间和系统时间同步---------
硬件时间查看:
# clock --show
将硬件时间写入到系统时间:
# hwclock -s
将系统时间写入到硬件时间
# hwclock -w


# cal 查看日历

----------------------------防火墙----------------------------

一、iptables 防火墙

1.查看防火墙状态:
[root@centos6 ~]# service iptables status

2.开放端口:
a 直接编辑:vi /etc/sysconfig/iptables
b 端口开放:-A INPUT -m state --state NEW -m tcp -p tcp --dport 18080 -j ACCEPT
c 保存文件::wq
d 重启防火墙:service iptables restart
3.批量开端口: -A INPUT -p tcp -m tcp --dport 8082:8081 -j ACCEPT
4.查看所有开启的端口:/etc/init.d/iptables status

5.在系统防火墙中打开HTTP和SSH访问:
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh

6.开启防火墙:
[root@centos6 ~]# service iptables start

7.关闭防火墙:
[root@centos6 ~]# service iptables stop
二、firewall防火墙
1、查看firewall服务状态

[root@centos6 ~]#systemctl status firewalld

出现Active: active (running)切高亮显示则表示是启动状态。

出现?Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewall的状态

[root@centos6 ~]#firewall-cmd --state
3、开启、重启、关闭、firewalld.service服务

# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
4、查看防火墙规则

firewall-cmd --list-all?
5、查询、开放、关闭端口

# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

?

CentOS7 默认使用firewalld防火墙,如果想换回iptables防火墙,可关闭firewalld并安装iptables。

1、关闭firewall:

停止firewall
systemctl stop firewalld.service

禁止firewall开机启动
systemctl disable firewalld.service

查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
firewall-cmd --state

查看所有打开的端口: firewall-cmd--zone=public --list-ports

添加端口

firewall-cmd --zone=public --add-port=8008/tcp --permanent (--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

查看

firewall-cmd --zone=public --query-port=80/tcp

删除

firewall-cmd --zone=public --remove-port=80/tcp --permanent

----------------查找指定文件-----------
whereis 文件名

-----------------移动文件夹----------
移动p05-fu文件夹到nia文件夹下

mv /root/user/p05-fu /root/user/nia/p05-fu

移动文件到指定目录
mv gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm /opt

--------------查看linux版本----------------
cat /etc/redhat-release


-----------------------进入ORACLE图形界面,右击打开终端-----------------
# su root 切换到root用户
# xhost +
# su - oracle 切换到普通用户oracle
$DBCA 打开ORACLE图形界面


alter user wfwbpm identified by wfwbpm1;//修改用户名adc密码123456


-----------------------关闭或启动某个数据库的实例-----------------
# ps -ef|grep smon ---查看当前有多少个已经启动的实例
# su - oracle
$ export ORACLE_SID=qyzy
$ sqlplus / as sysdba
SQL> shutdown immediate --关闭
SQL> startup ---启动
SQL>exit
--启动监听
$ cd /oracle/app/oracle/product/11.2.0/db_1/bin
$ lsnrctl start

-----------------------oracle startup问题------------------------
SQL> startup
报错:ORA-00845: MEMORY_TARGET not supported on this system

问题定位:安装数据库时或者修改了参数MEMORY_TARGET或者SGA_TARGET的大小。
SGA参数的大小超过了操作系统/dev/shm的大小。
linux安装完后默认/dev/shm为物理内存的一半。

解决方法一:
调整/dev/shm的大小。
修改/etc/fstab,重新mount /dev/shm,然后就可以启动数据库了。
(1)查看/dev/shm 大小
df -k /dev/shm
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 4089416 0 4089416 0% /dev/shm
(2)调整/dev/shm大小
vi /etc/fstab
#tmpfs /dev/shm tmpfs defaults 0 0
tmpfs /dev/shm tmpfs defaults,size=10240M 0 0
(3)重新加载
umount /dev/shm
mount /dev/shm
df -k /dev/shm
(4)登陆测试
sqlplus / as sysdba
至此问题得到解决。

解决方法二:
直接SQL命令行修改SGA:
SQL>alter system set sga_target=1024m scope=spfile;
SQL>alter system set sga_max_size=1024m scope=spfile;
(如果spfile文件不存在,需先创建createspfile from pfile;)
alter system set sga_target=12g scope=spfile;
alter system set sga_max_size=12g scope=spfile;
SQL>shutdown immediate
SQL>startup
SQL>show sga;


ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/opt/oracle/11g/product/11.2.0/dbhome_1/dbs/initzszyjsxy.ora'

将/opt/oracle/admin/zhzyjsxy/pfile目录下的文件拷贝,名字修改成init实例名(小写).ora
将这个文件放在/opt/oracle/11g/product/11.2.0/dbhome_1/dbs下(授权),在启动实例即可

 

 

----------------docker容器常用命令-----------------------------
docker ps
docker ps -a ##查看所有容器
docker ps redis ##查看redis容器
docker ps api ##查看api容器
docker start 容器ID ##启动容器
docker stop 容器ID ##关闭容器
docker logs -f 容器ID ##查看容器日志
例如:docker logs -f 1fa2a636675b

查询出所有的pods
kubectl get pods --all-namespaces
强制删除
kubectl delete pod 实例 -n 名字空间 --force --grace-period=0
例如:
kubectl delete pod ly-bd-ismp-svc-deploy-9c764897f-wf5tb -n ly-bd --force --grace-period=0
kubectl delete pod ly-hr-teacher-info-sv-deploy-85c4547d9d-z9d67 -n default --force --grace-period=0


重启测试环境的奕云
ps -ef|grep java 查看./LY-CaaS.war的ID
kill -9 ./LY-CaaS.war的ID
cd /opt/ly-caas/caas/prometheus-caas
./run.2 &
启动奕云服务:
systemctl restart caas

 

 

---------------------------压缩和解压---------------------
.tar (注:tar是打包,不是压缩!)

解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName

.gz

解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz

解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

# cd /opt
# tar zxvf solr.tar.gz
# tar zcvf ly_platform_businessV1.1-80-hbmyzhxg.tar.gz ly_platform_businessV1.1-80-hbmyzhxg

.zip

解压:unzip ly_platform_businessV1.12-jxxg-80-20181112.zip
压缩:zip -r FileName.zip DirName


.rar

解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

 

posted @ 2020-05-11 15:14  milk_10  阅读(191)  评论(0)    收藏  举报