Linux(centos)常用命令

Linux(Centos)常用命令使用说明文档

切换到/home目录下

使用cd命令切换目录,例如:

cd /home

列出/home目录下的所有文件

使用ls命令列出目录下的文件和子目录,例如:

ls /home

新建目录dir1

使用mkdir命令创建目录,例如:

mkdir /home/dir1

新建文档test.txt

使用touch命令创建新文档,例如:

touch /home/test.txt

查看test.txt文件的属性

使用ls命令查看文件属性,例如:

ls -l /home/test.txt

查看目录/home的属性

使用ls命令查看目录属性,例如:

ls -l /home

复制test.txt到/home/dir目录下

使用cp命令复制文件,例如:

cp /home/test.txt /home/dir

将/app目录连同文件强制文件复制到/home/pro/app目录下,强制覆盖不提示:

\cp -rf /app/. /home/pro/app

请注意,在运行此命令之前,请确保目标目录(/home/pro/app)已存在。

删除test.txt文件

使用rm命令删除文件,例如:

rm /home/test.txt

移动test.txt到/home/dir下

使用mv命令移动文件,例如:

mv /home/test.txt /home/dir

查看tomcat运行的进程号

使用ps命令查看进程,例如:

ps -ef | grep tomcat

根据进程号pid为8081杀死进程

使用kill命令杀死进程,例如:

kill -9 8081

开启端口22

使用iptables命令开启端口,例如:

iptables -I INPUT -p tcp --dport 22 -j ACCEPT

要使用firewalld-cmd命令在firewalld防火墙中开放22号端口,请按以下步骤操作:

  1. 打开终端窗口。
  2. 输入以下命令以确保firewalld服务正在运行:
    sudo systemctl status firewalld
    
    如果显示firewalld服务正在运行,则继续进行下一步。如果没有运行,请使用以下命令启动firewalld服务:
    sudo systemctl start firewalld
    
  3. 使用以下命令开放22号端口:
    sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
    
    这将在公共区域中添加一个永久的TCP 22号端口规则。
  4. 重新加载firewalld配置以使更改生效:
    sudo firewall-cmd --reload
    
  5. 使用以下命令验证22号端口是否已成功开放:
    sudo firewall-cmd --zone=public --list-ports
    
    应该会显示已经开放的端口列表,其中包括22号端口。

现在,你已经成功使用firewalld-cmd命令在firewalld防火墙中开放了22号端口。

重启防火墙

使用systemctl命令重启防火墙,例如:

systemctl restart firewalld

安装yum-utils

使用yum命令安装软件包,例如:

yum install yum-utils

添加阿里的镜像仓库

使用curl命令下载并执行仓库安装脚本,例如:

curl -o /etc/yum.repos.d/CentOS-aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo

为用户user赋权sudo权限

使用visudo命令编辑sudoers文件,例如:

visudo

在文件中添加如下行:

user ALL=(ALL) ALL

为/home/start.sh文件添加可执行权限

使用chmod命令添加文件可执行权限,例如:

chmod +x /home/start.sh

设置全局变量JAVA_HOME,值为/home/java

使用export命令设置环境变量,vi /etc/profile进行编辑,例如:

export JAVA_HOME=/home/java

在全局变量PATH中添加全局变量JAVA_HOME

使用export命令将JAVA_HOME添加到PATH中,vi /etc/profile进行编辑,例如:

export PATH=$PATH:$JAVA_HOME/bin

export设置环境变量后需要刷新配置文件

source /etc/profile

查看cpu信息

使用cat命令查看/proc/cpuinfo文件,例如:

cat /proc/cpuinfo

查看内存信息

使用free命令查看内存信息,例如:

free -h

用cat, less, more, tail, head查看text.txt文档内容

使用不同的命令查看文档内容:

  • cat命令以文本形式显示整个文件:
cat /home/text.txt
  • less命令按页显示文件内容:
less /home/text.txt
  • more命令按一页一页地显示文件内容:
more /home/text.txt
  • tail命令显示文件的最后100行内容:
tail -n100 /home/text.txt
  • head命令显示文件的前100行内容:
head -n100 /home/text.txt

在文档test.txt中全局查找"keyword"

使用grep命令全局查找指定关键字,例如:

grep "keyword" /home/test.txt

ps的常见用法

  • ps aux:显示当前所有进程信息;
  • ps -ef:显示当前所有进程的完整信息;
  • ps -eF:显示当前所有进程及其父进程信息;
  • ps -eo pid,ppid,cmd,%mem,%cpu:显示进程的PID、父进程PID、命令、内存占用率和CPU占用率。

