Linux 常用命令
CPU相关命令
查看 CPU 物理个数:
grep 'core id' /proc/cpuinfo | sort -u | wc -l
查看 CPU 核心数量:
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
查看 CPU 线程数:
grep 'processor' /proc/cpuinfo | sort -u | wc -l
查看 CPU 型号:
dmidecode -s processor-version
查看 CPU 的详细信息:
cat /proc/cpuinfo
RAM命令
查看内存目前使用情况
free -h
查看内存高占用进程前十个
ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4| head -10
文件命令
显示文件或目录
ls
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
系统相关
查看系统信息 lsb_release -a
查询内核版本 uname -r
常用指令:
- cd:改变当前工作目录
- ls:列出当前工作目录中的文件和子目录
- mkdir:创建一个新目录
- rm:删除文件或目录
- cp:复制文件或目录
- mv:移动文件或目录
- touch:创建一个新文件或更改现有文件的访问和修改时间
- cat:查看文件内容
- grep:在文件中搜索特定字符串
- find:在文件系统中查找文件
- chmod:更改文件或目录的权限
- chown:更改文件或目录的所有者
- top:显示系统中当前正在运行的进程
- ps:列出当前正在运行的进程
- ssh:通过安全的 shell 连接到远程主机
- scp:通过安全的 shell 将文件从一个主机复制到另一个主机
- tar:创建或提取 tar 存档
- gzip:压缩文件
- unzip:解压缩文件
- ping:测试与另一个主机的网络连接
- ifconfig:显示和管理网络接口
- route:显示和管理网络路由表
- netstat:显示网络状态信息
- iptables:管理防火墙规则
- systemctl:管理系统服务
- service:管理系统服务
- du:显示目录和文件的磁盘使用情况
- df:显示文件系统的磁盘使用情况
- uname:显示系统信息
- date:显示或更改系统日期和时间
- history:显示以前执行的命令历史记录
- man:查看命令的手册页
- which:查找给定命令的路径
- whereis:查找给定命令的路径和手册页
- whoami:显示当前用户的用户名
- su:切换到其他用户或超级用户
- sudo:使用超级用户权限执行命令
- ssh-keygen:生成 SSH 密钥对
- ssh-copy-id:将 SSH 公钥复制到远程主机
- scp:通过 SSH 安全地复制文件
- curl:用于向服务器发送请求并获取响应
- wget:从 Web 上下载文件
- vim:强大的文本编辑器
- nano:易用的文本编辑器
- tar:创建或提取 tar 存档
- gzip:压缩文件
- bzip2:压缩文件
- unzip:解压缩文件
- zip:创建或提取 zip 存档
- sshfs:通过 SSH 挂载远程文件系统
- rsync:远程同步文件和目录
- awk:用于处理和分析文本
- sed:用于处理和转换文本
- sort:对文本行进行排序
- uniq:去除文本中的重复行
- cut:从文本中提取列
- paste:将文本列合并为单个文件
- tee:将标准输出复制到文件和终端
- diff:比较两个文件之间的差异
- patch:从 diff 文件中应用补丁
- head:显示文件的前几行
- tail:显示文件的后几行
- tar:创建或提取 tar 存档
- gzip:压缩文件
- bzip2:压缩文件
- unzip:解压缩文件
- zip:创建或提取 zip 存档
- rpm:安装、删除和查询 RPM 包
- dpkg:安装、删除和查询 Debian 包
- ps:列出正在运行的进程
- kill:停止正在运行的进程
- top:显示系统中当前正在运行的进程
- uptime:显示系统的运行时间和负载
- free:显示系统内存使用情况
- df:显示文件系统的磁盘使用情况
- du:显示目录和文件的磁盘使用情况
- mount:挂载文件系统
- umount:卸载文件系统
- chroot:更改根目录
- ln:创建链接或硬链接
- echo:输出文本或变量
- export:设置环境变量
- source:执行脚本并将其导入当前 shell
- alias:创建别名
- unalias:删除别名
- jobs:列出当前正在运行的作业
- bg:将作业放入后台运行
- fg:将作业放回前台运行
- nohup:在后台运行作业,即使关闭终端也不会停止
- crontab:设置定时任务
- at:在指定时间运行命令
- screen:创建多个终端会话
- tmux:创建多个终端会话
- curlftpfs:通过 FTP 挂载远程文件系统
- dig:查询 DNS 服务器
- nslookup:查询 DNS 服务器
- ping:测试与另一个主机的网络连接
- traceroute:显示数据包在网络中的路径
- tcpdump:捕获网络数据包
- iftop:显示网络流量信息