打开终端: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