一:常用linux命令
1、cd /home 打开某目录
2、cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd ../ 或者 cd .. 切换到上一级目录
cd ~ 切换到home目录
cd - 切换到上次访问的目录
3、查看历史记录
history
4、查看当前系统日期
date
5、给home下的文件赋权
chmod -R 777 home/
6、 查看当前目录
pwd
7、 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
cp -r /aaa /bbb
将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;
cp -r /aaa /bbb/aaa
8、退出
exit
9、执行文件
sh abc.sh
10、vi abc.conf / vim abc.conf 打开文档 ;i-编辑; esc :q!-不保存退出 ;esc :wq!-保存退出
/内容 回车 ;在文档里查询相关内容 (n-下一处)
11、 find -name 09071459108792836255.* 查找 (find /usr/tmp -name 'a*' )-待编辑
12、模糊搜索历史记录 (xx-模糊搜索的名称)
history | grep 'xx'
13、rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的的文件(不询问)
rmdir aaa 目录的删除
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
rm -rf * 将当前目录下的所有目录和文件全部删除(rm -rf bak-version.txt 删除某个文件)( rm -rf aaa.tar bbb.tar 同时删除多个文件)
14、clear 清空当前控制台 (ctrl + l 清屏-快捷键)
15、shutdown -h now 立刻关机
shutdown -h 5 5分钟后关机
poweroff 立刻关机
shutdown -r now 立刻重启
shutdown -r 5 5分钟后重启
reboot 立刻重启
16、ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir 查看指定目录下的所有目录和文件 如:ls /usr
17、mkdir aaa 在当前目录下创建一个名为aaa的目录
mkdir ./bbb 在当前目录下创建bbb目录,相对路径;
mkdir /home/aaa 在指定目录下创建一个名为aaa的目录
18、cat aaa.conf 查看aaa.conf的最后一行
19、tail -10 aaa.conf 查看aaa.conf的最后10行 (ctrl+c 结束)
20、find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。
find /root/ -perm 600 查找/root/目录下权限为600的文件
find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
find . -type d | sort 查找当前所有目录并排序
21、切换oracle 用户
su oracle
22、临时使用root权限的权利 (sudo -i)
sudo
23、查看所有正在运行的进程
ps -ef
24、kill -9 pid (强制杀死进程;pid:进程号)
25、ifconfig 查看网卡信息
26、ping ip (例:ping www.baidu.com)查看与某台机器的连接情况
27、netstat -anp | grep 8080 搜索指定端口
28、systemctl status firewalld 查看防火墙状态
29、systemctl stop firewalld 关闭防火墙
30、yum -y install gcc 安装gcc (CC用来对C语言代码进行编译运行,使用yum命令安装)
yum install install make gcc g++ -y
31、yum install -y unzip zip
32、tar -zxvf aaa.tar.gz 解压
33、mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb);
mv bbbb usr/bbb 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
mv bbb usr/aaa 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;
34、touch aaaFile 创建文件
35、压缩(zip)
zip lib.zip tomcat.jar //将单个文件压缩(lib.zip)
zip -r lib.zip lib/ //将目录进行压缩(lib.zip)
zip -r lib.zip tomcat-embed.jar xml-aps.jar //将多个文件压缩为zip文件(lib.zip)
49、解压缩(unzip)
unzip file1.zip //解压一个zip格式压缩包
unzip -d /usr/app/com.lydms.english.zip //将`english.zip`包,解压到指定目录下`/usr/app/`
36、tar压缩-c
tar -cvf start.tar a.java b.java //将当前目录下a.java、b.java打包
tar -cvf start.tar ./* //将当前目录下的所欲文件打包压缩成haha.tar文件
tar -zcvf start.tar.gz a.java b.java //将当前目录下a.java、b.java打包
tar -zcvf start.tar.gz ./* //将当前目录下的所欲文件打包压缩成start.tar.gz文件
37、tar解压缩-x
tar -xvf start.tar //解压start.tar压缩包,到当前文件夹下;
tar -xvf start.tar -C usr/local //(C为大写,中间无空格)
//解压start.tar压缩包,到/usr/local目录下;
tar -zxvf start.tar.gz //解压start.tar.gz压缩包,到当前文件夹下;
tar -zxvf start.tar.gz -C usr/local //(C为大写,中间无空格)
//解压start.tar.gz压缩包,到/usr/local目录下;
38、查看服务器某端口是否可用
39、查看pid进程情况
ps -aux |grep 28990
40、打开配置文件
vim /etc/hosts
41、查看资源占用
ps -au 占用的资源是从进程启动开始,计算的平均占用资源,比如cpu等
top 实时占用的资源;
42、上传文件
rz
43、保存文件
sz
44、添加用户
useradd –d /usr/sum -m sum
-u: 指定 UID,这个 UID 必须是大于等于500,并没有其他用户占用的 UID
-g: 指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
-G: 指定额外组
-c: 指定用户的注释信息
-d: 指定用户的家目录
45、已创建的用户sum
设置密码
passwd sum
二:常用docker命令
1、下载安装包镜像命令
wget https://github.com/wolfcw/libfaketime/archive/master.zip
2、进入容器
docker exec -it 容器名(或者容器id) /bin/bash
3、查看容器
docker ps
docker ps -a
docker ps | grep xx -模糊搜索容器(xx-模糊搜索的名称)
4、查看镜像
docker images
docker images | grep xx 模糊搜索镜像 (xx-模糊搜索的名称)
5、把服务器的文件复制到容器内
docker cp /opt/license.elic.xml spirecl:/opt/spire/spire.cloud/service/ConverterService/bin/license
6、看容器近期200行日志
docker logs -t -f --tail=200 spirecl
7、重启-停止-启动相关容器
docker restart spirecl
docker stop spirecl
docker start spirecl
8、保存容器
docker save -o portal-manage-server-zmd-20230915.tar register.cloud.com/zmd/portal-manage-server:1.0.0-SNAPSHOT-20230215174604
9、删除某个容器
docker rm aaa
10、 删除某个镜像
docker rmi bbb
三:其他
1、curl语法
get请求
curl "http://www.baidu.com"
post请求
# 普通文本
curl -d'login=admin&password=000000' -X POST https://baidu.com/login
# Json格式
curl -d '{"processInstanceId":"5108f3f9-ce2b-11ed-bc6b-5e8cb2ed8e36","variables":{"directoryNamesParam":["填充-批次号","填充-截止日期","填充-财务日期","填充-基金托管人概况","填充-其他应披露事项","填充-披露日期"]}}' -H "Content-Type: application/json" -X PUT http://172.16.10.44:18000/api/yss-base-billows/variable-set/process-variables
2、跨服务器文件复制
将本服务器/home/aaa.txt
文件复制到201
服务器的/home/111
,使用用户名为admin
scp [本机文件所在位置] [目标服务器用户名] @ [服务器地址] : [目标服务器目录]
scp /home/aaa.txt admin:102:/home/111