2024-11-11-Linux学习-基础篇(1)(鸟哥的LINUX私房菜 第四章)

devtools/2024/11/14 0:54:42/

Linux的学习,也是一本大厚书,学起来。

文章目录

  • 一、前言
  • 二、知识点
    • 2.1 开始执行命令
    • 2.2 日期与时间
    • 2.3 日历
    • 2.4 计算器
    • 2.4 重要的热键
      • 2.4.1 [TAB]
      • 2.4.2 [Ctrl]-c
      • 2.4.3 [Ctrl]-d
      • 2.4.4 [Shift]+{[Page UP]l[ Page Down]}按键
  • 小结

一、前言

  Linux命令学习,开始。

二、知识点

2.1 开始执行命令

[root@localhost ~] $ command [-options] parameter1 parameter2 ...命令		选项		参数1		参数2

几个知识点:

  • (1)一行命令中第一个输入的部分绝对是命令(command)或可执行文件(shell脚本);
  • (2)command为命令名称,例如变换工作目录为cd等;
  • (3)[-options] 表示可选择的命令,带 - 号为简称,带 – 号为完整名称,例如:-h 与 --help;
  • (4)parameter1 parameter2 为依附在后面的参数或command的参数;
  • (5)命令、选项、参数等之间以空格来区分,无论空多少格shell都视为一格,所以空格很重要
  • (6)按下回车键后,命令立即执行;
  • (7)命令太长是要用反斜杠(\)来转义回车键,是命令连续到下一行,注意:反斜杠后面立刻接着特殊字符才能转义;
  • (8)在Linux系统中,英文书写必须注意大小写。

2.2 日期与时间

[root@localhost ~]# date
20241110日 星期日 22:12:39 CST
[root@localhost ~]# date +%Y/%m/%d
2024/11/10
[root@localhost ~]# date  +%H:%M

2.3 日历

[root@localhost ~]# cal 十一月 2024    
日 一 二 三 四 五 六1  23  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30[root@localhost ~]# cal 10 2024十月 2024     
日 一 二 三 四 五 六1  2  3  4  56  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31[root@localhost ~]# cal 20242024                               一月                   二月                   三月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六1  2  3  4  5  6                1  2  3                   1  27  8  9 10 11 12 13    4  5  6  7  8  9 10    3  4  5  6  7  8  9
14 15 16 17 18 19 20   11 12 13 14 15 16 17   10 11 12 13 14 15 16
21 22 23 24 25 26 27   18 19 20 21 22 23 24   17 18 19 20 21 22 23
28 29 30 31            25 26 27 28 29         24 25 26 27 28 29 3031四月                   五月                   六月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六1  2  3  4  5  6             1  2  3  4                      17  8  9 10 11 12 13    5  6  7  8  9 10 11    2  3  4  5  6  7  8
14 15 16 17 18 19 20   12 13 14 15 16 17 18    9 10 11 12 13 14 15
21 22 23 24 25 26 27   19 20 21 22 23 24 25   16 17 18 19 20 21 22
28 29 30               26 27 28 29 30 31      23 24 25 26 27 28 2930七月                   八月                   九月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六1  2  3  4  5  6                1  2  3    1  2  3  4  5  6  77  8  9 10 11 12 13    4  5  6  7  8  9 10    8  9 10 11 12 13 14
14 15 16 17 18 19 20   11 12 13 14 15 16 17   15 16 17 18 19 20 21
21 22 23 24 25 26 27   18 19 20 21 22 23 24   22 23 24 25 26 27 28
28 29 30 31            25 26 27 28 29 30 31   29 30十月                  十一月                 十二月       
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六1  2  3  4  5                   1  2    1  2  3  4  5  6  76  7  8  9 10 11 12    3  4  5  6  7  8  9    8  9 10 11 12 13 14
13 14 15 16 17 18 19   10 11 12 13 14 15 16   15 16 17 18 19 20 21
20 21 22 23 24 25 26   17 18 19 20 21 22 23   22 23 24 25 26 27 28
27 28 29 30 31         24 25 26 27 28 29 30   29 30 31

2.4 计算器

