在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.txtcp -r sourcedir/ targetdir/:将sourcedir目录及其内容复制到targetdir目录下
- mv:移动或重命名文件或目录
mv oldname.txt newname.txt:将oldname.txt重命名为newname.txtmv 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"的行grep -i "pattern" file.txt:忽略大小写
- cat:连续显示文件内容
cat file.txt
- more / less:分页查看文件内容,支持上下滚动、搜索等
more file.txtless file.txt
- head、tail:查看文件开头或结尾部分内容
head -n 10 file.txt:显示文件前10行tail -n 5 file.txt:显示文件最后5行tail -f log.txt:动态查看日志文件新增内容
文件权限管理
- chmod:更改文件或目录权限
chmod 755 script.sh:设置文件权限为rw-r–r–chmod ux script.sh:添加用户执行权限chmod g-w,o-x file.txt:移除组写权限和其它用户执行权限
- chown:更改文件或目录所有者
chown user:group file1.txt:将文件所有者改为user:group
- chgrp:更改文件或目录所属组
chgrp group file1.txt:将文件所属组改为group
系统信息与监控
- top:实时显示系统中各个进程的资源占用状况
- htop:更友好的top命令替代品(可能需要安装)
- df:显示磁盘空间使用情况
df -h:以人类可读的单位显示磁盘空间信息
- du:显示目录或文件的磁盘使用情况
du -sh /home/user:显示/home/user目录的大小
- free:显示内存和交换空间使用情况
free -h:以人类可读的单位显示内存信息
- uname:显示系统信息
uname -a:显示全部信息
- lscpu:显示CPU架构信息
- df:显示磁盘空间使用情况
df -h:显示磁盘总空间和剩余空间
- du:估计文件空间的使用情况
du -sh *:显示当前目录中所有文件和目录的大小,以人类可读的单位
- free:显示内存和交换空间使用情况
free -m:显示内存使用情况
- uname:显示系统信息
uname -r:显示内核版本uname -a:显示全部系统信息
- getconf LONG_BIT:查看CPU是32位还是64位
- cat /etc/redhat-release:查看当前Linux的版本
- cat /proc/cpuinfo:查看CPU信息
grep "model name" /proc/cpuinfo:查看CPU型号cut -f2 -d::获取CPU型号
网络配置与管理
- ifconfig / ip:显示和配置网络接口
ip addr show:显示网络接口及IP地址信息
- ping:测试网络连接
ping google.com
- traceroute(或 tracert):追踪数据包路由
traceroute example.com
- netstat / ss:显示网络连接、路由表、接口统计等
netstat -tuln:显示所有TCP/UDP监听端口和连接ss -tuln:与netstat功能类似,但更快更现代
- ssh:安全外壳协议,用于远程登录
ssh user@remote_host
- scp:安全复制文件到远程主机
scp file1.txt user@remote_host:/home/user
软件包管理
- yum(Yellowdog Updater, Modified):用于安装、更新和删除软件包
yum update:更新所有已安装的软件包yum install package:安装软件包yum remove package:删除软件包yum search keyword:搜索软件包yum list:列出已安装的软件包yum clean all:清除yum缓存
- dnf(Dandified Yum):CentOS 8及以后版本推荐使用
dnf update:更新所有已安装的软件包dnf install package:安装软件包dnf remove package:删除软件包dnf search keyword:搜索软件包dnf list:列出已安装的软件包dnf clean all:清除yum缓存
其他常用命令
- echo:显示一行文本
echo "Hello, World!"
- cat:连接文件并打印到标准输出设备
cat file.txt
- less:分页显示文件内容,支持上下滚动、搜索等
less large_file.txt
- head、tail:查看文件开头或结尾部分内容
head -n 10 file.txt:显示文件前10行tail -n 5 file.txt:显示文件最后5行tail -f log.txt:动态查看日志文件新增内容
这些命令只是Linux命令行工具的一部分,随着你对系统的熟悉,你会发现更多有用的命令和技巧。