grep的常见用法

  • grep "keyword" file:在文件中查找指定关键字;
  • grep -r "keyword" directory:递归在目录中查找指定关键字;
  • grep -i "keyword" file:忽略关键字的大小写;
  • grep -v "keyword" file:显示不包含关键字的行。

nslookup用法

使用nslookup命令查询域名的DNS信息,例如:

nslookup example.com

在Linux中,可以使用ssh命令来连接远程主机。要连接到远程主机192.168.1.10,用户名为user,密码为userpwd,可以使用以下命令:

ssh user@192.168.1.10

运行以上命令后,会提示输入密码,输入密码userpwd后按下Enter键即可完成连接。

在CentOS中,您可以使用for循环来计算1加到100的偶数之和。以下是一种可能的解决方案:

#!/bin/bashsum=0for ((i=1; i<=100; i++))
doif ((i%2==0))then((sum+=i))fi
doneecho "1加到100的偶数之和为:$sum"

将此代码保存为脚本文件(例如sum_even.sh),然后在终端中运行以下命令来执行脚本:

bash sum_even.sh

输出将是:

1加到100的偶数之和为:2550

这个脚本使用for循环从1到100迭代每个数。如果该数是偶数(即可被2整除),则将其添加到sum变量中。最后,通过echo语句打印出结果。

以上是一些常用的Linux(Centos)命令及其使用说明,希望能对您有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/14573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

头歌OpenGauss数据库-I.复杂查询第1关:获取前N名成绩

本关任务&#xff1a;编写函数来实现获取前N名成绩的方法。 提示&#xff1a;前面的实验没有提供编写自定义函数的示例&#xff0c;需要参考OpenGauss数据库文档学习自定义函数的使用。 score表内容如下&#xff1a; IdScore13.5223.6534.2343.8554.2363.65 --#请在BEGIN - END…

python windows 开发.exe程序笔记

import win32api import win32gui import win32con import time import tkinter as tk## pyinstaller --onefile t4.py 将python 代码打包为windows可执行文件 .exe ## airtext 大漠 def clickGoogle():hw win32gui.FindWindow("Chrome_WidgetWin_1", "新标…

解决Redis 缓存雪崩(过期时间不一致) 和 缓存穿透(黑名单)

解决Redis 缓存雪崩&#xff08;过期时间不一致&#xff09; 和 缓存穿透&#xff08;黑名单&#xff09; public Product getdetailById(Integer id) {String key "product." id;// 查询黑名单中是否有该keyBoolean b hashOperations.hasKey(PROODUCT_DETAIL_B…

算法 Hw7

Hw 7 Graph Algorithm 1 Edge detection2 Reachability3 Bitonic shortest paths 1 Edge detection 由 Cut Property 可知&#xff1a;如果 e 是从某个集合 S 到补集 V−S 的开销最小的边&#xff0c;则 e 一定所有最小生成树中。 由 Cycle Property 可知&#xff1a;如果 e 是…

Gradle常见问题及总结

使用android studio开发项目&#xff0c;难免遇到gradle相关的错误&#xff0c;在此总结。 gradle插件与gradle home版本关系错误 参考更新 Gradle Gradle下载太慢 Index of /gradle/ (tencent.com) 是国内下载地址,手动下载对应版本即可 缓存不刷新 问题描述 maven发布…

jenkins插件之xunit

分析测试工具执行的结果&#xff0c;并图形化&#xff0c;比如phpunit&#xff0c;phpstan,可分析junit格式的结果 安装jenkins插件 搜索xunit并安装 项目配置 配置 - Build Steps 您的项目 - 配置 - Build Steps, 新增 Run with timeout 超时时间根据实际情况配置 Build…

Day38 贪心算法part05

LC435无重叠区间(未掌握) 思路&#xff1a;先对数组进行排序&#xff0c;找到非重叠的区间的个数&#xff0c;然后区间的总数减去非重叠区间的个数即是需要移除的区间的个数与LC452用最少数量的箭引爆气球类似&#xff0c;但是不同的是[1,2]和[2,3]在此题并不是重叠区间但是在…

oracle怎么处理json格式

向数据库导入json相关jar包 loadjava -r -f -u bsuser/XXXX192.168.10.31/bsorcl json.jar 要删除的话&#xff0c;删除指定jar dropjava -u bsuser/XXXX192.168.10.31/bsorcl json.jar select * from user_java_classes 然后我们就可以取到json串中任意节点的值

Linux完整版命令大全(四)

