CentOS 常见命令详解
CentOS,作为一款基于Red Hat Enterprise Linux源代码构建的开源操作系统,广泛应用于服务器领域。掌握其常见命令对于系统管理员和开发者来说至关重要。下面将详细解析一些CentOS中常用命令及其应用,帮助您高效管理您的系统。
1. 系统信息查询
uname
-
功能:显示系统信息,如内核名称、主机名、内核发行版本号等。
-
示例 :
bashuname -a
输出示例:
Linux localhost.localdomain 3.10.0-1160.45.1.el7.x86_64 #1 SMP Tue Sep 7 14:49:07 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/os-release
-
功能:查看当前系统的发行版信息。
-
示例 :
bashcat /etc/os-release
输出示例包含系统名称、版本、ID等详细信息。
2. 文件与目录操作
ls
-
功能:列出目录内容。
-
示例 :
bashls -l
-l
参数用于长格式输出,显示文件权限、所有者、大小、修改日期等信息。
cd
-
功能:切换目录。
-
示例 :
bashcd /home/user
切换到
/home/user
目录。
mkdir
-
功能:创建目录。
-
示例 :
bashmkdir newdir
创建名为
newdir
的目录。
rm
-
功能:删除文件或目录。
-
示例 :
bashrm file.txt rm -r dir
第一个命令删除单个文件,第二个命令(带
-r
递归选项)删除整个目录。
3. 文件内容查看与编辑
cat
-
功能:显示文件内容。
-
示例 :
bashcat myfile.txt
显示
myfile.txt
的内容。
less
-
功能:分页查看文件内容。
-
示例 :
bashless myfile.txt
比
cat
更适合查看大文件,支持滚动和搜索。
vim
-
功能:文本编辑器。
-
示例 :
bashvim myfile.txt
打开或创建并编辑文件,通过按下
i
键进入插入模式开始编辑,完成后按Esc
并输入:wq
保存并退出。
4. 文件复制、移动与删除
cp
-
功能:复制文件或目录。
-
示例 :
bashcp source.txt destination.txt cp -r sourcedir destdir
第一个命令复制单个文件,第二个命令(带
-r
)复制目录。
mv
-
功能:移动或重命名文件或目录。
-
示例 :
bashmv oldname.txt newname.txt mv file.txt /path/to/newlocation/
第一个命令重命名文件,第二个命令移动文件到新位置。
5. 用户与权限管理
useradd
-
功能:创建新用户。
-
示例 :
bashuseradd username
创建名为
username
的用户。
passwd
-
功能:设置或修改用户密码。
-
示例 :
bashpasswd username
为
username
设置密码。
chmod
-
功能:改变文件或目录权限。
-
示例 :
bashchmod 755 myfile.txt
给
myfile.txt
赋予所有者可读写执行,组和其他用户可读执行的权限。
6. 系统管理与监控
top
-
功能:实时显示系统进程资源占用情况。
-
示例 :
bashtop
查看CPU、内存使用情况及各进程资源占用。
df
-
功能:查看磁盘空间使用情况。
-
示例 :
bashdf -h
-h
选项以易读格式(如K, M, G)显示磁盘空间。
free
-
功能:显示系统内存使用情况。
-
示例 :
bashfree -m
-m
以MB为单位显示内存使用情况。
7. 网络相关命令
ifconfig
-
功能:显示或配置网络接口信息。
-
注意:CentOS 7 及以上版本需先安装
net-tools
包。 -
示例 (安装后):
bashifconfig
显示所有网络接口的状态。
ping
-
功能:测试网络连接。
-
示例 :
bashping google.com
测试与
google.com
的网络连接。
curl
-
功能:发送HTTP请求,获取网页或其他数据。
-
示例 :
bashcurl https://example.com
获取
example.com
的网页内容。
8. 安装与更新软件
yum
-
功能:CentOS中的软件包管理器。
-
示例 :
bashyum update yum install httpd
第一条命令更新系统所有软件包,第二条命令安装 Apache Web 服务器。
dnf
-
功能 :在CentOS 8及以上版本中替代
yum
的软件包管理器。 -
示例 :
bashdnf upgrade dnf install httpd
功能与
yum
相似,但提供了更好的依赖关系解决和性能。
9. 定时任务
crontab
-
功能:管理计划任务。
-
示例 :
bashcrontab -e
编辑当前用户的crontab文件,可以添加定时执行的命令,如:
0 3 * * * /usr/bin/backup.sh
每天凌晨3点执行备份脚本。
结语
CentOS提供了丰富的命令行工具来管理系统各个方面。上述命令仅是冰山一角,实际应用中还有更多高级命令和技巧等待探索。熟练掌握这些基础命令,能极大提高工作效率。随着经验积累,您还可以深入学习如防火墙配置(iptables)、日志分析、性能调优等相关命令和技能,进一步提升系统管理能力。