centos虚拟机常用命令汇总

在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.txt
    • cp -r sourcedir/ targetdir/:将sourcedir目录及其内容复制到targetdir目录下
  • mv:移动或重命名文件或目录
    • mv oldname.txt newname.txt:将oldname.txt重命名为newname.txt
    • mv 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.txt
    • less file.txt
  • headtail:查看文件开头或结尾部分内容
    • 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
  • headtail:查看文件开头或结尾部分内容
    • head -n 10 file.txt:显示文件前10行
    • tail -n 5 file.txt:显示文件最后5行
    • tail -f log.txt:动态查看日志文件新增内容

这些命令只是Linux命令行工具的一部分,随着你对系统的熟悉,你会发现更多有用的命令和技巧。