• Linux常用命令知识点大全(1)


    一、文件目录类

    • [hadoop1@Hadoop1 ~] $ :当前用户名@计算机名 当前目录

    1、pwd 显示当前工作目录的绝对路径

    • pwd
      在这里插入图片描述

    2、cd 切换目录

    • cd 绝对路径/相对路径
      在这里插入图片描述
    • ./返回当前目录;
    • …/返回当前目录的上一级。
    • 如下:当前目录为桌面,cd ./ 返回桌面目录;…/返回了桌面的上一级目录根目录
      在这里插入图片描述

    3、ls 列出目录内容

    选项功能
    ls只输出非隐藏文件的名称
    ls -a全部的文件(包含隐藏文件即开头为 . 的文件)
    ls -l非隐藏文件的属性与权限等数据;等价于“ll”

    ls -l列出字段解释:文件类型与权限 链接数 文件属主 文件属组 文件大小(byte) 建立或最近修改的时间 名字
    在这里插入图片描述

    4、mkdir 创建一个新的目录(文件夹)

    选项功能
    mkdir创建单层目录;创建多层目录时出错
    mkdir -p创建多层级目录时,上级目录不存在可以强制创建目录
    • 创建单层目录a(文件夹)
      在这里插入图片描述
    • 创建多层目录 b/c ;前提目录b不存在,直接创建出错,需使用-p强制创建
      在这里插入图片描述

    5、touch 创建空文件

    • touch 文件名称
      • 创建文本文件a.txt
        在这里插入图片描述

    6、rmdir 删除空目录

    • rmdir 需要删除的==空目录== (删除非空目录会出错)
      • 删除空目录a
        在这里插入图片描述

    7、rm 删除目录和文件

    选项功能呢
    -f强制执行删除操作,不提示确认删除
    -r递归删除目录的所有内容
    -v显示指令的详细执行过程
    rm删除文件
    rm -f强制删除,无需确认
    rm -rf不提示的将目录及以下目录逐级删除。
    rm -rf /*强制删除根目录下文件,不要用。

    -rm 文件名称 (删除文件a.txt rm a.txt)
    在这里插入图片描述

    • rm -rf 目录名称 ; (删除目录b/c)
      在这里插入图片描述
    • rm -rfv (显示删除过程,有里层到外层依次删除)
      在这里插入图片描述

    8、mv 移动文件与目录或重命名

    命令功能
    mv 旧文件或目录名称 新文件或目录名重命名
    mv 文件或目录 需要移至的目录移动文件

    -移动文件或目录 :a目录下含有文件a.txt,将其移至目录b下。 mv ./a/a.txt ./b/
    在这里插入图片描述

    • 重命名:将a.txt改为b.txt
      在这里插入图片描述

    9、cp 复制文件或目录

    命令功能
    -r递归复制目录及以下所有目录或文件
    cp 文件名 目录将文件复制到指定目录中
    cp -r 需要移动的目录 需要移至的目录将目录复制到指定目录中
    • 复制文件将目录b下的文件b.txt复制到目录a下 cp ./b/b.txt ./a/
      在这里插入图片描述
    • 复制目录将目录a复制一份到目录b中
      在这里插入图片描述

    10、cat 查看文件内容

    • cat -n:(-n显示行数),适合小文件内容查看。
      在这里插入图片描述

    11、more、less 文件内容分屏查看器

    • more:以一页一页的形式显示文件内容,方便使用者逐页阅读,翻页结束自动退出。适合大文件查看。
    操作功能说明
    空格键 (space)代表向下翻一页;
    Enter代表向下翻一行;
    q代表立刻离开 more ,不再显示该文件内容。
    Ctrl+F向下滚动一屏
    Ctrl+B返回上一屏
    =输出当前行的行号
    :f输出文件名和当前行的行号

    在这里插入图片描述
    在这里插入图片描述

    • less 功能与 more 类似,但是比 more 强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
    操作功能说明
    空格键向下翻动一页
    [pagedown] 方向键下向下翻动一行
    [pageup] 方向键上向上翻动一行
    /字符串向下搜寻『字符串』的功能;n:向下查找;N:向上查找;
    ?字串向上搜寻『字串』的功能;n:向上查找;N:向下查找;
    q离开 less 这个程序;
    • 查看文件a/b.txt内容,并查找字符”栈“。
      在这里插入图片描述

    12、head、tail 显示文件头部、尾部内容

    命令功能
    -n 行数 (简写:-行数)显示多少行的内容
    -f实时显示文件动态追加(更新内容) 只能在tail命令中使用
    • 查看文件前4行:head -4./a/b.txt
      在这里插入图片描述
    • 查看文件后几行:tail -f ./a/b.txt;并追加内容。(两个终端窗口,一个显示内容,一个用于追加内容写命令)
      在这里插入图片描述

    13、echo 输出内容到控制台

    • echo 输出内容到控制台
      在这里插入图片描述
    • -e: 支持反斜线控制的字符转换 例如:\t 制表符 \n换行符
      在这里插入图片描述

    14、echo 追加 / 覆盖内容到文件中

    命令功能
    >覆盖原文件原有内容
    >>在源文件结尾追加内容
    cat >文件<<EOF 内容 EOF写入多行内容,EOF为标识符,明确内容的起始和结束位置
    • 追加内容:向文件b.txt中添加新内容hello shell:echo hello shell >> b.txt
      在这里插入图片描述
    • 覆盖原文件内容向文件b.txt中添加新内容hello shell并覆盖掉内容:echo hello shell > b.txt
      在这里插入图片描述
    • 追加多行内容
      • echo “内容”(分行写)>>文件
        在这里插入图片描述
      • cat>>文件<<EOF 内容 EOF (EOF只是标识符,记录开始与结束)
        在这里插入图片描述

    15、ln 软连接创建及删除

    • 软链接也称为符号链接,类似于 windows 里的快捷方式。
    命令功能
    ln -s 原文件或目录 软连接给原文件或目录创建软连接
    rm -rf 软链接名删除软链接 ;而不是 rm -rf 软链接名/ ,否则会把软链接对应的真实目录下内容删掉
    • 创建软连接

      • 现有文件b.txt写有python,给b.txt创建一个软连接c,查看软连接内容。 ln -s ./b.txt c
      • 软连接c的输出结果其实就是b.txt的内容。
        在这里插入图片描述
    • 删除软连接:rm -rf c
      在这里插入图片描述

    • 给目录创建软连接及删除

      • (创建过程:查看目录a—给目录a创建软连接d—查看根目录d—>./a表示a的软连接为d即a的快捷方式是d)
        在这里插入图片描述
      • 删除软连接相对应得文件及目录 (软连接还在只是删除了子目录及内容 )
        在这里插入图片描述

    16、日期时间类

    16.1、cal 显示日历

    命令功能
    cal显示当月日历
    cal year显示某年得年历
    • cal 显示当月日历
      在这里插入图片描述
    • cal 2022 显示2022年的年历
      在这里插入图片描述

    16.2、date显示系统日期时间

    日期格式功能
    %Y显示年份
    %m显示月份
    %d显示某天
    %H:%M:%S显示时间时分秒
    • date +日期时间显示格式
      在这里插入图片描述

    16.2、date显示非系统时间

    • date -d "日期时间差(num days/year/month ago)"
      在这里插入图片描述

    16.3、date设置系统时间

    • date -s 字符日期时间

    二、用户权限类

    1、useradd 添加新用户 、 id 查看用户是否存在

    • useradd 用户名;id 用户名
      在这里插入图片描述
    • uid用户标志号,gid组标志号,

    2、passwd 设置用户密码

    • passwd 用户名:提示输入新的密码

    3、cat /etc/passwd 查看创建了哪些用户

    在这里插入图片描述

    • 不止这些,还有自身带的很多其它用户;
    • 输出:用户名:密码(隐蔽):用户标识号:组标识号:用户名(这里未显示):用户主目录:命令解释程序

    4、su 切换用户

    命令功能
    su 用户名称切换用户,只能获得用户的执行权限,不能获得环境变量
    su - 用户名称切换到用户并获得该用户的环境变量及执行权限

    在这里插入图片描述

    • su cxl的路径还是hadoop1的环境变量,而su - cxl由hadoop1变为了cxl

    5、userdel 删除用户

    命令
    userdel 用户名只删除用户,目录并未删除
    userdel - r 用户名删除用户及用户主目录
    • 删除用户 userdel 用户名
      在这里插入图片描述
    • 删除用户和用户主目录 userdel -r 用户名
      在这里插入图片描述

    6、who 查看当前登录用户信息

    命令功能
    whoami显示自身用户名称
    who am i显示登录用户的用户名以及登陆时间

    在这里插入图片描述

    7、sudo 设置普通用户具有 root 权限

    • 创建用户cc并设置密码:
      在这里插入图片描述
    • 修改配置文件
      • 找到root行,在下面加上cc一行后,利用sudo时不需要输入密码,获得root权限。
        在这里插入图片描述

    9、usermod 修改用户所属用户组

    • usermod -g 用户组 用户名修改用户的初始登录组,给定的组必须存在。默认组 id 是 1。
      • 将cc的用户组由1002改为1001
        在这里插入图片描述

    10、groupadd 新增用户组

    • groupadd 用户组名
      在这里插入图片描述

    11、cat /etc/group 查看创建了哪些用户组

    • cat /etc/group
      在这里插入图片描述

    12、groupmod 修改用户组

    • groupmod -n 新组名 旧组名
      • 将用户组lxc2修改为lxc22 :groupmod -n lxc22 lxc2
        在这里插入图片描述

    13、groupdel 删除用户组

    • groupdel 用户组名
      • groupdel lxc
        在这里插入图片描述
  • 相关阅读:
    Python基础学习016__UnitTest
    十二、MySql的事务(下)
    STM32开发——感应垃圾桶(舵机、超声波测距、振动检测)
    微服务框架 SpringCloud微服务架构 16 SpringAMQP 16.8 TopicExchange
    索引背后的数据结构——B+树
    大一学生《Web编程基础》期末网页制作 HTML+CSS+JavaScript 网页设计实例 企业网站制作
    OpenCV(四十四):亚像素级别角点位置优化
    使用Python的Pandas库操作Excel
    Datawhale 202208 GitModel | 线性规划 下
    Diffusers中基于Stable Diffusion的哪些图像操作
  • 原文地址:https://blog.csdn.net/m0_69435474/article/details/124814974