• Linux 常用命令


    Linux 常用命令

    开机、重启和用户登录注销

    • shutdown –h now:立即进行关机。
    • shutdown -h 1:1 分钟后关机。
    • shutdown –r now:现在重新启动计算机。
    • halt:关机,作用和上面类似。
    • reboot:现在重新启动计算机。
    • sync:把内存的数据同步到磁盘。
    • su - 用户名:切换用户。
    • logout:注销用户。

    用户管理

    • useradd 用户名:添加用户。
    • useradd -d 用户名:指定家目录(默认为 /home/用户名)。
    • passwd 用户名:修改密码。
    • userdel 用户名:删除用户。
    • id 用户名:查询用户。
    • whoami / who am I:查看当前用户。
    • groupadd 组名:添加用户组。
    • groupdel 组名:删除用户组。
    • useradd -g 用户组 用户名:创建用户并添加到组。
    • usermod –g 用户组 用户名:修改用户组。

    帮助指令

    • man [命令或配置文件]:获得帮助信息,较为全面详细。
    • help 命令:获得 shell 内置命令的帮助信息。

    文件目录类

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

    • ls [选项] [目录或是文件]:列出当前目录下的所有文件和目录。

      -a:显示当前目录所有的文件和目录,包括隐藏的。

      -l:以列表的方式显示信息。

    • cd [参数]:切换到指定目录。

    • mkdir [选项] 要创建的目录创建目录

      • -p:创建多级目录。
    • rmdir [选项] 要删除的空目录删除目录

    • touch 文件名称:创建空文件。

    • cp [选项] source dest:复制 source 文件到 dest

      • -r:递归复制整个文件夹。
    • rm [选项] 要删除的文件或目录:移除文件或目录。

      • -r:递归删除整个文件夹。
      • -f:强制删除不提示。
    • mv oldFile newFile:移动文件与目录或重命名。

    • cat [选项] 要查看的文件:查看文件。

      • -n:显示行号。
    • more 要查看的文件more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键。

    请添加图片描述

    • less 要查看的文件less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。
    • echo [选项] [输出内容]:输出内容到控制台。
    • head 文件:查看文件头 10 行内容。
      • -n:指定查看行数。
    • tail 文件:查看文件尾 10 行内容。
      • -n:指定查看行数。
      • -f:实时跟踪。
    • 内容 > 文件名:输出重定向。
    • 内容 >> 文件名:追加。
    • ln -s [原文件或目录] [软链接名]:给原文件创建一个软链接。
    • history
      • 显示所有的历史命令:history
      • 显示最近使用过的 10 个指令:history 10
      • 执行历史编号为 5 的指令:!5

    时间日期类

    • date:显示当前时间。
    • date +%Y:显示当前年份。
    • date +%m:显示当前月份。
    • date +%d:显示当前是哪一天。
    • date "+%Y-%m-%d %H:%M:%S":显示年月日时分秒。
    • date -s 字符串时间:设置日期。
    • cal:显示日历。
      • -m:以星期一为开始(默认以星期日开始)。
      • -y:显示年历。

    搜索查找类

    • find [搜索范围] [选项]:从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
      • -name <查询方式>
      • -user <用户名>
      • -size <文件大小>
      • 示例:
        • 根据名称查找 /home 目录下的 hello.txt 文件:find /home -name hello.txt
        • 查找 /opt 目录下,用户名称为 nobody 的文件:find /opt -user nobody
        • 查找整个 Linux 系统下大于 200M 的文件(+n 大于,-n 小于,n 等于,单位有 kMG):find / -size +200M
    • locate 搜索文件:快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。
    • grep [选项] 查找内容 源文件:过滤查找,通常与|管道符配合使用。
      • -n:显示匹配行即行号。
      • -i:忽略大小写。

    压缩和解压类

    • gzip 文件:压缩文件,只能将文件压缩为 *.gz 文件。
    • gunzip 文件.gz:解压缩文件命令。
    • zip [选项] XXX.zip 将要压缩的内容:压缩文件和目录的命令。
      • -r:递归压缩,即压缩目录。
    • unzip [选项] XXX.zip:解压缩文件。
      • -d <目录>:指定解压后文件的存放目录。
    • tar [选项] XXX.tar.gz 打包的内容:打包目录,压缩后的文件格式.tar.gz
      • -z:打包同时压缩。
      • -v:显示详细信息。
      • -x:解包 .tar 文件。
      • -f:指定压缩后的文件名。
      • -c:产生 .tar 打包文件。

    组管理与文件管理

    • chown 用户名 文件名:修改文件所有者。
    • groupadd 组名:创建组。
    • chgrp 组名 文件名:修改文件/目录所在的组。
    • usermod –g 新组名 用户名:改变用户所在组。
    • usermod –d 目录名 用户名:改变该用户登陆的初始目录,用户需要有进入到新目录的权限。
    • chmod u=rwx,g=rx,o=x 文件/目录名:修改权限。
      • chmod o+w 文件/目录名
      • chmod a-x 文件/目录名
      • chmod 751 文件/目录名r=4w=2x=1

    网络管理

    • ifconfig:查看网络配置。
    • ping 目的主机:测试当前服务器是否可以连接目的主机。
    • netstat:用于监视网络连接、路由表、接口统计等网络相关信息。
      • -a:显示所有连接和监听端口。
      • -n:以数字形式显示地址和端口号,避免域名解析,提高显示速度。
      • -p:显示与每个连接相关的进程 ID 和进程名称。

    进程管理

    • ps:显示当前系统的进程快照信息。

      • -e:显示所有进程。
      • -f:显示完整格式的输出。
    • top:实时显示系统中各个进程的资源占用情况。

      • -d 秒数:设置刷新间隔时间。
    • kill:终止指定的进程。

      • -9 进程号:强制终止进程。
    • killall:根据进程名终止所有匹配的进程。

      • -9 进程名:强制终止进程。

    服务管理

    systemctl [选项] 命令:控制 systemd 系统和服务管理器。

    • start 服务名:启动指定服务。
    • stop 服务名:停止指定服务。
    • restart 服务名:重启指定服务。
    • status 服务名:显示指定服务的状态。
    • enable 服务名:设置服务开机自启。
    • disable 服务名:禁用服务开机自启。

    防火墙管理

    firewall-cmd [选项]:用于管理 firewalld 防火墙。

    • --state:查看防火墙状态。
    • --permanent --add-port=端口号/协议:在指定区域添加端口。
    • --permanent --remove-port=端口号/协议:在指定区域移除端口。
    • --list-all:列出所有防火墙规则。
    • --reload:重新加载防火墙配置。

    定时任务

    crontab [选项]

    • -e:编辑定时任务。
    • -l:查看定时任务列表。
    • -r:删除当前用户所有的任务。
  • 相关阅读:
    多行文本转成一行的实现方法
    图论第9天
    准备蓝桥杯的宝贝们看过来,二分法一网打尽(基础篇)
    SCI论文解读复现|目录一览表
    Python unicode编码转中文
    自动气象站和气象信息网络
    【WAX链游】发布一个免费开源的Alien Worlds【外星世界】合约脚本TLM
    2024华为OD机试真题-生成哈夫曼树-(C++/Python)-C卷D卷-100分
    FFmpeg+javacpp+javacv使用
    Ubuntu 给用户添加sudo权限
  • 原文地址:https://blog.csdn.net/weixin_74144099/article/details/140026002