FifthDay-Linux基础(五)——Linux常用基本命令(一)

本文介绍了Linux系统中常用的文件操作、目录管理、时间日期设置及文件权限管理等命令,包括ls、cd、touch、cp、rm、mv、cat、more、less等,并详细解释了这些命令的使用方法和常见选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、常用快捷键
  • ctrl + c:停止进程
  • ctrl+l:清屏
  • ctrl + q:退出
  • 善于用tab键
  • 上下键:查找执行过的命令
  • ctrl +alt:linux和Windows之间切换
2、文件目录类
  1. pwd:显示当前工作目录的绝对路径
  2. ls:列出目录内容
    -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
    -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
    -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
  3. mkdir:创建新目录
[root@DQ ~]# mkdir test  //创建test目录
[root@DQ ~]# mkdir -p test/test   //创建多层目录
  1. rmdir:删除一个空目录
  2. touch:创建新文件
  3. cd:切换目录
    (1)cd 绝对路径
    (2)cd 相对路径
    (3)cd ~或者cd (功能描述:回到自己的家目录)
    (4)cd - (功能描述:回到上一次所在目录)
    (5)cd .. (功能描述:回到当前目录的上一级目录)
    (6)cd -P (功能描述:跳转到实际物理路径,而非快捷方式路径)
  4. cp:复制文件或目录
[root@DQ ~]# cp test.txt   //复制test.txt文件
[root@DQ ~]# cp -r test/test0  //递归复制整个文件夹
  1. rm:移除文件或目录
[root@DQ ~]# rmdir test   //移除test目录
[root@DQ ~]# rm -rf test  //递归删除目录中的所有内容
  1. mv :移动文件与目录或重命名
[root@DQ ~]# mv DQ DQ1  //将DQ重命名为DQ1
[root@DQ ~]# mv test.txt test //把test.txt移动到test文件夹中
  1. cat:查看文件内容(从第一行开始)

    -A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
    -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
    -E :将结尾的断行字节 $ 显示出来;
    -n :列出行号,连同空白行也会有行号,与 -b 的选项不同;
    -T :将 [tab] 按键以 ^I 显示出来;
    -v :列出一些看不出来的特殊字符

  2. tac:查看文件内容(从最后一行开始)

  3. more:查看文件内容(一页一页显示)
    空白键 (space):代表向下翻一页;

    Enter:代表向下翻『一行』;
    q:代表立刻离开 more ,不再显示该文件内容。
    Ctrl+F 向下滚动一屏
    Ctrl+B 返回上一屏
    = 输出当前行的行号
    :f 输出文件名和当前行的行号

  4. less:查看文件内容(less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。)

    空白键 :向下翻动一页;
    [pagedown]:向下翻动一页;
    [pageup] :向上翻动一页;
    /字串 :向下搜寻『字串』的功能;
    ?字串 :向上搜寻『字串』的功能;
    n :重复前一个搜寻 (与 / 或 ? 有关!)
    N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    q :离开 less 这个程序;

  5. head:查看文件内容(只看头几行)

[root@DQ ~]# head -n 10 test      //查看test文件头10行内容,10可以是任意行数
  1. tail:查看文件内容(只看尾巴几行)
[root@DQ ~]# tail -n 10 test      //查看test文件尾10行内容,10可以是任意行数
[root@DQ ~]# tail -f  test        //实时追踪该档的所有更新
  1. 重定向命令
    (1)ls –l >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
    (2)ls –al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)

  2. echo
    (1)echo 要显示的内容 >> 存储内容的的文件 (功能描述:将要显示的内容,存储到文件中)
    (2)echo 变量 (功能描述:显示变量的值)

  3. ln软连接
    ln –s [原文件] [目标文件] (功能描述:给原文件创建一个软链接,软链接存放在目标文件目录)

  4. history:查看所敲命令历史

3、时间日期类
  1. date设置系统时间
