• 【Linux操作系统】:基本指令


    目录

    1、常用指令

    1.1、Cal指令

    2、 文件管理命令

    2.1、查看文件列表

    2.2 、显示用户当前所在的目录

    2.3、切换目录

    2.4、新建文件夹及文件

    2.5、 删除文件

    2.6、拷贝文件

     2.7.、移动文件或修改文件名

    3、 文件内容查看命令

    3.1、查看目标文件的内容

     4、文件查找

     5、文件压缩和解压

    6、bc指令

    7、uname –r指令

    8、Tab


    目录

    1、常用指令

    1.1、Cal指令

    2、 文件管理命令

    2.1、查看文件列表

    2.2 、显示用户当前所在的目录

    2.3、切换目录

    2.4、新建文件夹及文件

    2.5、 删除文件

    2.6、拷贝文件

     2.7.、移动文件或修改文件名

    3、 文件内容查看命令

    3.1、查看目标文件的内容

     4、文件查找

     5、文件压缩和解压

    6、bc指令

    7、uname –r指令

    8、Tab

    1、常用指令

    1. # 查看时间
    2. date
    3. # 注销
    4. logout
    5. # 关机
    6. shutdown now
    7. # 重启
    8. reboot
    9. # 清空屏幕
    10. clear
    1. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
    • %H : 小时(00..23)
    • %M : 分钟(00..59)
    • %S : 秒(00..61)
    • %X : 相当于 %H:%M:%S
    • %d : 日 (01..31)
    • %m : 月份 (01..12)
    • %Y : 完整年份 (0000..9999)
    • %F : 相当于 %Y-%m-%d
    date +%F--%X

    2.在设定时间方面 

    date -s           # 设置当前时间,只有root权限才能设置,其他只能查看
    3. 时间戳
    date +%s  # 时间戳

    1.1、Cal指令

    cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

    1. cal -3  显示系统前一个月,当前月,下一个月的月历
    2. cal -j  显示在当年中的第几天(一年日期按天算,从11号算起,默认显示当前月在一年中的天数)
    3. cal -y  显示当前年份的日历

    2、 文件管理命令

    Linux下一切皆文件

     注意:下文中的所有[ ]都是起区分作用,并无实际含义

    1.        .    当前目录
    2.        ..  上一级目录

    2.1、查看文件列表

    1. # 1、对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
    2. ls [选项] [目标文件夹]
    1. # 列出目录下的所有文件,包括以 . 开头的隐含文件
    2. ls -a
    3. # 将目录象文件一样显示,而不是显示其下的文件
    4. ls –d [指定目录]
    5. # 输出文件的 i 节点的索引信息
    6. ls –i [指定文件]
    7. # 以 k 字节的形式表示文件的大小
    8. ls –k [指定文件]
    9. # 列出文件的详细信息
    10. ls -l
    11. # 用数字的 UID,GID 代替名称
    12. ls -n
    13. # 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
    14. 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
    15. ls -F
    16. # 对目录反向排序
    17. ls -r
    18. # 以时间排序
    19. ls -t
    20. # 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
    21. ls -s
    22. # 列出所有子目录下的文件。(递归)
    23. ls -R
    24. # 一行只输出一个文件
    25. ls -1(这个是一)

     这些指令并不是只可以分开用还可以一起用,例如:

    1. # 列出目录下的所有文件,包括以 . 开头的隐含文件
    2. # 并且列出文件的详细信息
    3. ls -a -l
    4. #或者 ls -al

    2.2 、显示用户当前所在的目录

    1. # 2.显示用户当前所在的目录
    2. pwd

    2.3、切换目录

    1. # 2. 切换目录
    2. cd 目标文件夹
    1. cd .. : 返回上级目录
    2. cd /home/litao/linux/ : 绝对路径
    3. cd ../day02/ : 相对路径
    4. cd ~ :进入用户家目
    5. cd - :返回最近访问目录

    2.4、新建文件夹及文件

    1. # 4. 新建文件夹及文件
    2. touch [选项] [文件名]
    3. mkdir [选项] [目录名]
    1. 1、touch [参数] [文件名]
    2. # 参数
    3. -a   或--time=atime或--time=access或--time=use只更改存取时间。
    4. -c   或--no-create  不建立任何文档。
    5. -d  使用指定的日期时间,而非现在的时间。
    6. -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
    7. -m   或--time=mtime或--time=modify  只更改变动时间。
    8. -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
    9. -t  使用指定的日期时间,而非现在的时间
    10. 2、mkdir [选项] [目录名]
    11. # 在当前位置新建文件夹
    12. mkdir 文件夹名
    13. # 在指定目录位置,创建文件夹,并创建父文件夹
    14. mkdir -p /a/b/文件夹

    2.5、 删除文件

    1. # 删除文件
    2. rm 文件
    3. # 删除文件夹
    4. rm -r 文件夹
    5. # 强制删除不询问
    6. rm -rf 文件

    2.6、拷贝文件

    1. # 6. 拷贝文件
    2. cp [选项] 源文件或目录 目标文件或目录
    3. # cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,
    4. # 则它会把前面指定的所有文件或目录复制到此目录中。
    5. # 若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
    1. # 拷贝文件
    2. cp 原文件 新文件
    3. # 拷贝文件夹
    4. cp -r 源文件夹 新文件夹
    5. # 参数
    6. -f 或 --force # 强行复制文件或目录, 不论目的文件或目录是否已经存在
    7. -i 或 --interactive # 覆盖文件之前先询问用户
    8. -r # 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
    9. 接,则一律视为普通文件处理
    10. -R 或 --recursive # 递归处理,将指定目录下的文件及子目录一并处理

     2.7.、移动文件或修改文件名

    1. # 7. 移动文件或修改文件名
    2. mv [选项] 源文件或目录 目标文件或目录
    3. 功能:
    4. 1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
    5. 目录中。
    6. 2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
    7. 将所给的源文件或目录重命名为给定的目标文件名。
    8. 3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
    9. 目标目录中。
    1. -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    2. -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

    3、 文件内容查看命令

    3.1、查看目标文件的内容

    1. cat [选项][文件]
    2. -b 对非空输出行编号
    3. -n 对输出的所有行编号
    4. -s 不输出多行空行
    1. less [参数] 文件
    2. -i  忽略搜索时的大小写
    3. -N  显示每行的行号
    4. /字符串:向下搜索“字符串”的功能
    5. ?字符串:向上搜索“字符串”的功能
    6. n:重复前一个搜索(与 / 或 ? 有关)
    7. N:反向重复前一个搜索(与 / 或 ? 有关)
    8. q:quit
    1. # head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
    2. head [参数] [文件]
    3. -n<行数> 显示的行数
    4. head -100 [文件] # 打印前100行
    5. # tail 与head相反,文件最后开始打印
    6. tail -40 [文件]

     4、文件查找

    1、文件名查找

    1. find -name [文件]   # 按照文件名查找文件
    2. # 例子
    3. find -name code.c

    2、文件内容查找

    1. # 在文件中搜索字符串,将找到的行打印出来
    2. grep [选项] 搜寻字符串 文件
    3. # 参数
    4. -i :忽略大小写的不同,所以大小写视为相同
    5. -n :顺便输出行号
    6. -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
    7. # 例子
    8. grep -n printf code.c

     5、文件压缩和解压

    1、文件压缩

    1. # 将目录或文件压缩成zip格式
    2. zip [压缩文件.zip] [目录或文件]
    3. # 参数
    4. -r 递 归处理,将指定目录下的所有文件和子目录一并处理
    5. # 例子
    6. zip test.zip test.c

    2、文件解压

    1. unzip [解压文件] [解压到位置]
    2. # 例子
    3. unzip test.zip .

    6、bc指令

    bc 命令可以很方便的进行浮点运算

    7、uname –r指令

    语法 uname [ 选项
    功能 uname 用来获取电脑和操作系统的相关信息。
    补充说明 uname 可显示 linux 主机所用的操作系统的版本、硬件的名称等基本信息

    8、Tab

    • [Tab]按键---具有『命令补全』和『档案补齐』的功能
    • [Ctrl]-c按键---让当前的程序『停掉』
    • [Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 和 End OfInput)』的意思;另外他也可以用来取代exit

  • 相关阅读:
    解决方案:用决策树算法如何生成决策树图及生成SQL规则
    mybatis核心配置文件
    多模态论文串讲
    k8s1.19使用ceph14
    LM小型可编程控制器软件(基于CoDeSys)笔记三十一:软件安装流程
    Playwright中page.locator快速查找网页元素和对象交互操作
    防火墙原理讲解(二)
    IDA 中的大规模路径搜索方法
    NNDL 实验六 卷积神经网络
    【LeetCode每日一题】——1217.玩筹码
  • 原文地址:https://blog.csdn.net/weixin_74268082/article/details/134409706