【运维基础一】 Linux Centos 常用命令

CentOS(Community ENTerprise Operating System)是一个基于Red Hat Enterprise Linux源代码构建的开源企业级Linux发行版。在CentOS系统中,有很多常用的命令可以帮助用户进行系统管理、文件操作、网络配置等任务。以下是一些CentOS中常用的命令:

一、文件和目录操作

ls: 列出目录内容

ls # 列出当前目录下的文件和目录  
ls -l # 以长格式列出,包括权限、所有者、大小等信息  
ls /usr/bin # 列出/usr/bin目录下的文件和目录

cd: 切换目录

cd /home/user # 切换到/home/user目录  
cd .. # 切换到上一级目录  
cd # 切换到用户的主目录

pwd: 显示当前工作目录

pwd # 显示当前所在的目录路径

cp: 复制文件或目录

cp source.txt destination.txt # 将source.txt复制为destination.txt  
cp -r sourcedir/ targetdir/ # 将sourcedir目录及其内容复制到targetdir目录下

mv: 移动或重命名文件或目录

mv oldname.txt newname.txt # 将oldname.txt重命名为newname.txt  
mv myfile.txt mydir/ # 将myfile.txt移动到mydir目录下

rm: 删除文件或目录

rm file.txt # 删除file.txt文件  
rm -r dir/ # 删除dir目录及其内容,需小心使用

mkdir: 创建目录

mkdir newdir # 创建名为newdir的新目录  
mkdir -p dir1/dir2/dir3 # 创建嵌套的目录结构,如果上级目录不存在则一并创建

rmdir: 删除空目录

rmdir emptydir # 删除名为emptydir的空目录

find: 在文件系统中查找文件

find / -name myfile.txt # 在根目录及其子目录下查找名为myfile.txt的文件  
find /home/user -type d -name "*backup*" # 在/home/user目录下查找所有名为*backup*的目录

grep: 在文件中搜索指定模式

grep "search_pattern" file.txt # 在file.txt中搜索包含"search_pattern"的行  
cat file.txt | grep "error" # 显示file.txt中所有包含"error"的行

二、系统信息查看

uname: 显示系统信息

uname -a # 显示详细的系统信息,包括内核名称、主机名、内核版本号等

cat /etc/centos-release: 查看CentOS版本

cat /etc/centos-release # 显示CentOS的版本信息

df: 显示磁盘空间使用情况

df -h # 以人类可读的格式(如GB、MB)显示磁盘空间使用情况  
df -T # 显示文件系统类型以及磁盘空间使用情况

du: 显示目录或文件的磁盘使用情况

df -h # 以人类可读的格式(如GB、MB)显示磁盘空间使用情况  
df -T # 显示文件系统类型以及磁盘空间使用情况

free: 显示内存使用情况

free -h # 以人类可读的格式显示内存使用情况,包括物理内存、交换空间等

top: 动态显示系统进程信息

top # 显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

htop: 一个增强版的top命令(可能需要安装)

htop # 显示一个彩色的、可交互的界面来管理进程

三、网络配置

ifconfig 或 ip addr: 显示网络接口信息

ifconfig # 显示所有活动网络接口的信息  
ifconfig eth0 # 显示特定网络接口(如eth0)的信息
ip addr show # 显示所有网络接口的信息  
ip addr show eth0 # 显示特定网络接口(如eth0)的信息

netstat: 显示网络连接、路由表、接口统计等信息

netstat -tuln # 显示TCP和UDP的监听端口  
netstat -an # 显示所有活动的网络连接和监听的端口
netstat -r # 显示路由表信息
netstat -i # 显示网络接口统计信息

ping: 测试网络连接

ping 8.8.8.8 # 测试到Google公共DNS服务器的连通性  
ping -c 4 example.com # 向example.com发送4个ICMP echo请求并等待回复

ssh: 远程登录命令

ssh username@remotehost # 以username身份登录到remotehost  
ssh -p 2222 username@remotehost # 使用非默认的SSH端口(如2222)登录

scp: 远程复制文件命令

scp localfile.txt username@remotehost:/path/to/destination/
scp username@remotehost:/path/to/source/file.txt localdir/

四、压缩与解压

tar: 打包和解包文件

tar -cvf archive.tar directory_or_file # 将目录或文件打包成archive.tar
tar -xvf archive.tar # 解包archive.tar到当前目录

gzip: 压缩和解压.gz文件

gzip file.txt # 将file.txt压缩为file.txt.gz,原文件会被删除
gunzip file.txt.gz # 解压file.txt.gz为file.txt,原.gz文件会被删除
gzip -c file.txt > file.txt.gz # 压缩file.txt为file.txt.gz,保留原文件  
gunzip -c file.txt.gz > file.txt # 解压file.txt.gz为file.txt,保留原.gz文件

bzip2: 压缩和解压.bz2文件

