CentOS 的常见命令

CentOS 是一种广泛使用的 Linux 发行版,特别在服务器环境中。本文将详细介绍 CentOS 中常见的命令,以便帮助用户在操作系统中有效地进行各种操作。下面介绍一下文件和目录操作、用户和权限管理、系统信息查看、软件包管理以及网络配置等方面的命令。

一、文件和目录操作命令

1、ls - 列出目录内容

ls
ls -l
ls -a
ls -lh
  • ls 列出当前目录中的文件和子目录。
  • ls -l 以长格式显示文件详细信息。
  • ls -a 显示所有文件,包括隐藏文件。
  • ls -lh 以人类可读的格式显示文件大小。

2、cd - 切换目录

cd /path/to/directory
cd ..
cd ~
  • cd /path/to/directory 切换到指定目录。
  • cd .. 切换到上一级目录。
  • cd ~ 切换到当前用户的主目录。

3、pwd - 显示当前目录

pwd
  • pwd 打印当前工作目录的路径。

4、mkdir - 创建目录

mkdir new_directory
mkdir -p /path/to/new_directory
  • mkdir new_directory 创建一个名为 new_directory 的新目录。
  • mkdir -p /path/to/new_directory 递归创建目录,包括必要的父目录。

5、rmdirrm -r - 删除目录

rmdir directory_name
rm -r directory_name
  • rmdir directory_name 删除一个空目录。
  • rm -r directory_name 递归删除目录及其内容。

6、cp - 复制文件和目录

cp file1 file2
cp -r dir1 dir2
  • cp file1 file2 复制 file1file2
  • cp -r dir1 dir2 递归复制目录 dir1dir2

7、mv - 移动或重命名文件和目录

mv old_name new_name
mv file /path/to/destination/
  • mv old_name new_name 重命名文件或目录。
  • mv file /path/to/destination/ 移动文件到指定目录。

8、rm - 删除文件

rm file_name
rm -f file_name
rm -rf directory_name
  • rm file_name 删除指定文件。
  • rm -f file_name 强制删除文件,不提示。
  • rm -rf directory_name 强制递归删除目录及其内容。

9、touch - 创建空文件或更新文件的时间戳

touch newfile
  • touch newfile 创建一个名为 newfile 的空文件。

二、用户和权限管理命令

1、useradduserdel - 添加和删除用户

useradd newuser
userdel newuser
userdel -r newuser
  • useradd newuser 添加一个名为 newuser 的新用户。
  • userdel newuser 删除用户。
  • userdel -r newuser 删除用户及其主目录。

2、usermod - 修改用户账户

usermod -aG groupname username
usermod -L username
usermod -U username
  • usermod -aG groupname username 将用户添加到指定组。
  • usermod -L username 锁定用户账户。
  • usermod -U username 解锁用户账户。

3、passwd - 更改用户密码

passwd username
  • passwd username 设置或更改指定用户的密码。

4、chown - 更改文件所有者

chown newowner file
chown newowner:newgroup file
chown -R newowner directory
  • chown newowner file 更改文件的所有者。
  • chown newowner:newgroup file 更改文件的所有者和组。
  • chown -R newowner directory 递归更改目录及其内容的所有者。

5、chmod - 更改文件权限

chmod 755 file
chmod u+x file
chmod -R 755 directory
  • chmod 755 file 设置文件权限为 755
  • chmod u+x file 添加文件的用户执行权限。
  • chmod -R 755 directory 递归更改目录及其内容的权限。

6、chgrp - 更改文件组

chgrp newgroup file
chgrp -R newgroup directory
  • chgrp newgroup file 更改文件的组。
  • chgrp -R newgroup directory 递归更改目录及其内容的组。

三、系统信息查看命令

1、uname - 显示系统信息

uname -a
uname -r
uname -m
  • uname -a 显示所有系统信息。
  • uname -r 显示操作系统内核版本。
  • uname -m 显示系统架构。

2、df - 查看磁盘使用情况

df
df -h
df -T
  • df 显示文件系统的磁盘空间使用情况。
  • df -h 以人类可读的格式显示磁盘空间使用情况。
  • df -T 显示文件系统类型。

3、du - 查看目录空间使用情况

du
du -h
du -sh
  • du 显示目录和文件的磁盘使用情况。
  • du -h 以人类可读的格式显示使用情况。
  • du -sh 显示目录的总使用情况。

4、tophtop - 实时显示系统任务

top
htop
  • top 实时显示系统任务和资源使用情况。
  • htoptop 的增强版,具有更友好的用户界面(需要安装)。

5、free - 查看内存使用情况

free
free -h
  • free 显示内存使用情况。
  • free -h 以人类可读的格式显示内存使用情况。

