Linux常用命令
systemctl status 服务名称 //查看某个服务的服务状态
systemctl status jenkins.service
systemctl stop/start 服务名称 //开启或停止服务
- 查看端口占用情况
lsof -i:8080
- linux文件结构
/bin //二进制文件,系统常规命令
/boot //系统启动分区,系统启动时读取的文件
/dev //设备文件
/etc //大多数配置文件
/home //普通用户的家目录
/lib //32位函数库
/lib64 //64位库
/media //手动临时挂载点
/mnt //手动临时挂载点
/opt //第三方软件安装位置
/proc //进程信息及硬件信息
/root //临时设备的默认挂载点
/sbin //系统管理命令
/srv //数据
/var //数据
/sys //内核相关信息
/tmp //临时文件
/usr //用户相关设定
/usr/bin //用户命令
- scp
//scp -r 本地文件/目录 远程服务器IP:远程服务器目录
[root@k8snode-64 ~]# scp -r /root/data 192.168.117.150:/root/
root@192.168.117.150's password:
install.log.syslog 100% 9154 8.9KB/s 00:01
install.log
//scp -r 远程服务器IP:远程服务器目录 本地文件/目录
[root@k8snode-64 ~]# scp -r 192.168.117.150:/root/data /root/data
root@192.168.117.150's password:
install.log.syslog 100% 9154 8.9KB/s 00:00
install.log
// 使用 -P 参数来设置命令的端口号 -P 端口号
scp -r -P 8080 192.168.117.150:/root/data /root/data
- 磁盘分区
-
创建分区
[root@Wenqiang ~]# fdisk /dev/sdb
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6B5g2jAa-1656296097319)(C:\Users\Wenqiang.liu\AppData\Roaming\Typora\typora-user-images\image-20210916151637381.png)]
n表示新建分区,然后选择p,之后可以一路默认,wq保存并退出。
-
格式化文件系统
[root@Wenqiang ~]# mkfs.xfs /dev/sdb1 //sdb1是新创建的分区
-
挂载/卸载文件系统
//挂载文件系统 *[root@Wenqiang ~]# mount /dev/sdb1 /data_01 //卸载文件系统 *[root@Wenqiang ~]# umount /data_01/
-
查看系统磁盘分区情况
partprobe //刷新分区表
lsblk df -TH # 查看磁盘挂载情况
- linux修改mysql密码,并生效
update user set password=password('123456') where user='root';
flush privileges;
- 为firewalld添加开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent #把3306设为开放端口
- 修改文件权限
例如:把index.html 文件修改为可写可读可执行:
chmod 644 index.html
-rw-r–r–
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
-rw-rw-r--
一共有10位数
其中: 最前面那个 – 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r– 代表的是其他人(other)
r ————4
w ———–2
x ————1
- ————0
//修改文件所属组 修改为group1
chgrp group1 install.log
- gomock安装
go get github.com/golang/mock/gomock
go get github.com/golang/mock/mockgen
- 进入AnyBackup数据库
cd /backupsoft/AnyBackupServer/DBService/mariadb-galera/bin/
export LD_LIBRARY_PATH=../lib64
./mysql -usdba -p'3!X9lH!OQcNK' -S /backupsoft/AnyBackupServer/DBService/mariadb-galera/tmp/mysql.sock
use ClusterServiceDB;
update node set machine_code='VUCDSC86OG6YSHVI';
use CommonServiceDB;
update server set mac='VUCDSC86OG6YSHVI';
cd /var/lib/AnyBackup
mv 源机器码文件 VUCDSC86OG6YSHVI
- 全局查找文件
find / -iname 文件名
find 目标文件夹 -iname 文件名
- AB卸载之后有残余服务not-found
解决方法:
cd /etc/systemd/system/multi-user.target.wants/
# 删除遗留服务
rm -rf AB*
# 设置系统服务的预设所有
systemctl preset-all
systemctl daemon-reload
- grep 选取命令
grep [-acinv] '查找字符' filename
-a: 将二进制文件以文本文件的方式查找
-c: 次数
-i: 忽略大小写
-n: 输出行号
-v: 反向选择
-A: 加数字n,打印后n行,表示after,示例:-A5
-B: 加数字n,打印前n行,表示befer,示例:-B5
- 手动执行服务
cat /backupsoft/AnyBackupServer/etc/BackipService/pyenv # 将结果加入环境变量 export ****
/backupsoft/AnyBackupServer/virtualenv3/bin/python backupsoft/AnyBackupServer/BackipService/application/manage.pyc run_server
--settings=BackupService.settings
- 查看文件大小
du -sh ./* # 查看当前文件夹所有文件的大小