Skip to content

Linux

使用总结

如何安装jdk1.8?

shell
tar -zxvf jdk-8u144-linux-x64.tar.gz -C /usr/local
cd /usr/local 
mv jdk1.8.0_144 jdk1.8 
vim /etc/profile
tar -zxvf jdk-8u144-linux-x64.tar.gz -C /usr/local
cd /usr/local 
mv jdk1.8.0_144 jdk1.8 
vim /etc/profile
properties
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
shell
source /etc/profile
source /etc/profile

如何安装docker?

docker安装

shell
yum -y install docker	
systemctl enable docker 
systemctl start docker  
docker version
yum -y install docker	
systemctl enable docker 
systemctl start docker  
docker version

docker删除

shell
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

配置镜像加速

新建 /etc/docker/daemon.json

json
{
  "registry-mirrors": ["https://7qyk8phi.mirror.aliyuncs.com"]
}
{
  "registry-mirrors": ["https://7qyk8phi.mirror.aliyuncs.com"]
}
shell
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl daemon-reload
sudo systemctl restart docker

执行 docker info,从结果中看到如下内容,说明配置成功。

shell
Registry Mirrors:
 https://7qyk8phi.mirror.aliyuncs.com/
Registry Mirrors:
 https://7qyk8phi.mirror.aliyuncs.com/

如何安装docker-compose?

shell
mv docker-compose-Linux-x86_64 docker-compose
chmod 777 docker-compose
mv docker-compose /usr/local/bin/
vim /etc/profile
mv docker-compose-Linux-x86_64 docker-compose
chmod 777 docker-compose
mv docker-compose /usr/local/bin/
vim /etc/profile
pro
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/bin:$PATH
shell
source /etc/profile
source /etc/profile

linux和windows进程命令

Linux

功能命令说明
杀死进程kill -9 pid结束指定进程号为 pid 的进程

Windows

功能命令说明
查看所有进程tasklist显示所有正在运行的进程列表
查看端口占用netstat -ano显示所有活动的 TCP 连接和端口的信息
查看特定端口占用netstat -ano | findstr "端口号"查找特定端口号的进程占用情况
根据进程号查看进程tasklist | findstr "进程号"查找特定进程号的进程信息
杀死进程taskkill /f /t /im "进程id或进程名称"结束指定进程或进程名称的进程

linux 启动 java程序

命令说明
java -jar XXX.jar启动名为 XXX.jar 的 Java 可执行 JAR 文件。
nohup java -jar XXX.jar &启动名为 XXX.jar 的 Java 可执行 JAR 文件,并在后台持续运行。
nohup java -jar -Dspring.profiles.active=dev XXX.jar &启动名为 XXX.jar 的 Java 可执行 JAR 文件,指定 Spring 活动配置为 dev,并在后台持续运行。

linux中nginx常用命令

命令说明
nginx -t检查 Nginx 配置文件是否正确。
nginx -s reload重新加载 Nginx 配置,实现配置的热加载。

常用命令

以上是文件和文件夹管理的常用命令及示例,涵盖了创建、删除、复制、移动、重命名、查看文件和文件夹等操作。

功能命令说明
创建文件夹mkdir [-p] 目录名创建目录,-p 选项用于创建多级目录
删除空目录rmdir 目录删除空目录
删除非空目录或文件rm [-rf] 目录名删除非空目录,-r 表示递归删除全部内容,-f 表示不询问
删除文件rm [-f] 文件名删除文件,-f 表示不询问
复制目录cp -r 来源目录 目标目录复制目录
复制文件cp 文件名 目录复制文件到指定目录
移动或重命名目录/文件mv 目录名(文件名) 新目录名(新文件名)|路径如果第二个参数指定的路径不存在,就是重命名;如果第二个参数的路径存在,就是移动
创建文件touch 文件名创建文件
创建文件并写入内容touch 文件名
echo "内容" >> 文件名
创建文件并向文件中写入内容
查看文件内容cat 文件名从头到尾展示文件全部内容
从末尾开始查看文件内容tac 文件名从尾到头展示文件全部内容
查看文件并显示行号nl 文件名显示文件内容并显示行号
分页查看文件more 文件名分页显示文件内容,space 向下翻页,q 退出
任意查看文件less 文件名任意展示文件内容,PageUp 上一页,PageDown 下一页,一行一行看↑↓
查看文件前几行head 文件名显示文件的前几行
查看文件后几行tail 文件名显示文件的后几行
实时监控日志tail -f 日志实时监控日志文件

