Skip to content

linux命令

操作系统

工作空间

  • pwd:显示当前工作目录的路径

文件操作

  • cd:切换工作目录
  • mkdir:创建新目录
    sh
    mkdir 目录名
  • rmdir:删除空目录
    sh
    rmdir 目录名
  • rm:删除文件或目录
    sh
    rm 文件名
    rm -r 目录名  # 递归删除目录及其内容
  • cp:复制文件或目录
    sh
    cp 文件 目录名
    cp -r 源目录名 新目录  # 递归复制目录及其内容
    cp -rfb ./* 新目录 # 将当前目录所有文件复制到新目录
  • mv:移动或重命名文件或目录
    sh
    mv 源目录名 新目录
  • touch:创建空文件或更新文件的时间戳
    sh
    touch 文件名
  • cat:连接和显示文件内容
    sh
    cat 文件名
  • more/less:逐页显示文本文件内容
    sh
    more 文件名
    less 文件名
  • head/tail:显示文件的前几行或后几行
    sh
    head -n 10 文件名  # 显示文件的前10行
    tail -n 20 文件名  # 显示文件的后20行
  • tac:从最后一行开始反向查看一个文件的内容
  • ls:列出当前目录中的文件和子目录
  • echo:将文本输出到标准输出
    sh
    echo "Hello, World!"

文件压缩

  • tar:用于压缩和解压文件和目录
    sh
    tar -czvf archive.tar.gz 目录名  # 压缩目录
    tar -xzvf archive.tar.gz  # 解压文件
  • zip/unzip:用于压缩和解压ZIP文件
    sh
    zip archive.zip file1 file2  # 压缩文件
    unzip archive.zip  # 解压ZIP文件

搜索

  • find:在文件系统中查找文件和目录
    sh
    find 目录 -name "文件名"
    find 目录 -type f -mmin +30 -delete   # -mmin(分钟) -mtime(天) 表示删除多少时间之前的文件
  • grep:在文本中搜索匹配的行,并可以使用正则表达式进行高级搜索
    sh
    grep -r "关键词" 目录
  • sed:流编辑器,用于文本处理和替换
    sh
    sed '内容' 文件名
  • awk:用于文本处理和数据提取的文本处理工具
    sh
    awk '{print $1}' file_name  # 提取文件中的第一列数据

进程

  • ps:显示当前运行的进程
    sh
    ps aux
  • kill:终止进程
    sh
    kill 进程id

网络

  • ifconfig/ip:查看和配置网络接口信息
    sh
    ifconfig
    ip addr show
  • ping:测试与主机的连通性
    sh
    ping ip地址
  • iptables/ufw:用于配置防火墙规则
    sh
    iptables -A INPUT -p tcp --dport 80 -j ACCEPT  # 允许HTTP流量
    ufw enable  # 启用Uncomplicated Firewall
  • netstat/ss:显示网络连接信息
    sh
    netstat -tuln  # 显示所有TCP和UDP端口
    ss -tuln  # 使用Socket Stat查看网络连接
  • nc:用于网络连接测试和数据传输
    sh
    nc -vz ip port  # 测试主机的端口是否可达
  • nmcli:用于管理网络连接的命令行工具
    sh
    nmcli connection show  # 显示网络连接信息
  • wget/curl:从网络下载文件
    sh
    wget URL
    curl -O URL

系统信息

  • df/du:显示磁盘使用情况
    sh
    df -h  # 显示磁盘空间使用情况
    du -h 目录  # 显示目录的磁盘使用情况
  • ps/top/htop:显示系统资源的实时使用情况和进程信息
    sh
    top
    htop
  • free:显示系统内存使用情况
    sh
    free -m  # 以MB为单位显示内存使用情况
  • lsblk/fdisk:查看磁盘分区信息和管理磁盘
    sh
    lsblk  # 显示块设备信息
    fdisk /dev/sdX  # 打开磁盘分区工具
  • date:显示或设置系统日期和时间
    sh
    date
  • uname:显示系统信息
    sh
    uname -a
  • uptime:显示系统的运行时间和负载情况
    sh
    uptime

远程连接

  • ssh:远程登录到其他计算机
    sh
    ssh username@remote_host
  • psql/mysql:用于与PostgreSQL或MySQL数据库交互的命令行工具
    sh
    psql -U username -d database_name  # 连接到PostgreSQL数据库
    mysql -u username -p  # 连接到MySQL数据库
  • scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地
    sh
    scp 文件名 remote_user@remote_host:目录名

系统操作

  • shutdown/reboot:关闭或重新启动系统
    sh
    shutdown -h now  # 立即关闭系统
    reboot  # 重新启动系统
  • who/w:显示当前登录的用户信息
    sh
    who
    w
  • useradd/userdel:用于添加和删除用户账户
    sh
    useradd new_user  # 添加用户
    userdel username  # 删除用户
  • passwd:更改用户密码
    sh
    passwd username
  • hostname:显示或设置计算机的主机名
    sh
    hostname  # 显示主机名

权限

  • chmod:修改文件或目录的权限
    sh
    chmod 权限 文件
  • chown:修改文件或目录的所有者
    sh
    chown owner:group 文件

秘钥

  • ssh-keygen:生成SSH密钥对,用于身份验证远程服务器
    sh
    ssh-keygen -t rsa

执行

  • cron:定时任务管理器,用于自动执行计划任务
    sh
    crontab -e  # 编辑用户的定时任务

上次更新于: