Linux centos7.2常用命令

服务器为centos7.2,有些命令与其它版本的不一样。记录一下。

【1】查看进程,及杀进程。

查看端口
lsof -i:7000

杀进程号
kill -9 24084  

查看父进程
ps -o ppid pid

单独查看某个进程
top -p pid

通过端口号可以查询到PID,通过PID可杀死该进程。

【2】更改用户密码

更改test用户的密码
passwd test

【3】防火墙开启,关闭,状态

--防火墙开启,关闭,状态
systemctl start firewalld 
systemctl stop firewalld
systemctl status firewalld

【4】查询已开放端口,开放端口,移除端口

--已开启的端口,80端口添加到规则,移除80端口
firewall-cmd --list-ports 
firewall-cmd --zone=public --add-port=80/tcp --permanent 
firewall-cmd --zone=public --remove-port=80/tcp --permanent

【5】修改Linux登陆成功欢迎页面

修改登录欢迎页面:
vi /etc/motd
保存退出
:wq 

【6】解压缩包

tar解压: tar -xzvf file.tar.gz -C /zzz/bbs
zip压缩: zip -r test.zip test 
zip解压: unzip file.zip
解压某个文件夹下的所有gz文件:find /home/Downloads/data/ -type f -name "*.gz" |xargs gzip -d

打包时排除某些文件: tar -zcvf ./zlw.tar ./zlw --exclude=./zlw/public --exclude=./zlw/view
tar zxvf filename.tar 

【7】操作mysql数据库

linux:
操作mysql
	[1]mysql -u用户名 -p用户密码
	[2]use 数据库实例;
	[3]操作表语句
	[4]exit; --结束操作mysql

停止与启动数据库
service mysql stop
service mysql start


windows:
net stop mysql
net start mysql

show variables like "%character%";

set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;

【8】操作db2数据库

操作db2:
	[1]su 用户名
	[2]db2 connect to 数据库实例
	[3] (1)db2 "sql语句"
		or
		(2)切换到: db2  
		   sql语句
	[4]quit		--结束操作db2
	[5]su root 

强制断开所有的数据库连接,数据库关闭及启动	
db2 force applications all
db2stop
db2start

数据库备份:
[1]su 用户名
[2]db2 connect to 数据库实例
[3]db2 force application all
[4]db2 backup db 数据库名 to 备份文件存储目录
Backup successful
备份成功会生成一个压缩文件。

更改缓冲池大小:200M  50000*4096/1024/1000=200M
alter bufferpool 缓冲池名称 immediate size 50000

【9】内存及硬盘

【1】free -m 内存使用情况
    echo 3 > /proc/sys/vm/drop_caches  清理内存 
【2】df -lh 硬盘使用情况
【3】ps -aux 所有运行中的程序或者是top命令

【10】用户赋权

给当前用户 /usr/local/media目录的所有权限,注意777权限的由来, R一定要大写
chmod 777 -R /usr/local/media

【11】yum命令

yum install 安装xx
yum install golang --安装go语言

【12】查看版本

xx version

【13】服务器之间传输文件

当前服务器向主机10.10.10.10服务器传输tar包,10.10.10.10用户为db2inst1。
scp -r db2inst1@10.10.10.10:/opt/tempsoft/v11.1.2fp2_linuxx64_server_t.tar.gz /opt/tempsoft

【14】文件及目录操作

创建文件:(1)touch ./文件名   
    	(2)vi ./文件名
创建文件夹:mkdir ./文件夹名		  
文件A重命名为B: mv A  B   
将/a目录移动到/b下,并重命名为c:mv /a /b/c
	
将webapps下面所有的文件复制到tomcat81下
cp -r /usr/local/tomcat/WebApps /usr/local/tomcat81/

快速删除文本当前行全部内容:dd
快速复制当前文本内容: yy  然后  p
快速删除当前光标前的文本:
  单个删:ctrl + h 
  全部删:ctrl + u 
快速删除当前光标所在的内容: x
撤销操作:u

跳到文尾:G
跳到文开头:gg

0 跳到所在行行首
$ 跳到所在行行尾

批量修改文件里面的内容:168改成134 
文件里面修改	:%s/168/134/g
文件外面修改	sed -i 's/168/134/g' ./test.txt

【15】系统定时任务

crontab -e
##将/usr/local/logdelete/auto-del-10-days-ago-log.sh路径下的脚本设置定时任务
0 0 * * * /usr/local/logdelete/auto-del-10-days-ago-log.sh >/dev/null 2>&1
保存之后重启服务:service crond restart即可。
首先检查crond任务是否正常:service crond status
重启下定时任务:service crond stop、service crond star、service crond restart
查看定时任务日志看是否有执行报错:tail -f -n 100 /var/log/cron。