find

以下是关于 find 命令的各种用法和示例的表格整理:

功能命令说明
查找txt和pdf文件find . (-name ".txt" -o -name ".pdf") -print查找当前目录及其子目录下所有扩展名为 .txt 或 .pdf 的文件
正则方式查找txt和pdffind . -regex ".*(.txt.pdf)$"
忽略大小写的正则查找find . -iregex ".*(.txt.pdf)$"
查找非txt文件find . ! -name "*.txt" -print查找当前目录及其子目录下所有扩展名不是 .txt 的文件
指定搜索深度find . -maxdepth 1 -type f打印出当前目录(深度为1)下的所有文件
只列出所有目录find . -type d -print只列出当前目录及其子目录下的所有目录
按文件类型搜索find . -type f只列出当前目录及其子目录下的所有普通文件
最近7天被访问过的所有文件find . -atime 7 -type f -print查找最近7天被访问过的所有文件
寻找大于2k/2M/2G的文件find . -type f -size +2k查找大于2KB的文件
按权限查找find . -type f -perm 644 -print查找具有644权限的所有文件
按用户查找find . -type f -user weber -print查找用户weber所拥有的所有文件
删除当前目录下所有的swp文件find . -type f -name "*.swp" -delete删除当前目录及其子目录下所有扩展名为 .swp 的文件
执行动作(更改文件所有权)find . -type f -user root -exec chown weber {} ;将当前目录及其子目录下所有属于root用户的文件所有权更改为weber
执行动作(复制文件)find . -type f -mtime +10 -name "*.txt" -exec cp {} OLD ;将当前目录及其子目录下所有修改时间超过10天的 .txt 文件复制到 OLD 目录

grep

以下是关于 grep 命令的常用参数及示例的表格整理:

功能命令说明
匹配文本并显示行grep match_pattern file默认显示匹配的文本行
只输出匹配的文本行grep -o match_pattern file只输出匹配的文本行
只输出没有匹配的文本行grep -v match_pattern file只输出不包含匹配文本的行
统计匹配次数grep -c "text" filename统计文件中包含匹配文本的次数
打印匹配行号grep -n match_pattern file打印匹配行的行号
忽略大小写搜索grep -i match_pattern file搜索时忽略大小写
只打印文件名grep -l match_pattern file只打印包含匹配文本的文件名
递归搜索grep "class" . -R -n在多级目录中递归搜索并打印匹配行的行号(适用于代码搜索)
匹配多个模式grep -e "class" -e "virtual" file匹配多个模式
以零结尾的文件名grep "test" file* -lZ | xargs -0 rmgrep 输出以零字节结尾的文件名,并使用 xargs 删除这些文件

以上是 grep 命令的常见用法及示例,涵盖了文本匹配、过滤、统计及递归搜索等操作。

Vim

以下是 Vim 常用快捷键及其功能的完整表格整理,包括保存、退出及查找功能:

快捷键功能
Ctrl + e向下滚动一行
Ctrl + y向上滚动一行
Ctrl + d向下滚动半屏
Ctrl + u向上滚动半屏
Ctrl + f向下滚动一屏
Ctrl + b向上滚动一屏
yy拷贝当前行
Shift + p在当前行前粘贴
/text查找 text,按 n 查找下一个,按 N 查找前一个
?text反向查找 text,按 n 查找下一个,按 N 查找前一个
*查找光标所在单词(相当于 / 搜索)
set nu查看文件的行号
to rownum快速的跳转到指定行
set nonu取消行号
#反向查找光标所在单词(相当于 ? 搜索)
:wq保存并退出
:q!强制退出并忽略所有更改
:e!放弃所有修改,并重新打开原来的文件

