【Linux】Linux常用命令80条(含完整命令语句)

【Linux】Linux常用命令80条(含完整命令语句)

整理一些Linux指令方便大家查阅使用。以下是一些常用的 Linux 命令:


1. 文件和目录操作

  1. ls:列出当前目录中的文件和子目录

    bash 复制代码
    ls
  2. pwd:显示当前工作目录的路径

    bash 复制代码
    pwd
  3. cd:切换工作目录

    bash 复制代码
    cd /path/to/directory
  4. mkdir:创建新目录

    bash 复制代码
    mkdir directory_name
  5. rmdir:删除空目录

    bash 复制代码
    rmdir directory_name
  6. rm:删除文件或目录

    bash 复制代码
    rm file_name
    rm -r directory_name  # 递归删除目录及其内容
  7. cp:复制文件或目录

    bash 复制代码
    cp source_file destination
    cp -r source_directory destination  # 递归复制目录及其内容
  8. mv:移动或重命名文件或目录

    bash 复制代码
    mv old_name new_name
  9. touch:创建空文件或更新文件的时间戳

    bash 复制代码
    touch file_name
  10. cat:连接和显示文件内容

    bash 复制代码
    cat file_name

2. 文件内容操作

  1. more/less:逐页显示文本文件内容

    bash 复制代码
    more file_name
    less file_name
  2. head/tail:显示文件的前几行或后几行

    bash 复制代码
    head -n 10 file_name  # 显示文件的前10行
    tail -n 20 file_name  # 显示文件的后20行
  3. grep:在文件中搜索指定文本

    bash 复制代码
    grep search_term file_name
  4. sed:流编辑器,用于文本处理和替换

    bash 复制代码
    sed 's/old_text/new_text/' file_name
  5. awk:用于文本处理和数据提取

    bash 复制代码
    awk '{print $1}' file_name  # 提取文件中的第一列数据

3. 进程管理

  1. ps:显示当前运行的进程

    bash 复制代码
    ps aux
  2. kill:终止进程

    bash 复制代码
    kill process_id
  3. top:实时显示系统资源的使用情况和进程信息

    bash 复制代码
    top
  4. htop:显示更友好的进程监视器(需安装)

    bash 复制代码
    htop
  5. jobs:查看后台运行的任务

    bash 复制代码
    jobs
  6. bg/fg:将任务放到后台或前台执行

    bash 复制代码
    bg [job_id]
    fg [job_id]
  7. nice/renice:调整进程优先级

    bash 复制代码
    nice -n priority command
    renice -n new_priority -p pid

4. 网络操作

  1. ping:测试与主机的连通性

    bash 复制代码
    ping host_name_or_ip
  2. ifconfig/ip:查看和配置网络接口信息

    bash 复制代码
    ifconfig
    ip addr show
  3. wget/curl:从网络下载文件

    bash 复制代码
    wget URL
    curl -O URL
  4. ssh:远程登录到其他计算机

    bash 复制代码
    ssh username@remote_host
  5. scp:安全复制文件到远程主机或从远程主机复制文件

    bash 复制代码
    scp local_file remote_user@remote_host:/remote/directory
  6. rsync:同步文件和目录

    bash 复制代码
    rsync -avz source_directory/ remote_user@remote_host:/remote/directory/
  7. traceroute:显示从本地主机到目标主机之间的网络路由

    bash 复制代码
    traceroute host_name_or_ip
  8. netstat/ss:显示网络连接信息

    bash 复制代码
    netstat -tuln
    ss -tuln

5. 文件系统管理

  1. df:查看磁盘使用情况

    bash 复制代码
    df -h
  2. du:显示文件和目录的磁盘使用情况

    bash 复制代码
    du -h directory_name
  3. mount/umount:挂载和卸载文件系统

    bash 复制代码
    mount /dev/sdX1 /mnt
    umount /mnt
  4. lsblk:查看磁盘分区信息

    bash 复制代码
    lsblk
  5. fdisk:磁盘分区管理工具

    bash 复制代码
    fdisk /dev/sdX
  6. mkfs:创建文件系统

    bash 复制代码
    mkfs.ext4 /dev/sdX
  7. fsck:检查并修复文件系统错误

    bash 复制代码
    fsck /dev/sdX
  8. dd:用于复制和转换文件

    bash 复制代码
    dd if=input_file of=output_file bs=block_size
  9. ln:创建硬链接或符号链接

    bash 复制代码
    ln source_file link_name
    ln -s source_file link_name  # 创建符号链接

6. 压缩和解压缩

  1. tar:打包和解压文件

    bash 复制代码
    tar -czvf archive.tar.gz directory_name  # 打包并压缩
    tar -xzvf archive.tar.gz  # 解压文件
  2. zip/unzip:压缩和解压ZIP文件

    bash 复制代码
    zip archive.zip file1 file2
    unzip archive.zip
  3. gzip/gunzip:压缩和解压文件

    bash 复制代码
    gzip file_name
    gunzip file_name.gz
  4. bzip2/bunzip2:使用bzip2压缩和解压文件

    bash 复制代码
    bzip2 file_name
    bunzip2 file_name.bz2

