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

浙公网安备 33010602011771号