目录
CentOS是一个基于Red Hat Enterprise Linux的开源操作系统,它为企业级服务器提供了稳定、可靠和高效的运行环境。在CentOS中,命令行界面(CLI)是进行系统管理和维护的重要工具。掌握一些常用的Linux命令,可以帮助我们更高效地管理CentOS系统。以下是一些在CentOS中常用的Linux命令,涵盖了文件与目录操作、系统信息查询、用户与权限管理、网络配置以及软件包管理等方面。
一、文件与目录操作
1.ls:列出目录中的文件和子目录。
ls -l # 以长格式显示文件和目录的详细信息
ls -a # 显示所有文件,包括隐藏文件
2.cd:改变当前工作目录。
cd /path/to/directory # 切换到指定目录
cd .. # 切换到上级目录
3.pwd:显示当前工作目录的路径。
4.mkdir:创建新目录。
mkdir newdir # 创建名为newdir的新目录
mkdir -p dir1/dir2/dir3 # 创建多级目录
5.rmdir:删除空目录。
rmdir emptydir # 删除名为emptydir的空目录
6.touch:创建空文件或更新文件的时间戳。
touch filename # 创建或更新名为filename的文件时间戳
7.cp:复制文件或目录。
cp source.txt destination.txt # 复制文件
cp -r sourcedir destinationdir # 复制目录
8.mv:移动或重命名文件或目录。
mv oldname.txt newname.txt # 重命名文件
mv file.txt directory/ # 将文件移动到目录
9.rm:删除文件或目录。
rm filename # 删除文件
rm -r directoryname # 递归删除目录及其内容
rm -rf directoryname # 强制递归删除目录及其内容,不会提示
二、系统信息查询
1.uname:显示系统信息。
uname -a # 显示所有系统信息
2.df:显示磁盘空间使用情况。
df -h # 以人类可读的格式显示磁盘空间
3.du:显示目录或文件的磁盘使用情况。
du -sh directoryname # 显示目录的磁盘使用情况
du -h filename # 显示文件的磁盘使用情况
4.free:显示系统内存使用情况。
free -m # 以MB为单位显示内存使用情况
三、用户与权限管理
1.users:显示当前登录系统的用户列表。
2.who:显示当前登录系统的用户详细信息。
who
3.chmod:改变文件或目录的权限。
chmod 755 filename # 设置文件权限为rwxr-xr-x
4.chown:改变文件或目录的所有者和所属组。
chown user:group filename # 改变文件的所有者和所属组
四、网络配置与故障排除
1.ifconfig:查看和配置网络接口信息
ifconfig -a # 显示所有网络接口信息
2.ip addr或ip a:查看网络接口信息
ip addr show # 显示网络接口信息
3.ping:测试网络连接。
ping hostname_or_ip # 测试与指定主机或IP的网络连接
五、软件包管理
1.yum:CentOS中的软件包管理器
yum install packagename # 安装软件包
yum update packagename # 更新软件包
yum remove packagename # 卸载软件包
六、其他常用命令
1.top:实时显示系统中各个进程的资源占用状况。
top
2.ps:报告当前系统的进程状态。
ps aux # 显示所有用户的所有进程
3.kill:终止进程。
kill PID # 终止指定PID的进程
4.tar:用于打包和解包文件。
tar -czvf archive.tar.gz directory/ # 打包目录为gzip压缩的tar文件
tar -xzvf archive.tar.gz # 解压gzip压缩的tar文件
5.grep:在文件中搜索指定的字符串或模式。
grep "pattern" filename # 在文件中搜索指定的模式
6.find:在目录树中查找文件。
find /path/to/start -name filename # 在指定目录及其子目录中查找文件
这些命令只是CentOS中常用命令的一部分,实际上还有很多其他命令和选项可以用于执行各种任务。要深入了解每个命令的详细用法和选项,可以使用 man 命令查看命令的手册页,例如 man ls 会显示 ls 命令的详细说明和用法示例。
掌握这些常用命令,你将能够更高效地管理和维护CentOS系统,包括文件操作、系统信息查询、用户与权限管理、网络配置以及软件包管理等方面。不断学习和实践,你会逐渐熟悉并掌握更多高级命令和技巧,提升在Linux系统上的操作能力。