2. linux系统设置命令 alias 功能说明&#xff1a;设置指令的别名。语  法&#xff1a;alias[别名][指令名称]补充说明&#xff1a;用户可利用alias&#xff0c;自定指令的别名。若仅输入alias&#xff0c;则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。…

行列视(RCV)部署在互联网还是部署在企业内部?

行列视&#xff08;RCV&#xff09;的部署方式可以根据企业的具体需求和情况来灵活选择。它既可以部署在互联网上&#xff0c;也可以部署在企业内部。 对于希望实现远程访问、多地点协同工作或者与第三方服务集成等需求的企业&#xff0c;可以选择将行列视&#xff08;RCV&…

Postgresql源码(129)JIT函数中如何使用PG的类型llvmjit_types

0 总结 llvmjit_types文件分三部分 类型定义&#xff1a;llvm通过变量找到对应结构体的定义&#xff0c;在通过结构体内的偏移量宏使用成员变量。模版函数定义&#xff1a; 第一&#xff1a;AttributeTemplate被当做一个函数属性的模板&#xff08;例如nofree、nosync等clang…

SpringBoot项目中redis序列化和反序列化LocalDateTime失败

实体类中包含了LocalDateTime 类型的属性&#xff0c;把实体类数据存入Redis后变成这样&#xff1a; 此时&#xff0c;存入redis不会报错&#xff0c;但是从redis获取的时候&#xff0c;会报错&#xff1a; com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Ca…

Springboot项目打包:将依赖的jar包输出到指定目录

场景 公司要对springboot项目依赖的jar包进行升级&#xff0c;但是遇到一个问题&#xff0c;项目打包之后&#xff0c;没办法看到他里面依赖的jar包&#xff0c;版本到底是不是升上去了&#xff0c;没办法看到。 下面是项目打的jar包 我们通过反编译工具jdgui&#xff0c;来…

VUE3和VUE2

VUE3和VUE2 上一篇文章中&#xff0c;我们对VUE3进行了一个初步的认识了解&#xff0c;本篇文章我们来进一步学习一下&#xff0c;顺便看一下VUE2的写法VUE3是否能做到兼容&#x1f600;。 一、新建组件 我们在components中新建一个组件&#xff0c;名称为Peron&#xff0c;…

缓存降级

当Redis缓存出现问题或者无法正常工作时,需要有一种应对措施,避免直接访问数据库而导致整个系统瘫痪。缓存降级就是这样一种机制。 主要的缓存降级策略包括: 本地缓存降级 当Redis缓存不可用时,可以先尝试使用本地进程内缓存,如Guava Cache或Caffeine等。这样可以减少对Redis…

阴影映射(线段树)

实时阴影是电子游戏中最为重要的画面效果之一。在计算机图形学中&#xff0c;通常使用阴影映射方法来实现实时阴影。 游戏开发部正在开发一款 2D 游戏&#xff0c;同时希望能够在 2D 游戏中模仿 3D 游戏的光影效果&#xff0c;请帮帮游戏开发部&#xff01; 给定 x-y 平面上的…

再次学习History.scrollRestoration

再次学习History.scrollRestoration 之前在react.dev的源代码中了解到了这个HIstory的属性&#xff0c;当时写了一篇笔记来记录我对它的理解&#xff0c;现在看来还是一知半解。所以今天打算重新学习一下这个属性&#xff0c;主要从属性以及所属对象的介绍、使用方法&#xff0…

每日一题(2)——100~200间的素数

方法一&#xff1a; public class suCount {public static void main(String[] args){int sum0;c1:for(int i100;i<200;i){for(int j2;j<i;j){if(i%j0)continue c1;//continue中断循环&#xff0c;且返回外层循环&#xff0c;进入下一次遍历else if(ji-1){System.out.pr…

Linux信号:信号的保存

目录 一、信号在内核中的表示 二、sigset_t 2.1sigset_t的概念和意义 2.2信号集操作数 三、信号集操作数的使用 3.1sigprocmask 3.2sigpending 3.3sigemptyset 四、代码演示 一、信号在内核中的表示 实际执行信号的处理动作称为信号 递达(Delivery) 。 信号从产生到递达…

Mysql数据库——DML操作

目录 添加数据&#xff08;INSERT&#xff09; 修改数据&#xff08;UPDATE&#xff09; 删除数据&#xff08;DELETE&#xff09; 添加数据&#xff1a; &#xff08;1). 给指定字段添加数据 &#xff08;2). 给全部字段添加数据 &#xff08;3). 批量添加数据 修改数据: 案例…