bzip2 file.txt # 将file.txt压缩为file.txt.bz2,原文件会被删除
bunzip2 file.txt.bz2 # 解压file.txt.bz2为file.txt,原.bz2文件会被删除
bzip2 -c file.txt > file.txt.bz2 # 压缩file.txt为file.txt.bz2,保留原文件  
bunzip2 -c file.txt.bz2 > file.txt # 解压file.txt.bz2为file.txt,保留原.bz2文件

unzip: 解压.zip文件

unzip archive.zip # 解压archive.zip到当前目录
unzip archive.zip -d /path/to/destination/ # 解压archive.zip到/path/to/destination/目录

五、包管理

yum: CentOS的包管理器,用于安装、更新、删除软件包
rpm: 用于安装、查询和删除RPM包
安装软件包

yum install package_name  
# 例如,安装 Apache HTTP 服务器:  
yum install httpd

更新软件包

yum install package_name  
# 例如,安装 Apache HTTP 服务器:  
yum install httpd

删除软件包

yum install package_name  
# 例如,安装 Apache HTTP 服务器:  
yum install httpd

搜索软件包

yum search keyword  
# 例如,搜索包含 "apache" 关键字的软件包:  
yum search apache

列出所有软件包

yum search keyword  
# 例如,搜索包含 "apache" 关键字的软件包:  
yum search apache

列出已安装软件包

yum list installed

安装 RPM 包

rpm -ivh package_name.rpm  
# 例如,安装一个名为 example.rpm 的本地 RPM 包:  
rpm -ivh example.rpm

查看已安装的rpm包

rpm -q package_name  
# 例如,查询 Apache HTTP 服务器是否已安装:  
rpm -q httpd

删除rpm包

rpm -e package_name  
# 例如,删除 Apache HTTP 服务器:  
rpm -e httpd

查询 RPM 包的详细信息

rpm -qi package_name  
# 例如,查询 Apache HTTP 服务器的详细信息:  
rpm -qi httpd

六、进程管理

ps: 显示当前进程状态
kill: 终止进程
nohup: 在后台运行命令,即使关闭终端也不受影响
fg 和 bg: 将进程放入前台或后台运行

七、用户与权限

useradd: 添加用户
userdel: 删除用户
passwd: 修改用户密码
su: 切换用户
chmod: 改变文件或目录权限
chown: 改变文件或目录的所有者和所属组

八、其他常用命令

man: 显示命令的手册页
history: 显示命令历史
reboot: 重启系统
shutdown: 关闭系统
date: 显示或设置系统日期和时间
echo: 在终端显示一行文本或将文本重定向到文件
ln: 创建硬链接或符号链接(快捷方式)
chmod: 改变文件或目录的权限

这只是CentOS中常用命令的一部分,实际上还有更多的命令和工具可供使用。你可以通过man命令或在线文档来详细了解这些命令的用法和选项。

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

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

相关文章

Java程序员必须掌握的数据结构:HashMap

HashMap底层原理实现是每个Java Boy必须掌握的基本技能,HashMap也是业务开发每天都需要遇到的好伙伴。如此基础且核心的底层数据结构,JDK也给其赋予了线程安全的功能类,我们来看看~ 文章目录 1. HashMap内部结构1.1 键值的添加流程1.2 红黑树…

蚂蚁 2025届暑期实习 多模态LLM 面经

文章目录 写在前面一面/技术面 2024/4/7 晚上19:00-20:00二面/技术面 2024/4/23 早上11:15-12:15三面/HR面 2024/4/25 11:00-11:50 写在前面 学校情况:211本中9硕,本硕都是计算机科班,但研究方向并不是NLP,而是图表示学习论文情况…

垃圾分类子项目-识别垃圾类型

思路: 阿里云图像识别 语音模块实现 主程序: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> // access() #include <error.h> // remove() #include "uartTool.h" #include "garbage.h&qu…

DFS和回溯专题:全排列 II

DFS和回溯专题&#xff1a;全排列 II 题目链接: 全排列 II 参考题解 代码随想录 题目描述 代码纯享版 class Solution {public List<List<Integer>> list_all new ArrayList();public List<Integer> list new ArrayList();public int[] res;public Lis…

【笔试训练】day11

1.游游的水果大礼包 思路&#xff1a; 枚举。假设最后的答案是x个a礼包&#xff0c;y个b礼包&#xff0c;得到一个式子&#xff1a;ansa*xb*y 我们可以枚举x的数量&#xff0c;这样就能变相的把y的求出来。呃这就是鸡兔同笼问题嘛 x最大的范围是多少呢&#xff1f;也就是a礼…

常见Linux操作系统SSH配置详解

SSH&#xff08;Secure Shell&#xff09;是一种网络协议&#xff0c;用于加密方式远程登录和操作计算机系统。Linux用户经常需要通过SSH来安全地管理系统。本文将详细介绍在不同Linux发行版&#xff08;CentOS、Ubuntu、RedHat、Debian、Fedora&#xff09;上配置SSH服务的步骤…

竞赛报名赛事管理系统技术分析

竞赛报名赛事管理系统是一个复杂的应用&#xff0c;涉及到用户管理、赛事信息管理、报名管理、成绩管理等多个方面。使用PHP框架来开发这样的系统&#xff0c;可以大大提高开发效率&#xff0c;保证代码的可维护性和可扩展性。以下是对基于PHP框架的竞赛报名赛事管理系统进行功…

vue3第二十四节(JSX用法)

vite 创建项目的情况下 安装 npm i vitejs/plugin-vue-jsx -D配置vite.config.js import { defineConfig } from vite import vue from vitejs/plugin-vue import vueJsx from vitejs/plugin-vue-jsx // https://vitejs.dev/config/ export default defineConfig({plugins: […

网络编程——TCP的特性之自动重传/流量控制/拥塞控制,一篇说清楚

文章目录 1. ARQ自动重传协议1.1 停止等待ARQ1.2 连续ARQ1.3 总结 2. TCP的流量控制3. TCP的拥塞控制3.1 慢开始算法3.2 拥塞避免算法3.3 快重传算法3.4 快恢复算法 1. ARQ自动重传协议 自动重传请求&#xff08;Automatic Repeat-reQuest&#xff09;&#xff0c;通过使用确认…

前端获取文件后缀名

function getFileExtension(filename) {var parts filename.split(.);if (parts.length > 1) {return parts.pop();} else {return ;} }// 使用例子 var filename "example.png"; var extension getFileExtension(filename); console.log(extension); // 输出:…

免费的在线视频编辑工具,mp4转gif工具

在线视频编辑&#xff1a;https://online-video-cutter.com/change-video-speed&#xff0c;可以加速视频。 mp4转gif&#xff1a;MP4轉GIF轉換器。在线自由 — Convertio MP4 To GIF | Convert MP4 To GIF Images Online - XConvert

flex:1给了我工作机会

今天就跟大家讲讲flex&#xff1a;1是什么的缩写&#xff0c;怎么去理解这个样式。 首先要知道flex:1就是 flex-grow: 1; flex-shrink: 1; flex-basis: 0;的缩写&#xff0c;首页要理解它们的作用&#xff0c;先看dom解构 <div class"parent"><div class&q…

vivado Versal 串行 I/O 硬件调试流程、使用 Vivado Serial I/O Analyzer 来调试设计

Versal 串行 I/O 硬件调试流程 Versal ™ ACAP 无需再生成 IBERT IP &#xff0c; 因为使用系统内串行 I/O 调试所需的必要逻辑现已集成到 GTY 收发器架构内。使 用 GTY 收发器的任何设计均可用于串行 I/O 硬件调试。 Versal 串行 I/O 硬件调试流程具有 2 个不同阶…

lesson04:类和对象(下)

1. 再谈构造函数 2.static成员 3.友元 4.内部类 5.匿名对象 1. 再谈构造函数 1.1构造函数体内赋值 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Date { public:Date(int year, int month, int day){_year year;_month mont…

Oceanbase体验之(二)Oceanbase集群的搭建(社区版4.2.2)

资源规划 3台observer CPU:4C及以上 内存&#xff1a;32G及以上 硬盘操作系统500G 存储盘1T及以上 虚拟机可以直接划分&#xff0c;物理机需要提前规划好资源 一、上传oceanbase安装包 登录ocp选择软件包管理 上传Oceanbase软件包&#xff08;软件包获取路径 官网免费下载社…

动态规划和递归法求解斐波那契数列

动态规划是把复杂问题分解为相对简单的子问题来求解,动态规划旨在解决具有重叠子问题和最优子结构特性的问题,它的核心思想是解决每个子问题仅能一次,并存储其解,以便需要时直接查找,从而避免重复计算 基本概念: 1.重叠子问题: 问题可以分解为多个子问题,且这些子问题有些会被多…

【量化】基于遗传规划的因子自动挖掘系统

最后&#xff1a;策略达到了23.6%的年化收益&#xff0c;夏普比率达到5.87&#xff0c;最大回撤为-4.3%&#xff0c;平局年换手率为27.45 倍&#xff0c;平均持股数量为543 支。 文末有回测结果。 目录 1.模型思想 1.1遗传规划算法介绍 ​1.2因子测试流程 2.代码与实现 2.1…

云原生Kubernetes: K8S 1.29版本 部署Nexus

目录 一、实验 1.环境 2.搭建NFS 3. K8S 1.29版本 部署Nexus 二、问题 1.volumeMode有哪几种模式 一、实验 1.环境 &#xff08;1&#xff09;主机 表1 主机 主机架构版本IP备注masterK8S master节点1.29.0192.168.204.8 node1K8S node节点1.29.0192.168.204.9node2K…

【yolo算法道路井盖检测】

yolo算法道路井盖检测 数据集和模型yolov8道路井盖-下水道井盖检测训练模型数据集pyqt界面yolov8道路井盖-下水道井盖检测训练模型数据集 算法原理 1. 数据集准备与增强 数据采集&#xff1a;使用行车记录仪或其他设备收集道路井盖的图像数据。数据标注&#xff1a;对收集到…