• linux常用命令


    1. 文件和目录操作

    ls:列出目录内容。
    常用选项:-l(详细信息),-a(包括隐藏文件),-h(人类可读的文件大小)。
    示例:ls -lah

    cd:更改当前工作目录。
    示例:cd /home/user

    pwd:显示当前工作目录。
    示例:pwd

    mkdir创建目录
    示例:mkdir myfolder

    rmdir:删除空目录。
    示例:rmdir myfolder

    rm:删除文件或目录。
    常用选项:-r(递归删除),-f(强制删除)。
    示例:rm -rf myfolder

    cp:复制文件或目录。
    常用选项:-r(递归复制目录)。
    示例:cp file1 file2,cp -r dir1 dir2

    mv:移动或重命名文件或目录。
    示例:mv oldname newname,mv file /path/to/directory/

    touch:创建一个空文件或更新文件的时间戳
    示例:touch newfile.txt

    cat:显示文件内容。
    示例:cat file.txt

    more/less:分页查看文件内容。
    示例:more file.txt,less file.txt

    find:查找文件或目录。
    示例:find / -name “filename”

    2. 文件权限和所有权

    chmod:更改文件权限。
    示例:chmod 755 script.sh

    chown:更改文件所有者。
    示例:chown user:group file.txt

    chgrp:更改文件所属组。
    示例:chgrp group file.txt

    3. 进程管理

    ps:显示当前运行的进程。
    常用选项:-aux(显示所有进程)。
    示例:ps aux

    top:实时显示系统进程信息。
    示例:top

    htop:更友好的 top 命令,需安装。
    示例:htop

    kill:终止进程。
    示例:kill 1234,kill -9 1234

    killall:终止所有匹配名称的进程。
    示例:killall firefox

    bg/fg:将进程放入后台或前台。
    示例:fg %1,bg %1

    4. 网络

    ifconfig:显示或配置网络接口信息(被 ip 命令取代)。
    示例:ifconfig

    ip:管理网络接口和路由。
    示例:ip addr show

    ping:检查网络连通性。
    示例:ping google.com

    netstat:显示网络连接、路由表、接口统计等信息。
    示例:netstat -tuln

    ss:查看套接字统计(比 netstat 更快)。
    示例:ss -tuln

    curl:命令行工具用于发送 HTTP 请求。
    示例:curl http://example.com

    wget:从网络下载文件。
    示例:wget http://example.com/file.zip

    5. 用户管理

    useradd:添加新用户。
    示例:sudo useradd username

    passwd:更改用户密码。
    示例:sudo passwd username

    usermod:修改用户账户信息。
    示例:sudo usermod -aG groupname username

    userdel:删除用户。
    示例:sudo userdel username

    groupadd:添加新组。
    示例:sudo groupadd groupname

    groupdel:删除组。
    示例:sudo groupdel groupname

    6. 系统信息

    uname:显示系统信息。
    示例:uname -a

    df:显示文件系统的磁盘使用情况。
    常用选项:-h(以人类可读的格式)。
    示例:df -h

    du:显示目录或文件的磁盘使用情况。
    常用选项:-h(以人类可读的格式)。
    示例:du -sh /path/to/dir

    free:显示内存使用情况。
    常用选项:-h(以人类可读的格式)。
    示例:free -h

    uptime:显示系统的运行时间及负载信息。
    示例:uptime

    dmesg:显示系统启动信息及内核消息。
    示例:dmesg

    7. 归档和压缩

    tar:创建或解压归档文件。
    常用选项:-c(创建),-x(解压),-v(显示过程),-f(指定文件),-z(gzip压缩)。
    示例:tar -czvf archive.tar.gz /path/to/dir,tar -xzvf archive.tar.gz

    zip/unzip:压缩和解压 ZIP 文件。
    示例:zip -r archive.zip /path/to/dir,unzip archive.zip

    gzip/gunzip:压缩和解压 .gz 文件。
    示例:gzip file.txt,gunzip file.txt.gz

    8. 文本处理

    grep:搜索文本中的模式。
    常用选项:-r(递归),-i(忽略大小写),-v(取反匹配)。
    示例:grep “pattern” file.txt

    awk:基于模式对文本进行处理和分析。
    示例:awk ‘{print $1}’ file.txt

    sed:流编辑器,用于文本替换、删除、添加等操作。
    示例:sed ‘s/old/new/g’ file.txt

    sort:对文本内容排序。
    示例:sort file.txt

    uniq:报告或删除重复的文本行。
    示例:uniq file.txt

    wc:计算文件的字数、行数和字节数。
    常用选项:-l(行数),-w(字数),-c(字节数)。
    示例:wc -l file.txt

    cat/head/tail:查看文件的头部或尾部内容。
    示例:head -n 10 file.txt,tail -n 10 file.txt

    9. 包管理

    Debian/Ubuntu
    apt-get/apt:包管理工具。
    示例:sudo apt-get update,sudo apt-get install package

    RedHat/CentOS:
    yum:包管理工具。
    示例:sudo yum update,sudo yum install package

    通用:
    dpkg:Debian 包管理工具。
    示例:sudo dpkg -i package.deb

    rpm:RedHat 包管理工具。
    示例:sudo rpm -ivh package.rpm

    10. 其他

    echo:输出文本到终端。
    示例:echo “Hello, World!”

    date:显示或设置系统日期和时间。
    示例:date

    history:显示命令历史。
    示例:history

    man:显示命令的手册页。
    示例:man ls

    alias:为命令设置别名。
    示例:alias ll=‘ls -la’

    whoami:显示当前用户。
    示例:whoami

    这些命令可以帮助你完成各种系统管理任务,熟练使用这些命令将极大提高你的工作效率。如果你想了解更多命令,可以使用 man 命令来查看每个命令的详细说明和用法。

  • 相关阅读:
    会话技术!
    【慢SQL性能优化】 一条SQL的生命周期
    华为OD机考:0039-0040:url地址、序列描述
    集合_Collection_ArrayList扩容机制
    教你韵达快递物流信息批量查询的方法
    Docker 安装 Oracle Database 23c
    传奇外网架设常见的问题及解决办法-传奇创建人物失败/不开门/PAK显示密码错误/脚本错误
    STM32+FreeRTos+Cube MX实现LED闪烁
    面试求职者
    雷达人体存在感应器成品,广泛应用于感应灯控制,实时精准感知方案
  • 原文地址:https://blog.csdn.net/Kenard/article/details/141096517