手动修改时间
date -s "20140712 18:30:50"
查看系统时区
timedatectl | grep "Time zone"
查看当前时间
date -R
查看系统版本
cat /proc/version
查找以/root/目录下以文件名搜索以.txt结尾的文件
find /root/ -name "*.txt" //*号表示所有该类型的文件
查找以/ 目录下以文件名config.properties搜索
find / -name "config.properties"
查看端口号
lsof -i:port
netstat -ant |grep 20813
netstat -antup |grep 20813
ps ef |grep 95526
kill -9 95526
ps ef |grep 95526
kill -9 32303
ps ef |grep 95526
kill -9 95526
ps ef |grep 95526
解压gz
tar -zxvf Name.tar.gz
解压zip
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
参考:
https://blog.51cto.com/u_3069201/2053682
删除文件
--强制删除文件
rm -rf fileName.txt
移动文件
--移动文件到上一级
mv fileName.txt ../
--移动文件到/home/iocre/ljx/目录下
mv fileName.txt /home/iocre/ljx/
复制文件
--复制文件fileName.txt到/home/iocre/ljx/目录下
cp -r fileName.txt /home/iocre/ljx/newfileName.txt
关机
--关机
shutdown -h
poweroff
--重启
shutdown -r
reboot
新建文件
--新建一个文件
touch fileName.txt
--新建多个文件
touch fileName.txt fileName1.txt fileName2.txt
--新建一个隐藏的文件
touch .fileName.txt
新建目录
--新建多个目录
mkdir fileRoot fileRoot1 fileRoot2
--新建隐藏目录
mkdir ./fileRoot
查看目录
--查看隐藏目录
ls-la
- 开头的为文件
d 开头的为目录
添加文件内容
--添加内容"context" 到fileName.txt **会进行覆盖**
echo "context" > fileName.txt
--添加内容"context" 到fileName.txt **会进行追加,不会进行覆盖**
echo "context" >> fileName.txt
使用cat添加内容
> 一个是覆盖
>> 两个是追加
--多行输入会覆盖
cat >fileName.txt<<EOF
--多行输入不会覆盖
cat >>fileName.txt<<EOF
--以上输入<<EOF会终止输入
--倒序显示文本内容
tac fileName.txt
查看文本
--查看文本并且显示行号。 ***q为退出查看***
nl fileName.txt
--翻动展示文本内容。 N向上翻。shift+G 移动到最后一行 G移动到第一行 U向上翻半页 D向下翻半页
less fileName.txt
--展示从第一行开始的内容。空格向下翻。b向上翻
more fileName.txt
--展示从第一行开始的内容
head fileName.txt
--展示从第一行开始的n行
head -n fileName.txt
--动态展示从最后一行开始的内容
tail fileName.txt
--动态展示从最后一行开始的内容
tail -n fileName.txt
查看网络是否通
--查看网络端口是否通
telnet IP port
--查看网络是否通
ping IP
vi/vim 常用功能
分为三种模式:1.命令模式2.编辑模式3.底行模式(命令行模式)
--首先要安装vim文本编辑器
yum install -y vim
--如果newfileName.txt文件存在,直接打开,如果不存在,先新建,再打开它
vim newfileName.txt
--常用命令
i 从当前光标处插入文本
I 从光标所在行首插入文本
yy 复制所在行
nyy 复制当前行后的n-1行
p 粘贴
dd 删除光标所在行
ndd 删除光标所在行往后的n-1行
gg 跳到行首
G 跳到尾部所在行的首字符
$ 快速到光标所在行的行尾
n+g 移动到某行行首
n+$ 移动到某行行尾
u 撤销上一步操作
键盘按住ESC后+: 输入
--只会替换**光标所在行**从左到右第一次出现oldContext字符的位置
s/oldContext/newContext
--会替换**光标所在行**从左到右所有出现oldContext字符的位置
s/oldContext/newContext/g
--会替换全局所有出现oldContext字符的位置
%s/oldContext/newContext/g
搜索查找文字
/keyword
或者
?keyword
键盘按住ESC后+: ZZ 会保存修改内容并且退出
w 数据保存到磁盘
wq 退出当前文件,保存
q 退出当前文件
q! 强制退出当前文件,不保存
set nu 显示行号
修改配置文件
cd /etc
sudo vi hosts
Tomcat服务器的启动
找到tomcat的进程
ps -ef | grep tomcat
kill -9 port
解压文件
tar -xvf softName
进入tomcat目录下
cd bin
启动tomcat服务
./startup.sh
查看磁盘剩余空间大小
df -hl 查看磁盘剩余空间
df -h 查看每个根路径下的分区大小
du -sh *|
du -sh *|grep G 过滤G单位大小的文件
du -sh nohup.out 查看文件的大小
>文件名 将文件赋值为空
nohup
启动脚本文件
nohup sh start.sh &
查询某个文件下下文件内容的关键字
zgrep 关键字 文件夹名称/文件名称(文件夹名称前缀相同)-*
zgrep 查询关键字 2022-12-07/test-PTV-all-20221207-*
grep -C30 查询关键字 test-PTV-all-20221207-14.logs
zgrep 关键字 2023-02-09/test-PTV-all-20221207-14.logs |grep 关键字
zgrep -C20 关键字 2023-02-09/test-PTV-all-20221207-14.logs |grep -C20 关键字
查看内存使用情况
free -g
free -m
ps
jps
ps -ef|grep 1213
jps
jps是jdk提供的一个查看当前java进程的小工具, 全称是JavaVirtual Machine Process Status Tool。
-q :仅输出VM标识符,不包括class
-l :输出完全的包名,应用主类名,jar的完全路径名
-v:输出jvm参数
-V:输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件
jps
jps –l 输出主类或者jar的完全路径名
jps –v 输出jvm参数
jps –q 仅仅显示java进程号
jps -mlv 10.134.68.173
top
top 命令一般用于查看进程的CPU和内存使用情况;当然也会报告内存总量,以及内存使用情况,所以可用来监控物理内存的使用情况。
在输出信息的顶部展示了汇总信息。
示例输出
top - 09:33:23 up 15 days, 2:58, 2 users, load average: 12.35, 15.26, 14.89
Tasks: 205 total, 3 running, 202 sleeping, 0 stopped, 0 zombie
%Cpu(s): 15.2 us, 4.3 sy, 0.0 ni, 80.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 49275200 total, 12990032 free, 28109852 used, 8175316 buff/cache
KiB Swap: 4063228 total, 3001428 free, 1061800 used. 18886284 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
52190 loanuser 20 0 6619116 1.1g 3108 S 65.2 2.3 954:10.27 java
1363 root 20 0 118280 3648 660 S 13.0 0.0 171:48.28 sangfor_watchdo
1552 root 20 0 118708 4124 676 S 4.3 0.0 492:56.74 sangfor_update_
7017 loanuser 20 0 6996824 811372 2540 S 4.3 1.6 166:44.99 java
71005 loanuser 20 0 162124 2344 1584 R 4.3 0.0 0:00.06 top
84636 loanuser 20 0 157320 2464 1088 S 4.3 0.0 0:00.11 sshd
105285 loanuser 20 0 18.3g 2.7g 4132 S 4.3 5.8 67:28.82 java
1 root 20 0 191312 2844 1528 S 0.0 0.0 13:09.07 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:01.51 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 1:24.29 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 5:27.33 migration/0
碰到不清楚的,请使用 top -h 查看帮助信息。
# CentOS
top -o %MEM
top -o %CPU
# mac
top -o mem
top -o cpu
top - 09:38:43 up 15 days, 3:04, 2 users, load average: 2.24, 6.39, 11.04
Tasks: 200 total, 1 running, 199 sleeping, 0 stopped, 0 zombie
%Cpu(s): 10.1 us, 4.1 sy, 0.0 ni, 85.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.2 st
KiB Mem : 49275200 total, 12991996 free, 28106048 used, 8177156 buff/cache
KiB Swap: 4063228 total, 3001428 free, 1061800 used. 18889192 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
50463 loanuser 20 0 18.3g 3.4g 7864 S 1.3 7.2 56:59.53 java
105285 loanuser 20 0 18.3g 2.7g 4132 S 1.7 5.8 67:34.15 java
113771 loanuser 20 0 8272512 2.4g 3196 S 19.9 5.2 1594:34 java
24684 loanuser 20 0 17.8g 1.7g 2636 S 0.7 3.7 62:30.03 java
26808 loanuser 20 0 17.4g 1.6g 1472 S 0.0 3.5 6:18.56 java
109900 loanuser 20 0 8210564 1.5g 3728 S 21.9 3.1 997:34.86 java
83695 loanuser 20 0 18.1g 1.1g 5036 S 1.0 2.3 55:36.95 java
顶部的 KiB Mem 和 KiB Swap 这两行。 表示内存的总量、使用量,以及可用量。
buffer 和 cache 部分,和 free 命令展示的基本类似。
解压war到指定目录下
unzip cmis.war -d /opt/project/cmis
# 登录sftp
sftp username@110.181.21.287
lsd ~
aa.txt bb.txt
get aa.txt
# 新开启一个窗口
cd ~
ll
sz aa.txt