【16】查看CUP个数及核数

查看物理CPU的个数:cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
查看逻辑CPU的个数:cat /proc/cpuinfo |grep "processor"|wc -l
查看CPU是几核:cat /proc/cpuinfo |grep "cores"|uniq
查看CPU详情: cat /proc/cpuinfo | grep physical | uniq -c

【17】nginx启动与关闭

重启: /usr/local/nginx/sbin/nginx -s reload
停止: /usr/local/nginx/sbin/nginx -s stop
检查配置文件是否正常: /usr/local/nginx/sbin/nginx -t
如果启动提示:nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
是因为logs目录下没有nginx.pid文件,那么我们重新加载配置即可
第一步:执行命令  killall -9 nginx   杀掉nginx 进程
第二步:执行命令  /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  来重新加载配置文件即可

【18】切割tomcat日志

grep '2020-04-30' catalina.out>/data/tsdorder/logs/2020-04-301.log

--解决tomcat日志导出乱码问题
【1】tomcat/bin/catalina.sh
【2】tomcat/bin/daemon.sh
文件各添加一下内容:	
JAVA_OPTS="$JAVA_OPTS -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 -Duser.language=zh_CN -Dsun.jnu.encoding=UTF-8"

【19】Linux不能切换实例用户    

提示:failed to execute /bin/bash: Resource temporarily unavailable
执行: egrep -v "^$|^#" /etc/security/limits.d/20-nproc.conf
	*          soft    nproc     4096	#将默认值4096改为8192
	root       soft    nproc     unlimited

【20】测试服务器之间ip访问情况

traceroute 47.104.153.20
telnet 47.104.153.20 19037
ping 47.104.153.20

【21】linux禁止/允许 ping

禁止被ping通:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
允许被ping通:echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
短暂禁止:机器重启后失效
    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
    语句意思就是忽略ping操作,1为真,反之,0的时候,就是外部主机能ping
永久禁止:
    永久禁止就是把这个配置写入文件永久保存
    配置文件为/etc/sysctl.conf
    具体配置是,在该文件尾部追加net.ipv4.icmp_echo_ignore_all = 1**

【22】Nacos启动与关闭

记录bin目录下
集群版启动(默认):sh startup.sh
单击版启动:sh startup.sh -m standalone
	部分版本在远程工具关闭后,nacos也会自动关闭。在以上启动命令后添加 &
关闭命令:sh shutdown.sh	

【23】口令锁定策略

1、执行备份:
	cp -p /etc/pam.d/system-auth /etc/pam.d/system-auth_bak
2、修改配置(vi /etc/pam.d/system-auth)
	auth required pam_tally2.so deny=5 unlock_time=300 even_deny_root root_unlock_time=10
	account required pam_tally2.so
解释:deny:认证失败次数
unlock_time:锁定时间
even_deny_root:限制root用户
root_unlock_time:root用户锁定时间

【24】登陆超时时间设置

1、执行备份
	cp -p /etc/profile /etc/profile_bak
2、在/etc/profile文件增加以下两行(如果存在则修改,否则手工添加):
	vi /etc/profile

TMOUT=300                                  #TMOUT按秒计算
export TMOUT

【25】历史命令设置

1、编辑文件/etc/profile,在文件中加入如下两行(存在则修改):
	HISTFILESIZE=5
	HISTSIZE=5
2、执行以下命令让配置生效
    source /etc/profile

【26】口令复杂度

编辑文件/etc/pam.d/system-auth,在文件中找到如下内容:
password requisite  pam_cracklib.so,将其修改为:
password requisite  pam_cracklib.so try_first_pass retry=3 dcredit=-1 lcredit=-1 ucredit=-1 ocredit=-1 minlen=8         #至少包含一个数字、一个小写字母、一个大写字母、一个特殊字符、且密码长度>=8

【27】Linux中文乱码

vim /etc/profile
export LANG=zh_CN.gbk

【28】设置ssh断开连接时间

[1]修改文件内容 /etc/ssh/sshd_config:   
	ClientAliveInterval 30
	ClientAliveCountMax 68400
[2]重启sshd服务:
	service sshd reload 

【29】查看服务器信息

ip信息:ifconfig
io信息:iostat

【30】clickhouse问题

启动:service clickhouse-server start
停止:service clickhouse-server stop
如果停止后,一段时间又自动重启了。
可查看 /etc/init.d 目录下 clickhouse-serve 文件,如果有删除或更改名字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值