linux常用的命令记录(日常更新中)
(1)查看新的linux系统的jdk时候安装,一般使用命令
java -version
如果显示了jdk的版本,说明还jdk安装了的,并且配置了环境变量
显示其他则说明未安装jdk
(2)查看正在运行的进程
ps -ef | grep java
此处的java可以换成其他的,比如查看redis运行可以换成redis
(3)重启服务器
reboot 等命令都可以
(4)查看日志文件的合适命令
tail -f 过滤查看日志的指定字段 tail -n 200 console.log | grep -30 token失效(如果查看的字段带空格,则用单引号引起来) -n 200 表示查看最后200行 -30 代表查找的字段的上下文30行
此命令后加要查看的文件即可,这个命令可以实时的刷新新的数据并显示,合适查看日志等动态变化
的数据
(5)安装可以提示补全命令的插件
yum -y install bash-completion
(6)查看该目录下的所有目录大小(只是目录大小)
du -h -x --max-depth=1
(7)查看该目录下的文件大小(只是文件和目录的引用)
ls -hl
(8)查看磁盘占用
df -h du -h * 查看目录下文件和目录大小
(9)删除文件的时候如果改文件有进程在使用,系统会把该文件标为delet,但实际上不会立马删除,所以在查看文件的时候看不到,实际上文件占用的空间也没有释放,需要以下命令来看标记为delete的文件,找到使用它的进行将该进程关闭即可,后台会立马删除该文件
lsof |grep delete
复制文件: cp[选项] source(源) dest(目标) cp t1.txt test2 把t1.txt文件复制到test2目录中 cp -r test2 test5 把test2目录复制到test5目录中(递归地复制目录)
删除文件或者目录: rm文件名或者目录名 rm t1.txt提示删除文件 rm -f t2.txt强制删除文件 rm -r test2提示递归删除目录 rm -rf test5强制递归册删除目录
移动(重命名)目录或者文件: mv source(源) dest(目标)
mv test.txt test1
mv test1 test2
mv t3.txt t3_new.txt文件重命名(类型一样则为重命名)
echo:输出系统变量或者常量的值到命令行终端。(类似于java的print,将数据打印在控制台)
echo $JAVA_HOME
echo $PATH
echo Hello world!
把前一个查看命令的结果输出到指定的文件中:查看命令 > 文件名
如果目标文件不存在,则新建一个文件
如果目标文件已存在,则把文件以前的内容覆盖
ls > ret.txt
ls >> ret.txt 两个代表追加,不覆盖了
查看或者设置系统的日期或者时间:
date 查看系统当前的完整的日期和时间
date +%y 系统当前的年份
date +%d 系统当前的月份
date +%m 系统当前的日期
date "+%y-%m-%d %H:%M:%S" 按yyyy-MM-dd HH : mm : ss格式显示
date -s '2020-10-20 10:20:30' 设置当前的系统时间
查看系统日历:cal
cal 查看当前月份的日历
cal 2020 查看指定年份的日历
清空大的日志文件(不用停止进程再删除文件)
cat /dev/null > console.log
linux 远程其他linux机器
ssh root@ip -p 22 默认是22端口
然后回车,会提示输入密码,输入密码后回车即可
查看系统开放在用的端口号
netstat -tunlp
远程连接mysql
mysql -h 172.22.4.52 -P 3306 -u root -p
查看防火墙开放的端口
vim直接查看和修改jar等待方法
(1) 直接 vim xxx.jar
如果打开乱码,则是vim版本未升级
(2)升级vim版本
yum install vim
(3)升级vi
yum install vi
(4)安装或者升级zip unzip
yum install -y unzip zip以上四步完成即可在linux里面直接用vim打开jar(用vi不行)
(6)在用vim打开jar后 ,显示的是目录结构,需要查找文件使用vim的搜索功能
在末行模式输入 /application.yml 即可查找application.yml配置文件
找到后回车即可进入, 按i 进入修改模式,修改后按Esc退出修改模式,按:进入命令行模式,
按wq 保存修改退出 q! 不保存退出
centos7防火墙管理
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
(1) 安装防火墙(未安装的话)
yum install firewalld systemd -y
(2)查看已经开放的端口:
firewall-cmd --list-ports
(3)开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
(4)重启防火墙:
systemctl reload firewalld
同步系统时间 (1)修改系统时区 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime --这里我修改为了上海 (2)安装ntpdate yum -y install ntpdate (3)更新时间 ntpdate ntp1.aliyun.com --这里使用的阿里服务器,其余的可以百度ntp服务器就有了 (4)将时间同步到BIOS里面,这样下次启动时,就会自动更新了 clock -w (5)参考网站 https://www.cnblogs.com/shuai7boy/p/11839648.html
查看某个端口是否开放 telnet 127.0.0.1 3306 telnet 加ip 加端口 查看开放的端口列表 netstat -ntpl