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
相关推荐
云计算练习生3 小时前
linux shell编程实战 10 Git工具详解与运维场景实战
linux·运维·git
虚伪的空想家5 小时前
KVM的ubuntu虚机如何关闭安全启动
linux·安全·ubuntu
t1987512811 小时前
在Ubuntu 22.04系统上安装libimobiledevice
linux·运维·ubuntu
skywalk816311 小时前
linux安装Code Server 以便Comate IDE和CodeBuddy等都可以远程连上来
linux·运维·服务器·vscode·comate
晚风吹人醒.12 小时前
缓存中间件Redis安装及功能演示、企业案例
linux·数据库·redis·ubuntu·缓存·中间件
Hard but lovely12 小时前
linux: pthread库的使用和理解
linux
这儿有一堆花14 小时前
Kali Linux:探测存活到挖掘漏洞
linux·运维·服务器
松涛和鸣14 小时前
从零开始理解 C 语言函数指针与回调机制
linux·c语言·开发语言·嵌入式硬件·排序算法
皮小白15 小时前
ubuntu开机检查磁盘失败进入应急模式如何修复
linux·运维·ubuntu
邂逅星河浪漫16 小时前
【CentOS】虚拟机网卡IP地址修改步骤
linux·运维·centos