7. 用户和权限管理

  1. useradd/userdel:添加和删除用户

    bash 复制代码
    sudo useradd new_user
    sudo userdel username
  2. passwd:更改用户密码

    bash 复制代码
    passwd username
  3. chmod:修改文件或目录的权限

    bash 复制代码
    chmod permissions file_name
  4. chown:修改文件或目录的所有者

    bash 复制代码
    chown owner:group file_name
  5. groups:显示用户所属的组

    bash 复制代码
    groups username
  6. su:切换用户

    bash 复制代码
    su - username
  7. sudo:以超级用户权限运行命令

    bash 复制代码
    sudo command_to_run_as_superuser

8. 系统信息和管理

  1. uname:显示系统信息

    bash 复制代码
    uname -a
  2. uptime:显示系统运行时间和负载

    bash 复制代码
    uptime
  3. hostname:显示或设置主机名

    bash 复制代码
    hostname
  4. date:显示或设置系统日期和时间

    bash 复制代码
    date
  5. who/w:显示当前登录用户信息

    bash 复制代码
    who
    w
  6. history:查看命令历史记录

    bash 复制代码
    history
  7. free:查看内存使用情况

    bash 复制代码
    free -m
  8. top/htop:查看系统资源使用情况

    bash 复制代码
    top
    htop
  9. df/du:查看磁盘使用情况

    bash 复制代码
    df -h
    du -sh directory_name

9. 防火墙和安全

  1. iptables:配置防火墙规则

    bash 复制代码
    iptables -A INPUT -p tcp --dport 80 -j ACCEPT
  2. ufw:简单的防火墙管理工具

    bash 复制代码
    ufw enable
  3. ssh-keygen:生成 SSH 密钥对

    bash 复制代码
    ssh-keygen -t rsa
  4. openssl:生成和管理SSL证书

    bash 复制代码
    openssl genrsa -out private_key.pem 2048

10. 定时任务和计划任务

  1. cron:定时任务管理器

    bash 复制代码
    crontab -e
  2. at:在特定时间运行命令

    bash 复制代码
    at 2pm

11. 日志和监控

  1. dmesg:显示内核日志信息

    bash 复制代码
    dmesg
  2. journalctl:查看系统日志(适用于systemd)

    bash 复制代码
    journalctl
  3. tailf:实时追踪文件的末尾

    bash 复制代码
    tailf file_name
  4. logger:向系统日志发送消息

    bash 复制代码
    logger "Your log message"
  5. syslog:系统日志工具

    bash 复制代码
    /var/log/syslog

12. 设备管理

  1. lsusb:列出所有USB设备

    bash 复制代码
    lsusb
  2. lspci:列出所有PCI设备

    bash 复制代码
    lspci
  3. dmidecode:显示硬件信息

    bash 复制代码
    sudo dmidecode
  4. hdparm:查看和设置硬盘参数

    bash 复制代码
    sudo hdparm -i /dev/sdX
  5. iostat:显示CPU和设备I/O统计信息

    bash 复制代码
    iostat

13. 包管理

  1. apt-get:用于安装、更新和删除包(适用于Debian/Ubuntu)

    bash 复制代码
    sudo apt-get update
    sudo apt-get install package_name
    sudo apt-get remove package_name
  2. yum:用于安装、更新和删除包(适用于RedHat/CentOS)

    bash 复制代码
    sudo yum update
    sudo yum install package_name
    sudo yum remove package_name
  3. rpm:用于管理RPM包

    bash 复制代码
    rpm -ivh package_name.rpm
    rpm -e package_name

14. 系统启动和关机

  1. shutdown:关闭系统

    bash 复制代码
    shutdown -h now
  2. reboot:重启系统

    bash 复制代码
    reboot

相关推荐
水w24 分钟前
【项目实践】SpringBoot Nacos配置管理 map数据
java·服务器·开发语言·spring boot·nacos
火龙kess28 分钟前
使用FreeNAS软件部署ISCSI的SAN架构存储(IP-SAN)练习题
linux·运维·服务器·网络·windows·tcp/ip·架构
huapiaoy41 分钟前
JavaSE---String(含一些源码)
java·linux·前端
rkmhr_sef41 分钟前
frp内网穿透云服务器。云服务器映射多个家庭局域网内网端口。家庭Windows主机内网运行多个web程序
服务器·前端·windows
麦子爱种地43 分钟前
前端学习DAY26(华为平板页面)
服务器·前端·javascript
云计算DevOps-韩老师1 小时前
【网络云计算】2024第52周-每日【2024/12/23】小测-理论&实操-解析
linux·运维·服务器·开发语言·网络·云计算·perl
☆凡尘清心☆2 小时前
CentOS-stream-9安装ansible
linux·centos·ansible
码农君莫笑2 小时前
Blazor项目中使用EF读写 SQLite 数据库
linux·数据库·sqlite·c#·.netcore·人机交互·visual studio
mubeibeinv2 小时前
项目搭建+图片(添加+图片)
java·服务器·前端
dessler2 小时前
Docker-如何启动docker
运维·docker·云原生·容器·eureka