6、ps - 显示当前进程

ps
ps aux
ps -ef
  • ps 显示当前用户的进程。
  • ps aux 显示所有用户的进程。
  • ps -ef 显示详细进程信息。

7、uptime - 查看系统运行时间

uptime
  • uptime 显示系统的运行时间和平均负载。

8、dmesg - 查看内核消息

dmesg
dmesg | less
  • dmesg 显示内核消息。
  • dmesg | less 分页查看内核消息。

四、软件包管理命令

CentOS 使用 yumdnf(CentOS 8 及以后)进行软件包管理。

1、yumdnf - 安装、更新和删除软件包

yum install package_name
yum update package_name
yum remove package_name
dnf install package_name
dnf update package_name
dnf remove package_name
  • yum install package_name 安装软件包。
  • yum update package_name 更新软件包。
  • yum remove package_name 删除软件包。
  • dnf install package_name 安装软件包(适用于 CentOS 8 及以后)。
  • dnf update package_name 更新软件包。
  • dnf remove package_name 删除软件包。

2、yumdnf - 清理缓存

yum clean all
dnf clean all
  • yum clean all 清理 yum 缓存。
  • dnf clean all 清理 dnf 缓存。

3、yumdnf - 列出已安装的软件包

yum list installed
dnf list installed
  • yum list installed 列出已安装的软件包。
  • dnf list installed 列出已安装的软件包。

五、网络配置命令

1、ifconfigip - 配置网络接口

ifconfig
ifconfig eth0
ip addr
ip addr show eth0
  • ifconfig 显示网络接口信息。
  • ifconfig eth0 显示 eth0 接口的详细信息。
  • ip addr 显示网络接口和地址信息。
  • ip addr show eth0 显示 eth0 接口的详细信息。

2、ping - 测试网络连通性

ping google.com
ping -c 4 google.com
  • ping google.com 测试到 google.com 的连通性。
  • ping -c 4 google.com 发送 4 个 ICMP 包来测试连通性。

3、netstat - 显示网络连接

netstat
netstat -tuln
netstat -an
  • netstat 显示网络连接、路由表、接口统计等。
  • netstat -tuln 显示所有监听的端口。
  • netstat -an 显示所有连接和端口。

4、ss - 查看套接字统计

ss
ss -tuln
ss -an
  • ss 显示套接字统计信息。
  • ss -tuln 显示所有监听的端口。
  • ss -an 显示所有连接和端口。

5、iptables - 配置防火墙规则

iptables -L
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j DROP
  • iptables -L 列出防火墙规则。
  • iptables -A INPUT -p tcp --dport 22 -j ACCEPT 允许 TCP 端口 22 的输入连接。
  • iptables -A INPUT -j DROP 丢弃所有输入连接。

6、firewalld - 管理防火墙(CentOS 7 及以后)

systemctl start firewalld
systemctl stop firewalld
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
  • systemctl start firewalld 启动防火墙服务。
  • systemctl stop firewalld 停止防火墙服务。
  • firewall-cmd --permanent --add-port=80/tcp 永久打开 80 端口的 TCP 流量。
  • firewall-cmd --reload 重新加载防火墙配置。

六、服务和系统控制命令

1、systemctl - 控制系统服务

systemctl start service_name
systemctl stop service_name
systemctl restart service_name
systemctl enable service_name
systemctl disable service_name
systemctl status service_name
  • systemctl start service_name 启动服务。
  • systemctl stop service_name 停止服务。
  • systemctl restart service_name 重启服务。
  • systemctl enable service_name 开机时自动启动服务。
  • systemctl disable service_name 禁止开机时自动启动服务。
  • systemctl status service_name 查看服务状态。

2、journalctl - 查看系统日志

journalctl
journalctl -u service_name
journalctl -f
  • journalctl 显示所有日志。
  • journalctl -u service_name 显示特定服务的日志。
  • journalctl -f 实时跟踪日志。

3、rebootshutdown - 重启和关机

reboot
shutdown -h now
shutdown -r now
  • reboot 重启系统。
  • shutdown -h now 立即关机。
  • shutdown -r now 立即重启。

CentOS 提供了丰富的命令行工具,用于管理文件和目录、用户和权限、系统信息、软件包和网络配置等。掌握这些命令对于有效管理和操作 CentOS 系统至关重要。这里仅介绍了一部分常用命令,用户可以根据需求进一步学习和探索更高级的命令和选项。

黑马程序员免费预约咨询

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

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

相关文章

【CTF Web】NSSCTF 3863 [LitCTF 2023]导弹迷踪 Writeup(JS分析+源码泄漏+信息收集)

