Linux 常用命令详细总结

发布于:2024-10-11 ⋅ 阅读:(6) ⋅ 点赞:(0)

Linux 常用命令详细总结

  1. 文件和目录管理
    1.1 创建文件和目录
    1.2 查看文件和目录
    1.3 复制、移动和删除
    1.4 查看文件内容
  2. 系统信息查看
    2.1 系统信息
    2.2 网络信息
  3. 进程管理
    3.1 查看和控制进程
  4. 文本处理
    4.1 文本搜索和替换
    4.2 文件编辑
  5. 权限管理
    5.1 查看和修改权限
  6. 其他常用命令
    6.1 压缩和解压
    6.2 软件包管理
    6.3 系统维护
     
     
    Linux 常用命令详细总结
  7. 文件和目录管理
    1.1 创建文件和目录
    touch filename :创建一个空文件。
    filename :要创建的文件名。
    mkdir directoryname :创建一个新目录。
    directoryname :要创建的目录名。
    mkdir -p path/to/directory :递归创建多级目录。
    path/to/directory :要创建的完整路径。
    1.2 查看文件和目录
    ls :列出当前目录下的文件和子目录。
    ls -l :以长格式列出文件和目录(显示权限、所有者、大小、修改日期等)。
    ls -a :显示隐藏文件(以 . 开头的文件)。
    ls -R :递归列出所有子目录的内容。
    pwd :显示当前工作目录的完整路径。
    cd directory :切换到指定目录。directory :要切换到的目标目录。
    cd … :返回上一级目录。
    cd ~ 或 cd :切换到用户主目录。
    1.3 复制、移动和删除
    cp source destination :复制文件或目录。
    source :源文件或目录。
    destination :目标文件或目录。
    cp -r source_directory destination_directory :递归复制整个目录及其内容。
    source_directory :源目录。
    destination_directory :目标目录。
    mv source destination :移动或重命名文件或目录。
    source :源文件或目录。
    destination :目标文件或目录。
    rm filename :删除文件。
    filename :要删除的文件名。
    rm -r directory :递归删除目录及其内容。
    directory :要删除的目录。
    rm -f filename :强制删除文件,不提示确认。
    filename :要删除的文件名。
    rm -rf directory :强制递归删除目录及其内容,不提示确认。
    directory :要删除的目录。
    1.4 查看文件内容
    cat filename :显示文件内容。
    filename :要查看的文件名。
    less filename :分页显示文件内容,支持上下翻页。
    filename :要查看的文件名。
    more filename :分页显示文件内容,较旧的命令,功能有限。
    filename :要查看的文件名。
    head filename :显示文件的前几行(默认10行)。
    filename :要查看的文件名。
    tail filename :显示文件的最后几行(默认10行)。
    filename :要查看的文件名。
    tail -f filename :实时显示文件的新增内容(常用于日志文件)。
    filename :要查看的文件名。
  8. 系统信息查看 2.1 系统信息
    uname -a :显示系统的全部信息(内核版本、主机名、操作系统等)。
    whoami :显示当前登录用户的用户名。
    who :显示当前登录系统的用户列表。
    top :显示系统的实时负载情况(CPU使用率、内存使用率等)。
    htop :更友好的 top 替代品,提供更多的交互功能(需要安装)。
    df -h :以人类可读的格式显示磁盘空间使用情况。
    du -sh directory :显示目录的总大小。
    directory :要查看的目录。
    free -m :显示内存使用情况(单位为MB)。
    ps aux :显示所有进程的详细信息。
    ps -ef :显示所有进程的树状结构。
    2.2 网络信息
    ifconfig 或 ip a :显示网络接口配置。
    ping hostname :测试与目标主机的连通性。
    hostname :目标主机名或IP地址。
    netstat -tuln :显示网络连接状态(TCP/UDP监听端口等)。
    ss -tuln :更现代的 netstat 替代品,显示网络连接状态。
    traceroute hostname :显示数据包到达目标主机的路径。
    hostname :目标主机名或IP地址。
    nslookup hostname 或 dig hostname :查询DNS信息。
    hostname :要查询的域名。
    host hostname :解析域名到IP地址。
    hostname :要解析的域名。
    iptables -L :列出当前的防火墙规则。
  9. 进程管理
    3.1 查看和控制进程
    ps aux :显示所有进程的详细信息。
    ps -ef :显示所有进程的树状结构。
    kill PID :终止指定PID的进程。
    PID :进程ID。
    killall processname :终止所有同名进程。
    processname :进程名。
    bg 和 fg :将后台进程切换到前台,或将前台进程切换到后台。
    jobs :显示当前shell会话中的作业。
    nohup command & :在后台运行命令,并忽略挂起信号。command :要运行的命令。
    nice -n value command :设置进程优先级并运行命令。
    value :优先级值(-20至19,数值越小优先级越高)。
    command :要运行的命令。
    renice value -p PID :更改正在运行的进程的优先级。
    value :新的优先级值。
    PID :进程ID。
  10. 文本处理
    4.1 文本搜索和替换
    grep pattern filename :在文件中搜索包含指定模式的行。
    pattern :要搜索的模式。
    filename :要搜索的文件名。
    grep -r pattern directory :递归搜索目录中的所有文件。
    pattern :要搜索的模式。
    directory :要搜索的目录。
    sed ‘s/old/new/g’ filename :在文件中替换文本。
    old :要替换的旧文本。
    new :替换后的新文本。
    filename :要操作的文件名。
    awk ‘{print $1}’ filename :使用awk处理文本并打印第一列。
    filename :要处理的文件名。
    cut -d’:’ -f1 filename :使用cut命令按指定分隔符切割文本。
    : :分隔符。
    1 :要提取的字段编号。
    filename :要处理的文件名。
    sort filename :对文件内容进行排序。
    filename :要排序的文件名。
    uniq filename :去除文件中的重复行。
    filename :要处理的文件名。
    4.2 文件编辑
    nano filename :使用nano编辑器打开或创建文件。
    filename :要编辑的文件名。
    vim filename 或 vi filename :使用Vim编辑器打开或创建文件。
    filename :要编辑的文件名。
    emacs filename :使用Emacs编辑器打开或创建文件。
    filename :要编辑的文件名。
  11. 权限管理
    基本权限1. 读权限 ®
    对于文件:允许查看文件内容。
    对于目录:允许列出目录中的文件和子目录。
  12. 写权限 (w)
    对于文件:允许修改或删除文件内容。
    对于目录:允许在目录中创建、删除或重命名文件和子目录。
  13. 执行权限 (x)
    对于文件:允许将文件作为程序执行。
    对于目录:允许进入该目录(使用 cd 命令)。
    5.1 查看和修改权限
    ls -l filename :显示文件的详细信息,包括权限。
    filename :要查看的文件名。
    chmod 755 filename :修改文件权限(755表示所有者可读写执行,组和其他用户只读执行)。
    755 :权限值。
    filename :要修改权限的文件名。
    chown user:group filename :修改文件的所有者和组。
    user :新的所有者用户名。
    group :新的组名。
    filename :要修改权限的文件名。
    chmod +x filename :给文件添加执行权限。
    filename :要修改权限的文件名。
    chmod -R 755 directory :递归修改目录及其内容的权限。
    755 :权限值。
    directory :要修改权限的目录。
  14. 其他常用命令
    6.1 压缩和解压
    tar -cvf archive.tar file1 file2 :创建一个tar归档文件。
    archive.tar :归档文件名。
    file1 , file2 :要归档的文件。
    tar -xvf archive.tar :解压tar归档文件。
    archive.tar :要解压的归档文件名。
    gzip filename :压缩文件,生成 .gz 文件。
    filename :要压缩的文件名。
    gunzip filename.gz :解压 .gz 文件。
    filename.gz :要解压的 .gz 文件名。
    bzip2 filename :压缩文件,生成 .bz2 文件。
    filename :要压缩的文件名。
    bunzip2 filename.bz2 :解压 .bz2 文件。
    filename.bz2 :要解压的 .bz2 文件名。
    zip archive.zip file1 file2 :创建一个zip归档文件。archive.zip :归档文件名。
    file1 , file2 :要归档的文件。
    unzip archive.zip :解压zip归档文件。
    archive.zip :要解压的归档文件名。
    6.2 软件包管理
    apt-get update :更新软件包列表。
    apt-get install package_name :安装软件包。
    package_name :要安装的软件包名。
    apt-get remove package_name :卸载软件包。
    package_name :要卸载的软件包名。
    apt-get purge package_name :卸载软件包并删除其配置文件。
    package_name :要卸载的软件包名。
    yum install package_name :在基于Red Hat的系统上安装软件包。
    package_name :要安装的软件包名。
    yum remove package_name :在基于Red Hat的系统上卸载软件包。
    package_name :要卸载的软件包名。
    dnf install package_name :在较新的基于Red Hat的系统上安装软件包。
    package_name :要安装的软件包名。
    dnf remove package_name :在较新的基于Red Hat的系统上卸载软件包。
    package_name :要卸载的软件包名。
    6.3 系统维护
    shutdown -h now :立即关机。
    reboot :重启系统。
    systemctl start service_name :启动服务。
    service_name :要启动的服务名。
    systemctl stop service_name :停止服务。
    service_name :要停止的服务名。
    systemctl status service_name :查看服务状态。
    service_name :要查看的服务名。
    journalctl -u service_name :查看服务的日志。
    service_name :要查看服务名。
    crontab -e :编辑用户的定时任务。
    history :显示最近执行的命令历史记录。
    clear :清空终端屏幕。
    man command :显示命令的手册页。
    command :要查看帮助的命令名。