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
相关推荐
耶啵奶膘1 小时前
uniapp-是否删除
linux·前端·uni-app
2401_850410832 小时前
文件系统和日志管理
linux·运维·服务器
XMYX-03 小时前
使用 SSH 蜜罐提升安全性和记录攻击活动
linux·ssh
弗锐土豆4 小时前
Windows系统中Oracle VM VirtualBox的安装
windows·虚拟机·virtualbox
二十雨辰5 小时前
[linux]docker基础
linux·运维·docker
饮浊酒5 小时前
Linux操作系统 ------(3.文本编译器Vim)
linux·vim
lihuhelihu6 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算
矛取矛求6 小时前
Linux系统性能调优技巧
linux
One_Blanks6 小时前
渗透测试-Linux基础(1)
linux·运维·安全
Perishell6 小时前
无人机避障——大疆与Airsim中的角速度信息订阅获取
linux·动态规划·无人机