CentOS作为一款稳定、可靠的企业级Linux发行版,其命令行操作是系统管理与日常维护不可或缺的一部分。了解并熟练掌握基础命令,对于高效管理CentOS系统至关重要。以下是一些基础且常用的CentOS命令,旨在帮助用户更好地驾驭这一强大的操作系统。
1. 文件与目录操作
ls
- 用途:列出目录内容。
- 示例:
ls -l以长格式展示文件详细信息,包括权限、大小、修改日期等。
pwd
- 用途:显示当前工作目录。
- 示例:直接输入
pwd即可。
cd
- 用途:切换当前工作目录。
- 示例:
cd /home/user进入用户home目录。
mkdir
- 用途:创建新目录。
- 示例:
mkdir new_folder创建名为new_folder的目录。
rmdir
- 用途:删除空目录。
- 示例:
rmdir empty_dir删除名为empty_dir的空目录。
rm
- 用途:删除文件或目录(需加-r递归删除非空目录)。
- 示例:
rm file.txt删除单个文件,rm -rf dir强制删除包括子目录在内的整个目录。
touch
- 用途:创建空文件或更新已有文件的修改时间。
- 示例:
touch new_file.txt创建新文件。
2. 文件内容查看与编辑
cat
- 用途:查看文件内容。
- 示例:
cat file.txt显示file.txt的全部内容。
less
- 用途:分页查看文件内容。
- 示例:
less file.txt分页浏览,可使用空格键翻页,q退出。
more
- 用途:另一种分页查看工具,较less功能简单。
- 示例:
more file.txt同样支持分页浏览。
head
- 用途:查看文件的前几行。
- 示例:
head -n 5 file.txt查看前5行。
tail
- 用途:查看文件的后几行。
- 示例:
tail -n 10 file.txt查看后10行,tail -f log.txt实时监控log文件变化。
vim 或 nano
- 用途:文本编辑器,用于编辑文件。
- 示例:
vim file.txt或nano file.txt打开文件进行编辑。
3. 文件查找与搜索
find
- 用途:根据名称、时间、大小等条件查找文件。
- 示例:
find /home -name "example*"在/home目录下查找以example开头的文件。
grep
- 用途:在文件中搜索特定字符串。
- 示例:
grep "keyword" file.txt在file.txt中搜索含有keyword的行。
4. 用户与权限管理
useradd
- 用途:创建新用户。
- 示例:
useradd username创建用户名为username的新用户。
passwd
- 用途:设置或修改用户密码。
- 示例:
passwd username为username用户设置密码。
sudo
- 用途:以超级用户权限执行命令。
- 示例:
sudo command使用超级用户权限执行command。
chmod
- 用途:修改文件或目录权限。
- 示例:
chmod 755 file.txt设置文件权限为所有者可读写执行,组用户和其他用户可读执行。
chown
- 用途:改变文件或目录的所有权。
- 示例:
chown user:group file.txt将file.txt的所有权更改为user和group。
5. 系统信息与管理
top
- 用途:实时监控系统资源使用情况,包括CPU、内存使用率和各进程信息。
- 示例:直接输入
top即可。
df
- 用途:查看磁盘空间使用情况。
- 示例:
df -h以人性化(human-readable)方式显示磁盘空间。
free
- 用途:查看系统内存使用情况。
- 示例:
free -m以MB为单位显示内存使用信息。
ps
- 用途:查看当前进程状态。
- 示例:
ps aux显示所有正在运行的进程。
kill
- 用途:终止进程。
- 示例:
kill PID使用进程ID(PID)结束进程,如kill 1234。
shutdown
- 用途:安排系统关机或重启。
- 示例:
shutdown -h now立即关机,shutdown -r 20:30安排在20:30重启。
6. 网络与服务管理
ifconfig
- 用途:查看或配置网络接口信息。
- 示例:
ifconfig eth0查看eth0接口信息。
ping
- 用途:测试网络连接。
- 示例:
ping google.com测试与google.com的网络连通性。
service 或 systemctl
- 用途:管理系统服务(CentOS 7及以上推荐使用systemctl)。
- 示例:
systemctl start httpd启动httpd服务,systemctl stop httpd停止httpd服务。
结语
以上命令仅是CentOS系统庞大命令集的冰山一角,但它们构成了日常管理和维护工作的基石。深入学习和实践这些命令,不仅能提升工作效率,还能更深刻地理解Linux系统的工作原理。随着经验的积累,探索更多高级命令和脚本编写,将使你在Linux环境下的操作更加游刃有余。