[root@localhost ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
scale=5
10/100
.10000
quit

补充知识点:命令行运行模式在执行命令时:主要会有两种情况:

  • 情况(1):一种是该命令会直接显示结果,然后回到命令提示字符等待下一个命令的输入;
  • 情况(2):一种是进入到该命令的环境,直到结束该命令才回到命令行界面的环境;
    参见下图,我们可以里看到:日历与时间都是情况(1),计算器为情况(2)。
    在这里插入图片描述

2.4 重要的热键

2.4.1 [TAB]

  • (1) [TAB]接在一串命令的第一个字段后面,则为【命令补全】;
  • (2) [TAB]接在一串命令的第二个字段后面,则为【文件补全】;

[Tab]按键就是在键盘的大小写切换按键([Caps Lock])上面的那个按键。在各种 UNIX-like 的Shell 当中,这个[Tab]按键算是 Linux 的 Bash shell最棒的功能之一。它具有命令补全与文件补齐的功能。重点是,可以避免我们打错命令或文件名。但是[Tab]按键在不同的地方输入,会有不一样的结果,我们举下面的例子来说明。上一小节我们不是提到 cal 这个命令吗?如果我在命令行输入 ca 后连续按下两次 [Tab〕按键,会出现什么信息?

[root@localhost ~]# ca [Tab][Tab]
cacertdir_rehash     cache_repair         ca-legacy            case
cache_check          cache_restore        caller               cat
cache_dump           cache_writeback      capsh                catchsegv
cache_metadata_size  cal                  captoinfo            catman

咦,在该目录下面所有以.Bash 为开头的文件名都会被显示出来。

[root@localhost ~]# ls -al ~/.Bash [Tab][Tab]
anaconda-ks.cfg  .bash_logout     .bashrc          .pki/
.bash_history    .bash_profile    .cshrc           .tcshrc

注意看上面两个例子,我们按[tab]按键的地方如果是在 command(第一个输入的数据)后面时,它就代表着【命令补全】,如果是接在第二个字段后面就会变成【文件补齐】的功能。但是在某些特殊的命令下面,文件补齐的功能可能会变成【参数/选项补齐】,我们同样使用 date 这个命令来查一下:

[root@localhost ~]# date -- [Tab][Tab]
anaconda-ks.cfg  .bash_logout     .bashrc          .pki/
.bash_history    .bash_profile    .cshrc           .tcshrc

系统会列出来 date 这个命令可以使用的参数有哪些,包括未来会用到的–date等参数。

2.4.2 [Ctrl]-c

如果你在 Linux 下面输入了错误的命令或参数,有的时候这个命令或程序会在系统下面“跑不停这个时候怎么办?别担心,如果你想让当前的程序“停掉”的话,可以输入:[Ctrl]与c按键(先按着[Ctrl]不放再按下c键,是组合按键 ),那就是中断目前程序的按键。举例来说,如果你输入了【findl这个命令时,系统会开始运行一些东西(先不要理会这个命令的意义),此时你给它按下[Ctrl]-c组合按键,嘿嘿,是否立刻发现这个命令被终止了,就是这样的意思。
不过你应该要注意的是,这个组合键是可以将正在运行中的命令中断,如果你正在运行比较重要的命令,可别急着使用这个组合按键。

2.4.3 [Ctrl]-d

那么[Ctrl]-d是什么呢?就是[Ctrl]与d按键的组合。这个组合按键通常代表着:键盘输入结束(End Of File,EOF或 End Of Input)的意思。另外,它也可以用来取代 exit 的输入。例如你想要直接离开命令行模式,可以直接按下[Ctrl]-d就能够直接离开(相当于输入 exit)。

2.4.4 [Shift]+{[Page UP]l[ Page Down]}按键

如果你在纯命令行的界面中执行某些命令,这个命令的输出信息相当长。所以导致前面的部分已经不在目前的屏幕中,所以你想要回头去看一看输出的信息,那怎么办?其实,你可以使用[Shift]+[Page Up]来往前翻页,也能够使用 [Shift]+[Page Down]来往后翻页

小结

  Linux的学习我准备循循渐进,先把基础的命令给搞明白,然后配合python、pytorch与机器学习一起学起来,多管齐下。


http://www.ppmy.cn/devtools/133268.html

相关文章

hive表内外表之间切换

你想把内表和外表在元数据上达到切换的目的,这个操作有个前提,在apache版本源码上来讲是支持的!!!!但是!!!!注意哦!默认情况下apache版本的源码中…

2024 年(第 7 届)“泰迪杯”数据分析技能赛B 题 特殊医学用途配方食品数据分析 完整代码 结果 可视化分享

一、背景特殊医学用途配方食品简称特医食品,是指为满足进食受限、消化吸收障碍、代谢素乱或者特定疾病状态人群对营养素或者膳食的特殊需要,专门加工配置而成的配方食品,包括0月龄至12月龄的特殊医学用途婴儿配方食品和适用于1岁以上的特殊医…

12.UE5朝向鼠标攻击,状态机入门

2-14 朝向鼠标、怪物死亡、状态机、纯函数_哔哩哔哩_bilibili 目录 1.朝向鼠标攻击 2. 状态机补充 2.1导入素材​编辑 2.2移动跳跃。 ​2.3实现待机/跑 1.朝向鼠标攻击 之前我们设置了角色移动时,将自动朝向移动的方向 我们需要再攻击时,先将这个…

Java集合框架之树集(TreeSet)

TTreeSet 是一个非常独特且强大的集合类,它基于红黑树(Red-Black Tree)实现,不仅提供了集合的基本功能,还保证了元素的自然排序或自定义排序。本文将详细介绍 TreeSet 的特点、使用方法和一些常见注意事项。 一、Tree…

计算机网络作业八

Computer Networks Assignment 8 一、问题描述 Assignment 8: Fast! Fast! Fast! 1. Assuming the underlying network layer uses IP protocol, try design a transfer layer protocol that is suitable for Interstellar communications. 2.Assuming you have total cont…

oracle常用查询sql

查询表空间 --- 查询表空间信息 select * from v$tablespace;--- 查看每个表空间的数据文件 desc dba_data_files;--- 查看详细数据文件 select file_name,tablespace_name from dba_data_files;select * from dba_data_files; --describes database files 数据文件信息 se…

【Lucene】从文本到索引:Lucene如何构建索引

Lucene 构建索引的过程是将非结构化文本数据转化为结构化的倒排索引,以便实现快速的全文检索。Lucene的索引构建分为几个关键步骤,从文本解析、词元化,到最终的索引存储。 以下是Lucene构建索引的详细流程: 1. 索引构建流程 在L…

Redis 缓存击穿

目录 缓存击穿 什么是缓存击穿? 有哪些解决办法? 缓存穿透和缓存击穿有什么区别? 缓存雪崩 什么是缓存雪崩? 有哪些解决办法? 缓存预热如何实现? 缓存雪崩和缓存击穿有什么区别? 如何保…