查看日志

功能命令说明
查看实时日志指定关键字及高亮显示tail -f 日志文本名 | grep '关键字' --color=auto -A3实时查看日志,并高亮显示关键字及其后3行
按行号查询cat -n 日志文本名.log | grep "关键字"按行号显示日志,并过滤出包含关键字的行
查看过滤结果的前20条记录head -n 20查看查询结果中的前20条记录
按时间日期查询sed -n '/2021-02-26 10:00:45/,/2021-02-26 10:01:00/p' xxx.log根据时间范围查询日志记录
按时间查询日志并过滤关键字并高亮显示sed -n '/2020-03-28 11:39:08/,/2020-03-28 11:41:59/p' service.out | grep "关键字" --color=auto根据时间范围查询日志,并过滤关键字,高亮显示

打包/压缩

以下是关于打包和压缩的常用命令及示例的表格整理:

功能命令说明
tar方式
解压tar [-zxvf] 压缩包名称 [-C 路径]解压 tar 包,-z: 解压后缀为.gz,-x: 解压,-v: 打印详细信息,-f: 指定文件名称,-C 路径: 指定解压路径
打包tar [-zcvf] 压缩包名称 文件1 ... 目录1 ...打包文件或目录,-c: 打包,-z: 压缩为.gz,-v: 打印详细信息,-f: 指定文件名称
zip方式
安装zip打包程序yum -y install zip安装 zip 打包程序
安装unzip解压程序yum -y install unzip安装 unzip 解压程序
解压unzip 压缩包名称解压 zip 包
压缩zip 压缩包名称 文件1 ... 目录1 ...压缩文件或目录

系统相关

以下是重启、关机以及管理服务的常用命令

功能命令说明
重启命令
立刻重启reboot立刻重启
立刻重启(root用户)shutdown -r now立刻重启
10分钟后重启(root用户)shutdown -r 1010分钟后自动重启
指定时间重启(root用户)shutdown -r 20:35在时间为20:35时重启
关机命令
立刻关机halt立刻关机
立刻关机poweroff立刻关机
立刻关机(root用户)shutdown -h now立刻关机
10分钟后关机(root用户)shutdown -h 1010分钟后自动关机
管理服务
启动服务systemctl start 服务名称启动指定服务
停止服务systemctl stop 服务名称停止指定服务
重启服务systemctl restart 服务名称重启指定服务
开机时自动启动服务systemctl enable 服务名称开机时自动启动指定服务
禁止开机时启动服务systemctl disable 服务名称禁止开机时启动指定服务
查看服务状态systemctl status 服务名称查看指定服务的状态

以下是用于管理和监控系统资源、进程、网络和防火墙等情况

功能命令说明
查看 CPU 信息cat /proc/cpuinfo查看 CPU 的详细信息。
查看 CPU 占用情况top实时查看 CPU 使用情况及占用排行。
查看进程列表ps -ef查看系统中所有正在运行的进程。
查看特定进程`ps -efgrep xxx`
查看进程占用 CPU 和内存`ps auxwhead -1; ps auxw
查看进程线程及资源使用`ps -mp 20490 -o THREAD,tid,timesort -rn
查看启用的端口netstat -nptl查看系统中当前正在使用的 TCP 端口。
查看端口占用情况`netstat -apnogrep 端口号`
查看防火墙状态systemctl status firewalld.service查看防火墙(firewalld)的状态。
关闭防火墙systemctl stop firewalld.service停止(关闭)防火墙服务。
查看磁盘空间使用情况df -h查看当前系统中各个分区的磁盘空间使用情况。
查看文件夹占用空间du -sh *查看当前目录下各个文件夹的磁盘空间占用情况。
查看网络接口信息ifconfig查看网络接口及其配置信息。