Linux 常用命令

:【命令】+ --help查看帮助文档

一、删除Redis缓存

#进入缓存存放目录
cd /usr/local/redis/bin/
ls
#执行脚本,查询端口下的缓存数据
./redis-cli -p 6387
#查询所有缓存
keys *
#删除指定缓存
DEL key prefix_production_online_12345678910
#删除所有
flushall

二、打印输出日志

#进入存放日志目录
cd /logs
#打印当天日志300行

tail -300f all-2019-2-20.0.log

三、修改tomcat字符编码

#编辑tomcat的server.xml配置文件
vi server.xml
#输入i,开始编辑,找到对应位置添加如下语句

useBodyEncodingForURI="true" URIEncoding="UTF-8"

#退出并保存

输入shift + :后再输入wq

#重启tomcat服务器
./bin/shutdown.sh
./bin/startup.sh

四、搜索文件中的关键字在哪一行

#以tomcat的配置文件为例,我们要搜索‘UTF-8’

[root@localhost conf]# grep -n 'UTF-8' server.xml 
73: redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="UTF-8" />
[root@localhost conf]#

五、编辑文件跳转到第73行

查看server.xml文件并显示行数
cat -n server.xml

vi server.xml +73

六、杀死30204的进程(参考)

:netstat -nlp |grep :30204|grep -v grep|awk '{print $7}' |awk -F '/' '{print $1}' |xargs kill -9

七、启动web服务

nohup /usr/local/tomcat/bin/startup.sh &

八、启动api服务

nohup java -jar -Xms1000m -Xmx3000m oa-api-2.1.1.jar >/dev/null 2>&1 &

 九、创建一个临时文件夹temp

:mkdir -p temp

 十、将b.txt文件复制一份到上一层目录并命名为a.txt

:cp b.txt ../a.txt

 十一、移动a.txt到临时文件夹temp中,并命名为a.txtx

:mv a.txt temp/a.txtx

 十二、重命名a.txtx为a.txt

:mv a.txtx a.txt

 十三、移除 a.txt

:rm -rf a.txt

 十四、xshell复制粘贴快捷键

复制:Ctrl + Insert
粘贴:Shift + Insert

 十五、vi和vim相关命令

:wq :强制保存退出
:q! :不保存本次修改
:set nu:显示行号
:n []:跳转到指定行
:/ [keyword]:查询关键字keyword

十六、文件上传 

rz + Enter
文件下载
sz [filename] + Enter

十七、打包和解包

tar -cvf [filename].zip(tar) [文件][文件夹]
tar -xvf [filename].zip(tar)
参数:
-c    生成档案文件,创建打包文件
-v    列出归档解档的详细过程,显示进度
-f    指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-t    列出档案中包含的文件
-x    解开档案文件

 十八、压缩和解压缩

压缩:zip -r [filename].zip [文件][文件夹]
解压缩:unzip [filename].zip
压缩:gzip -r A.tar A.tar.gz(把A.tar压缩成A.tar.gz)
解压缩:gzip -d A.tar.gz(把A.tar.gz解压缩)
-d    解压
-r    压缩所有子目录

 十九、查看文件大小

:wc -c [文件夹]
:du -b [文件夹]

  二十、修改linux(项目)服务器时间并还原

修改时间:date -s "2020-09-12 11:59:50"
还原时间:ntpdate pool.ntp.org
修改数据库服务器时间,到数据库指定的服务器地址修改即可,
1、
date -s "2020-09-12 11:59:50";
2、ntpdate pool.ntp.org;
修改数据库时间,参考 
show variables like
'%time_zone%';
select now();

set global time_zone = '+8:00';
flush privileges;

二十一、查找redis缓存KEY并清除缓存

127.0.0.1:6387> KEYS *A
1) "prefix_A"
2) "prefix_B_A"
127.0.0.1:6387> DEL prefix_A
(integer) 1
127.0.0.1:6387> KEYS *A
1) "prefix_B_A"

 二十二、挂载

# 查看服务器挂载详细
df -h
# 将A文件夹挂载到B服务器的C文件夹上
sudo mount -t cifs -o username=xxx,password=xxx //172.16.2.11/A  B
# 将windows下的共享文件夹挂载到linux服务器的/share目录下
sudo mount -t cifs -o username=xxx,password=xxx //172.16.2.11/共享文件夹 /share
linux重启后自动挂载参考:https://www.cnblogs.com/yujianadu/p/10455027.html

二十三、 Get error 28 from storage engine

# 查看当前空间占用情况
df -h

# 查看当前目录下的每个文件夹空间占用情况 du
--max-depth=1 -h
# 查看指定目录下的每个文件夹空间占用情况
du --max-depth=1 -h /data/
# 查看指定文件夹大小
du -sh /data/

 二十四、修改服务器jdk环境变量

# 1、进入jdk存放目录
cd /usr/local/java
# 2、解压gz压缩包,解压后在/usr/local/java下会多出一个jdk_1.8.0_191文件夹
tar zxvf jdk-8u191-linux-x64.tar.gz
# 3、修改jdk环境变量
vi /etc/profile
# 4、找到‘export JAVA_HOME=’位置,输入i编辑文本,指定jdk的目录
'export JAVA_HOME=/usr/local/java/jdk1.8.0_191'
# 5、使配置生效
source /etc/profile
# 6、查看jdk版本
java -version

二十五、nohup与&

执行./start.sh&时,关闭session窗口,进程也会结束;
执行nohup ./start.sh&时,即使关闭session窗口,进程也不会结束;
https://www.jianshu.com/p/5e9c4871e8f8

 

posted @ 2019-02-20 18:51  王晓鸣  阅读(252)  评论(2)    收藏  举报