Linux运维中常用的命令总结

文件和目录管理命令

  1. ls - 列出目录内容
  • ls: 列出当前目录的内容

  • ls -l: 以长格式列出目录内容

  • ls -a: 显示所有文件,包括隐藏文件

  1. pwd - 显示当前工作目录
  • pwd: 输出当前工作目录的绝对路径
  1. cd - 切换目录
  • cd /path/to/directory: 切换到指定目录

  • cd ..: 返回上一级目录

  • cd ~: 切换到用户主目录

  1. mkdir - 创建目录
  • mkdir new_directory: 创建新目录

  • mkdir -p /path/to/directory: 递归创建目录

  1. mv - 移动或重命名文件
  • mv file1.txt /destination: 移动文件

  • mv oldname.txt newname.txt: 重命名文件

  1. cp - 复制文件
  • cp file1.txt /destination: 复制文件

  • cp -r dir1 /destination: 递归复制目录

  1. rm - 删除文件或目录
  • rm file1.txt: 删除文件

  • rm -r directory: 递归删除目录

  1. touch - 创建空文件
  • touch newfile.txt: 创建空文件
  1. ln - 创建链接
  • ln file1.txt link_to_file1.txt: 创建硬链接

  • ln -s /path/to/file link_to_file: 创建符号链接

  1. clear - 清屏
  • clear: 清除终端屏幕内容

文件查看和搜索命令

  1. cat - 显示文件内容
  • cat file1.txt: 显示文件内容

  • cat file1.txt file2.txt: 显示多个文件内容

  1. echo - 输出文本
  • echo "Hello, World!": 输出文本
  1. less - 分页显示文件内容
  • less file1.txt: 分页显示文件内容
  1. man - 查看命令手册
  • man ls: 查看命令手册页
  1. uname - 获取系统信息
  • uname: 显示系统名称

  • uname -a: 显示所有系统信息

  1. whoami - 显示当前用户名
  • whoami: 显示当前用户名
  1. tar - 归档和解压文件
  • tar -cvf archive.tar files: 创建归档文件

  • tar -xvf archive.tar: 解压归档文件

  1. grep - 搜索文本
  • grep "string" file.txt: 搜索文本
  1. head - 显示文件开头部分
  • head file.txt: 显示文件前10行

  • head -n 5 file.txt: 显示文件前5行

  1. tail - 显示文件末尾部分
  • tail file.txt: 显示文件最后10行

  • tail -n 5 file.txt: 显示文件最后5行

  1. diff - 比较文件差异
  • diff file1.txt file2.txt: 比较文件差异
  1. cmp - 比较文件内容
  • cmp file1.txt file2.txt: 逐字节比较文件
  1. comm - 比较文件并列出不同部分
  • comm file1.txt file2.txt: 列出不同部分
  1. sort - 排序文件内容
  • sort file.txt: 排序文件内容
  1. export - 设置环境变量
  • export VAR=value: 设置环境变量
  1. zip - 压缩文件
  • zip archive.zip files: 创建压缩文件
  1. unzip - 解压缩文件
  • unzip archive.zip: 解压缩文件
  1. ssh - 安全外壳
  • ssh user@hostname: 远程登录
  1. service - 管理系统服务
  • service service_name start/stop/restart: 管理服务
  1. ps - 显示活动进程
  • ps: 显示当前用户进程

  • ps aux: 显示所有进程

  1. kill 和 killall - 终止进程
  • kill PID: 终止指定进程

  • killall process_name: 终止所有匹配进程

  1. df - 显示磁盘空间使用情况
  • df: 显示磁盘使用情况

  • df -h: 以人类可读格式显示

  1. mount - 挂载文件系统
  • mount /dev/device /mnt: 挂载文件系统

  • umount /mnt: 卸载文件系统

  1. chmod - 更改文件权限
  • chmod 755 file.txt: 更改文件权限

  • chmod -R 755 directory: 递归更改目录权限

  1. chown - 更改文件所有者
  • chown user file.txt: 更改文件所有者

  • chown -R user:group directory: 递归更改所有者和组

  1. ifconfig - 显示网络接口信息
  • ifconfig: 显示网络接口信息

  • ifconfig eth0: 显示指定接口信息

  1. traceroute - 跟踪路由
  • traceroute hostname: 跟踪到目标主机的路径
  1. wget - 下载文件
  • wget URL: 下载文件
  1. ufw - 简单防火墙
  • ufw enable: 启用防火墙

  • ufw allow 22: 允许22端口流量

  1. iptables - 配置防火墙规则
  • iptables -A INPUT -p tcp --dport 22 -j ACCEPT: 配置防火墙规则
  1. apt, pacman, yum, rpm - 包管理器
  • apt update: 更新包列表(Debian系)

  • apt install package_name: 安装软件包

  • pacman -Syu: 更新系统(Arch系)

  • pacman -S package_name: 安装软件包

  • yum update: 更新系统(Red Hat系)

  • yum install package_name: 安装软件包

  • rpm -i package_name.rpm: 安装RPM包

  1. sudo - 提升权限
  • sudo command: 以超级用户权限执行命令

  • sudo su: 切换到超级用户

  1. cal - 显示日历
  • cal: 显示当前月日历

  • cal 2024: 显示指定年份日历

  1. alias - 创建命令别名
  • alias ll='ls -l': 创建命令别名
  1. dd - 低级别复制和转换
  • dd if=/dev/sda of=/backup.img: 备份

  • dd if=/backup.img of=/dev/sda: 恢复

  1. whereis - 查找命令位置
  • whereis command: 查找命令的二进制、源代码和手册页位置
  1. whatis - 显示命令描述
  • whatis command: 显示命令的简短描述
  1. top - 实时显示系统资源使用情况
  • top: 显示实时系统资源使用情况
  1. useradd 和 usermod - 管理用户
  • sudo useradd username: 添加新用户

  • sudo usermod -aG groupname username: 修改用户组

  1. passwd - 设置或更改用户密码
  • passwd: 更改当前用户密码

  • sudo passwd username: 设置指定用户密码

相关推荐
omegayy4 分钟前
KCP解读:拥塞控制
服务器·网络·网络协议·计算机网络·c#·游戏程序·kcp
开源优测2 小时前
这些年 devops 和自动化测试项目实践工具链集合
运维·devops
Bytebase4 小时前
MySQL 如何赶上 PostgreSQL 的势头?
运维·数据库·dba·开发者·数据库管理·devops
MonkeyKing_sunyuhua5 小时前
在 Ubuntu 22.04 上从 Wayland 切换到 X11的详细步骤
linux·运维·ubuntu
xchenhao5 小时前
Linux 环境(Ubuntu)部署 Hadoop 环境
大数据·linux·hadoop·ubuntu·hdfs·环境·dfs
凡人的AI工具箱6 小时前
每天40分玩转Django:Django DevOps实践指南
运维·后端·python·django·devops
running thunderbolt6 小时前
Linux : Linux环境开发工具vim / gcc / makefile / gdb / git的使用
linux·git·vim
高 朗6 小时前
【GO基础学习】项目日志zap Logger使用
服务器·学习·golang·日志·zap
鼾声鼾语6 小时前
thingsboard通过mqtt设备连接及数据交互---记录一次问题--1883端口没开,到服务器控制面板中打开安全组1883端口
运维·服务器·安全
alex88867 小时前
万界星空科技质量管理QMS系统具体功能介绍
运维·经验分享·科技·5g·能源·制造·流量运营