VMware命令

打开终端:Ctrl + Alt + T

注意:时刻谨记空格号

自己常用命令:

cd 拖入需要切换的文件夹:切换至指定文件夹;

cd /:切换至根目录;

unzip archive_name.zip:解压zip文件;

nano xxxxx.sh:创建脚本;

clear:清空终端屏幕;

history:查看命令历史记录;

pwd:显示当前工作目录;

常用命令:

文件和目录操作

  • 列出目录内容

    ls
    
    • ls -l:显示详细信息(权限、所有者、大小、修改时间等)。
    • ls -a:显示隐藏文件。
  • 切换目录

    cd /path/to/directory
    
    • cd ~:切换到用户主目录。
    • cd ..:切换到上一级目录。
  • 创建目录

    mkdir new_directory
    
    • mkdir -p /path/to/new_directory:创建多级目录。
  • 复制文件或目录

    cp source_file destination
    
    • cp -r source_directory destination_directory:复制目录及其内容。
  • 移动或重命名文件或目录

    mv source_file destination
    
  • 删除文件或目录

    rm file_name
    
    • rm -r directory_name:删除目录及其内容。
    • 小心rm -rf 是强制删除,不会提示确认,需谨慎使用。
  • 查看文件内容

    cat file_name
    
    • more file_name:分页查看文件。
    • less file_name:类似于 more,但更功能强大。
    • head file_name:查看文件的前 10 行。
    • tail file_name:查看文件的后 10 行。
  • 查找文件或目录

    find /path/to/search -name "filename"
    
  • 查找文件中的内容

    grep "search_term" /path/to/file
    
    • grep -r "search_term" /path/to/directory:在目录中递归查找。

命令合集:

#!/bin/bash

# 切换到根目录
cd /

# 列出根目录内容
echo "列出根目录内容:"
ls -l

# 查看系统信息
echo "系统信息:"
uname -a

# 查看内存使用情况
echo "内存使用情况:"
free -h

# 查看磁盘使用情况
echo "磁盘使用情况:"
df -h

# 查找并查看特定文件内容
echo "查找并查看特定文件内容:"
find / -name "example_file.txt" -exec cat {} \;

# 显示当前时间
echo "当前时间:"
date

# 压缩文件或目录(创建 tar.gz 文件)
echo "正在创建 tar.gz 文件:"
tar -czvf archive_name.tar.gz /path/to/directory
echo "tar.gz 文件已创建:archive_name.tar.gz"

# 解压 tar.gz 文件
echo "正在解压 tar.gz 文件:"
tar -xzvf archive_name.tar.gz
echo "tar.gz 文件已解压:archive_name.tar.gz"

# 压缩文件或目录(创建 zip 文件)
echo "正在创建 zip 文件:"
zip -r archive_name.zip /path/to/directory
echo "zip 文件已创建:archive_name.zip"

# 解压 zip 文件
echo "正在解压 zip 文件:"
unzip archive_name.zip
echo "zip 文件已解压:archive_name.zip"

# 测试网络连接
echo "测试网络连接:"
ping -c 4 google.com

# 显示网络接口信息
echo "网络接口信息:"
ip addr show

# 查看当前登录用户
echo "当前登录用户:"
who

# 查看系统启动时间和运行时间
echo "系统启动时间和运行时间:"
uptime

# 显示文件权限和所有者
echo "文件权限和所有者:"
ls -l /path/to/file

# 更改文件权限
echo "更改文件权限:"
chmod 755 /path/to/file

# 更改文件所有者
echo "更改文件所有者:"
chown user:group /path/to/file

# 查看命令历史记录
echo "命令历史记录:"
history

# 设置一个环境变量
export MY_VARIABLE="example_value"
echo "环境变量设置:"
echo $MY_VARIABLE

# 显示当前目录内容
echo "当前目录内容:"
ls -l

# 查看文件内容的前几行
echo "查看文件前几行:"
head /path/to/file

# 查看文件内容的后几行
echo "查看文件后几行:"
tail /path/to/file

# 查看文件的实时更新内容
echo "查看文件实时更新内容:"
tail -f /path/to/file

# 查看目录树结构
echo "目录树结构:"
tree /path/to/directory

# 查找文件的大小
echo "文件大小:"
du -sh /path/to/file_or_directory

# 比较文件内容
echo "比较文件内容:"
diff /path/to/file1 /path/to/file2

# 复制文件并保留文件属性
echo "复制文件并保留属性:"
cp -p /path/to/source /path/to/destination