[root@DQ /]# date -s "2019-07-22 17:32:30"
  1. date显示当前时间
    (1)date (功能描述:显示当前时间)
    (2)date +%Y (功能描述:显示当前年份)
    (3)date +%m (功能描述:显示当前月份)
    (4)date +%d (功能描述:显示当前是哪一天)
    (5)date +%Y%m%d date +%Y/%m/%d … (功能描述:显示当前年月日各种格式 )
    (6)date “+%Y-%m-%d %H:%M:%S” (功能描述:显示年月日时分秒)

  2. date显示非当前时间
    (1)date -d ‘1 days ago’ (功能描述:显示前一天日期)
    (2)date -d yesterday +%Y%m%d (同上)
    (3)date -d next-day +%Y%m%d (功能描述:显示明天日期)
    (4)date -d ‘next monday’ (功能描述:显示下周一时间)

4、文件权限类
  1. chmod:改变权限
    • 符号格式: chmod [{ugoa}{±=}{rwx}] [文件或目录]
      {ugoa}字段要使用字符,可以使用字符有:

      a  所有用户,三个不同级别的权限都可以进行修改
      
      u  系主, 改变系主的权限
      
      g  组,改变同组的权限
      
      o  其他用户,改变其他用户的权限
      

      {±=}字段要使用符号,可以使用的符号有:

      +  添加新的权限
      
      -  删除权限
      
      = 在删除所有权限后重新设置
      

      {rwx} 字段要使用字符,可以使用的符号有:

      r  读文件的权限
      
      w  写文件的权限
      
      x  执行文件的权限 
      
    1. 绝对格式:chmod [mode=421 ] [文件或目录]
      权限 数值
        ---       0
        --x       1
        -w-       2
        -wx       3
        r--       4
        r-x       5
        rw-       6
        rwx       7
        执行的权限为1,写权限为2,读权限为4,将权限数相加就是实现权限的值
  1. chgrp:改变所属组
    chgrp [最终用户组] [文件或目录]
[root@DQ test1]# chgrp atguigu test1.java
  1. chown:改变所有者
    chown [最终用户] [文件或目录]
[root@DQ test1]# chown atguigu test1.java 
  1. su:切换用户
[root@DQ atguigu]# su atguigu

[atguigu@DQ ~]$

[atguigu@DQ ~]$ su root
密码:

[root@DQ atguigu]#
资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 行列式是线性代数的核心概念,在求解线性方程组、分析矩阵特性以及几何计算中都极为关键。本教程将讲解如何用C++实现行列式的计算,重点在于如何输出分数形式的结果。 行列式定义如下:对于n阶方阵A=(a_ij),其行列式由主对角线元素的乘积,按行或列的奇偶性赋予正负号后求和得到,记作det(A)。例如,2×2矩阵的行列式为det(A)=a11×a22-a12×a21,而更高阶矩阵的行列式可通过Laplace展开或Sarrus规则递归计算。 在C++中实现行列式计算时,首先需定义矩阵类或结构体,用二维数组存储矩阵元素,并实现初始化、加法、乘法、转置等操作。为支持分数形式输出,需引入分数类,包含分子和分母两个整数,并提供与整数、浮点数的转换以及加、减、乘、除等运算。C++中可借助std::pair表示分数,或自定义结构体并重载运算符。 计算行列式的函数实现上,3×3及以下矩阵可直接按定义计算,更大矩阵可采用Laplace展开或高斯 - 约旦消元法。Laplace展开是沿某行或列展开,将矩阵分解为多个小矩阵的行列式乘积,再递归计算。在处理分数输出时,需注意避免无限循环和除零错误,如在分数运算前先约简,确保分子分母互质,且所有计算基于整数进行,最后再转为浮点数,以避免浮点数误差。 为提升代码可读性和可维护性,建议采用面向对象编程,将矩阵类和分数类封装,每个类有明确功能和接口,便于后续扩展如矩阵求逆、计算特征值等功能。 总结C++实现行列式计算的关键步骤:是定义矩阵类和分数类;二是实现矩阵基本操作;三是设计行列式计算函数;四是用分数类处理精确计算;是编写测试用例验证程序正确性。通过这些步骤,可构建个高效准确的行列式计算程序,支持分数形式计算,为C++编程和线性代数应用奠定基础
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值