linux命令
- 压缩/解压
- 删除文件、文件夹
- 查看端口
- 找到某一文件
- 找到某一进程,所有进程
- 查找内存空间
- 一次性杀掉所有的flinkx进程
- 查看CUP占用
- 查看磁盘占用
- 进入mysql
- 文件的复制复制从A文件夹复制到B文件夹
- 给某一文件赋权限
- hostname 查看主机名
- 移动文件夹并且修改文件夹名称
- 配置环境变量
- kafka后台运行命令
- 开放端口相关,以及防火墙命令
- 查看访问自己服务器的IP
- 查看服务器的定时任务,以及删除定时任务
- 分发A服务器到B服务器
- 查看隐藏文件
- 看当前服务器有没有密钥文件
- 查看java的进程jps
- 当前存在的全路径pwd
- 将在Windows环境下编写的sh文件格式转化为Linux下的sh文件
- 给文件赋权 chmod
- 查变量的值echo
- liunx创建文件夹,多层的一次性创建
- nohup 启动Java程序jar,指向log,并且是后台运行
- scp【本地文件的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】
- 远程登陆其他的服务器
- 查看cpu的基本信息,以及内存大小
- windows的进程查看(具体)
- 查看最后一次重启机器的时间
- 查找jdk的地址
- 查找liunx磁盘占用大的文件
- 切换root的权限,sudo做了免密的时候
- 查看隐藏的文件
- 删除乱码文件
- 查看用户信息以及用户使用目录
压缩/解压
tar czvf dataxworks(文件名称).tar.gz *
//指定压缩某个路径得文件夹,并且重命名
tar -zcvf datax_bak20210727.tar.gz datax
tar -zcvf 打包后生成的文件名全路径 要打包的目录
unzip filename.zip
tar.gz解压
tar zxvf jdk-11.0.15.1_linux-x64_bin.tar.gz
删除文件、文件夹
rm -rf XXXX
查看端口
查看所有端口
netstat -tunlp
lsof -i:端口号
下面展示一些 lsof 的相关命令
。
lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件
找到某一文件
find / -name xxxxx(文件名称)
找到某一进程,所有进程
单个进程
ps -ef|grep XXX
所有进程
ps aux
flink是进程的名称,查找这个进程所在地点以及进程
ps -ef | grep flink | grep -v grep
查找内存空间
free -m
一次性杀掉所有的flinkx进程
ps -ef | grep flinkx | grep -v grep | awk '{print $2}' | xargs kill -9
查看CUP占用
top
查看磁盘占用
df -h
查看当前文件夹得路径占用
du -h --max-depth=1
进入mysql
如果界面是这样的
说明指定了mysql.sock,就要带着下面这一句
--socket=/usr/local/mysql/mysql.sock
最终语句
mysql -u root -p --socket=/usr/local/mysql/mysql.sock
1、登录MySQL,查看binlog日志的状态
show variables like '%log_bin%';
2、修改binglog日志状态
首先退出
quit;
找到my.cnf文件,一般在etc文件夹下面
vim /etc/my.cnf
这时候按 i 键,进入编辑
i
输入
server-bin=1
Log-bin=/var/mysql/mysql-bin
编辑结束后,然后按键esc,然后输入:(英文)
:
在冒号后面输入wq!完成保存并退出
wq!
3、重启mysql
service mysqld restart
3、查看binlog日志内容
/usr/local/mysql/bin/mysqlbinlog /var/mysql/data/mysql-bin.000001
或
/usr/local/mysql/bin/mysqlbinlog --base64-output=DECODE-ROWS -v /var/mysql/data/mysql-bin.000001 > /mnt/sqllog/1.sql
文件的复制复制从A文件夹复制到B文件夹
cp zookeeper-3.4.10 /usr/local/zookeeper -r
给某一文件赋权限
chmod +x
hostname 查看主机名
hostname
修改主机名
vim /etc/sysconfig/network
vim /etc/hosts 配置主机名称(域名信息)和IP地址对应关系【其实也就是本地配置域名和IP地址的转换关系】
查看文件所有内容
cat fileName(文件名)
移动文件夹并且修改文件夹名称
//复制所有文件到zookeeper 文件夹下
cp zookeeper-3.4.10 /usr/local/zookeeper -r
配置环境变量
[root@localhost zookeeper]# vi /etc/profile //编辑文件
[root@localhost zookeeper]# source /etc/profile //使生效
kafka后台运行命令
首先进入kafka的bin内
然后运行
sh kafka-server-start.sh -daemon ../config/server.properties
开放端口相关,以及防火墙命令
查看已开放的端口(默认不开放任何端口)
firewall-cmd --list-ports
查看防火墙的配置
firewall-cmd --list-all
查看防火墙状态
firewall-cmd --state
重新加载防火墙配置
firewall-cmd --reload
放通某个端口
firewall-cmd --permanent --zone=public --add-port=81/tcp
移除以上规则
firewall-cmd --permanent --zone=public --remove-port=8080/tcp
放通某个端口段
firewall-cmd --permanent --zone=public --add-port=10000-20000/tcp
查看所有放通的端口
firewall-cmd --zone=public --list-ports
放通某个IP访问
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.1.169 accept'
移除以上规则
firewall-cmd --permanent --remove-rich-rule='rule family=ipv4 source address=192.168.1.169 accept'
放通某个IP段访问
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.2.0/24 accept'
禁止某个IP访问
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.1.169 drop'
放通某个IP访问某个端口
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.1.169 port protocol=tcp port=6379 accept'
查看访问自己服务器的IP
grep Accepted /var/log/secure
查看服务器的定时任务,以及删除定时任务
crontab -l
crontab -r
分发A服务器到B服务器
scp -r /usr/local/hadoop-3.3.2.tar.gz 192.168.1.88:/usr/local
查看隐藏文件
ll -a
看当前服务器有没有密钥文件
来到用户目录下的.ssh文件夹
cd ~/.ssh
查看已经做了免密的哪些主机
cat authorized_keys
查看java的进程jps
jps展示全部java进程
[root@node121 ~]# jps
jps展示,某一进程
找到名字为flink的进程,找到进程号
[root@node121 ~]# ps -ef|grep flink
[root@node121 ~]# jps|grep 19450
tail -f -n 200 查看200行的文章
tail -f -n 200
当前存在的全路径pwd
pwd
将在Windows环境下编写的sh文件格式转化为Linux下的sh文件
安装
yum -y install dos2unix
使用
dos2unix test.sh
sudo find /opt/flink-1.15-SNAPSHOT | xargs dos2unix
sudo find /home/test -name "*.py" | xargs dos2unix
给文件赋权 chmod
给文件为.sh的文件赋权
chmod +x *.sh
查变量的值echo
echo $JAVA_HOME
liunx创建文件夹,多层的一次性创建
mkdir -p /tmp/tomcat/work/Tomcat/localhost/ROOT
nohup 启动Java程序jar,指向log,并且是后台运行
nohup java -jar fullDataAPi.jar -> fullDataApi.log 2>&1 &
scp【本地文件的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】
scp【本地文件的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】
scp /Users/mac_pc/Desktop/test.png root@192.168.1.1:/root
远程登陆其他的服务器
ssh 【用户名】@【IP或者hostname】
ssh root@192.168.0.23
exit
查看cpu的基本信息,以及内存大小
lscpu
查看内存
free -h
windows的进程查看(具体)
wmic process get caption,commandline |findstr java
查看最后一次重启机器的时间
uptime
查找jdk的地址
which java
ls -lrt /user/bin/java
查找liunx磁盘占用大的文件
cd /
du -sh * | sort -h
一层一层查,排序去查
切换root的权限,sudo做了免密的时候
sudo su - root就可以切换到root用户 不然你只是有root权限
sudo su - root
查看隐藏的文件
ls -alh
删除乱码文件
查找所有文件的序列号
# ls -li
删除序列号的文件
# find . -inum 1490945 -exec rm {} -rf \;
查看用户信息以及用户使用目录
cat /etc/passwd