[LitCTF 2023]导弹迷踪 你是一颗导弹&#xff0c;你需要&#xff0c;飞到最后&#xff01;&#xff08;通过6道关卡就能拿到flag哦~ Flag形式 NSSCTF{} 出题人 探姬 解法 查看网页源代码。 flag 应该在这些文件里面。 <!-- Game files --><script type"applicat…

AI图书推荐:ChatGPT 和Power BI驱动未来金融投资变革

《ChatGPT 和Power BI驱动未来金融变革》&#xff08;The Future of Finance with ChatGPT and Power BI&#xff09;由James Bryant和Aloke Mukherjee撰写&#xff0c;探讨了ChatGPT和Power BI在金融领域的应用。 主要特点&#xff1a; - 使用ChatGPT自动化Power BI&#xff…

TEMU全托管利润怎么算?妙手ERP上线TEMU全托管利润明细功能助力高效核算成本利润

TEMU目前已在全球开设了五十多个海外市场&#xff0c;覆盖了亚洲、欧洲、北美、拉美、非洲以及大洋洲等众多国家和地区。TEMU不断扩张的版图给予了卖家将货物销售往更多国家的机会&#xff0c;吸引了越来越多的卖家入驻TEMU。 但在TEMU全托管这样一个相对封闭的运营模式下&…

5.3_Ansible中的playbook

##1.Playbook的功能## playbook是由一个或多个play组成的列表 Playbook文件使用YAML来写的 ##2.YAML## &#xff08;1&#xff09;简介 是一种表达资料序列的格式&#xff0c;类似XML Yet Another Markup Language 2001年首次发表 www.yaml.org &#xff08;2&#xff09;特点…

基于微信小程序+JAVA Springboot 实现的【智慧乡村旅游服务平台】app+后台管理系统 (内附设计LW + PPT+ 源码+ 演示视频 下载)

项目名称 项目名称&#xff1a; 基于微信小程序的智慧乡村旅游服务平台的设计与实现 项目技术栈 该项目采用了以下核心技术栈&#xff1a; 后端框架/库&#xff1a; Java SSM框架数据库&#xff1a; MySQL前端技术&#xff1a; 微信开发者工具、uni-app其他技术&#xff1a…

Tomcat安装与使用

Tomcat服务器 1 WEB服务器2 Tomcat服务器2.1 简介2.2 安装 3 Tomcat目录及测试 1 WEB服务器 Web服务器通常由硬件和软件共同构成。 硬件&#xff1a;电脑&#xff0c;提供服务供其它客户电脑访问软件&#xff1a;电脑上安装的服务器软件&#xff0c;安装后能提供服务给网络中的…

HNCTF——maybe_xor

H&NCTF 2024 官方WP (qq.com) 这道题也是让我学到了re的新姿势啊 实例题 PS D:\ForCode\pythoncode\.idea> nc hnctf.yuanshen.life 33255 I am about to send you 128 base64-encoded ELF files, which load a value onto the stack, then do an XOR operation. But I…

LeetCode算法题:15. 三数之和(Java)

题目描述 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a; 答案中不可以包含重复的三元…

文档分类DPCNN简介(pytorch实现)

文档分类DPCNN简介 DPCNN简介 模型结构区域嵌入等长卷积1/2池化DPCNN模型代码实现 DPCNN简介 论文中提出了一种基于 word-level 级别的网络-DPCNN&#xff0c;由于 TextCNN 不能通过卷积获得文本的长距离依赖关系&#xff0c;而论文中 DPCNN 通过不断加深网络&#xff0c;可以…

RTMP低延迟推流

人总是需要压力才能进步, 最近有个项目, 需要我在RK3568上, 推流到公网, 最大程度的降低延迟. 废话不多说, 先直接看效果: 数据经过WiFi发送到Inenter的SRS服务器, 再通过网页拉流的. 因为是打金任务, 所以逼了自己一把, 把RTMP推流好好捋一遍. 先说说任务目标, 首先是MPP编码…

按照官网引擎问题重新设置监控目录,仍然存在空三等待的问题怎么办?

答&#xff1a;任务目录和引擎目录设置一样&#xff0c;然后取消任务重新写入. 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件&#xff0c;输入倾斜照片&#xff0c;激光点云&#xff0c;POS信息及像控点&#xff0c;输出高精度彩色网格模型&#xff0…

Iphone更换后摄像头蓝光珠

拆蓝光珠 风枪加热240℃&#xff0c;风速70&#xff0c;直接融化掉蓝光珠 清除残胶 风枪加热140℃&#xff0c;风速50 更换新的蓝光珠 点UV胶紫外灯加固&#xff0c;防止晃动 安装完毕&#xff01;