Linux 常用命令

发布于:2024-06-28 ⋅ 阅读:(18) ⋅ 点赞:(0)

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:删除当前用户所有的任务。