# 创建空文件
echo "创建空文件:"
touch /path/to/newfile

# 显示所有运行的进程
echo "所有运行的进程:"
ps aux

# 按内存使用量排序进程
echo "按内存使用量排序进程:"
ps aux --sort=-%mem

# 显示 CPU 使用情况
echo "CPU 使用情况:"
mpstat

# 显示磁盘 I/O 使用情况
echo "磁盘 I/O 使用情况:"
iostat

# 显示系统的详细信息
echo "系统详细信息:"
lshw

# 检查内核版本
echo "内核版本:"
uname -r

# 显示所有开放的端口
echo "所有开放的端口:"
netstat -tuln

# 显示网络路由表
echo "网络路由表:"
route -n

# 检查域名解析情况
echo "域名解析情况:"
nslookup example.com

# 检测网络带宽
echo "检测网络带宽:"
iperf3 -s &  # 在后台启动服务器
sleep 5
iperf3 -c localhost  # 在客户端上运行(假设在同一台机器上)

# 显示网络接口状态
echo "网络接口状态:"
ethtool eth0

# 检查系统上开放的端口
echo "检查系统上开放的端口:"
nmap localhost

# 查看用户的权限
echo "查看用户的权限:"
sudo -l

# 修改文件的访问权限
echo "修改文件访问权限:"
chmod 644 /path/to/file

# 查看或设置 SELinux 状态
echo "SELinux 状态:"
sestatus
echo "禁用 SELinux 临时:"
sudo setenforce 0
echo "启用 SELinux 临时:"
sudo setenforce 1

# 在 Ubuntu/Debian 上更新所有包
echo "更新所有包(Ubuntu/Debian):"
sudo apt update
sudo apt upgrade -y

# 在 CentOS/RHEL 上更新所有包
echo "更新所有包(CentOS/RHEL):"
sudo yum update -y

# 安装指定软件包(Ubuntu/Debian)
echo "安装指定软件包(Ubuntu/Debian):"
sudo apt install -y package_name

# 安装指定软件包(CentOS/RHEL)
echo "安装指定软件包(CentOS/RHEL):"
sudo yum install -y package_name

# 删除软件包(Ubuntu/Debian)
echo "删除软件包(Ubuntu/Debian):"
sudo apt remove -y package_name

# 删除软件包(CentOS/RHEL)
echo "删除软件包(CentOS/RHEL):"
sudo yum remove -y package_name

# 启动服务
echo "启动服务:"
sudo systemctl start service_name

# 停止服务
echo "停止服务:"
sudo systemctl stop service_name

# 重启服务
echo "重启服务:"
sudo systemctl restart service_name

# 查看服务状态
echo "查看服务状态:"
sudo systemctl status service_name

# 检查磁盘健康状态
echo "检查磁盘健康状态:"
sudo smartctl -a /dev/sda

# 查看挂载点
echo "查看挂载点:"
mount

# 手动挂载文件系统
echo "手动挂载文件系统:"
sudo mount /dev/sda1 /mnt

# 手动卸载文件系统
echo "手动卸载文件系统:"
sudo umount /mnt

# 创建新用户
echo "创建新用户:"
sudo adduser username

# 删除用户
echo "删除用户:"
sudo deluser username

# 创建新组
echo "创建新组:"
sudo addgroup groupname

# 将用户添加到组
echo "将用户添加到组:"
sudo usermod -aG groupname username
相关推荐
Spring-wind17 分钟前
【linux】 date命令
linux
钡铼技术物联网关22 分钟前
Codesys 与 ARMxy ARM 工业控制器:工业控制的黄金组合
linux·运维·服务器·arm开发·硬件工程
Dola_Pan3 小时前
Linux文件IO(一)-open使用详解
java·linux·dubbo
Spring-wind3 小时前
【linux】pwd命令
linux
ken_coding3 小时前
Windows11 WSL2的ubuntu 22.04中拉取镜像报错
linux·ubuntu·docker
阳光开朗_大男孩儿3 小时前
DBUS属性原理
linux·服务器·前端·数据库·qt
gopher95114 小时前
linux驱动开发-设备树
linux·驱动开发
学习3人组4 小时前
克隆centos网卡uuid相同如何修改
linux·运维·centos
【D'accumulation】4 小时前
配置RHEL和centOS的阿里云镜像源
linux·阿里云·centos
ZhangTao_zata5 小时前
ubuntu安装wordpress(基于LNMP环境)
linux·运维·ubuntu