首页 > 系统相关 >2024-11-11-Linux学习-基础篇(1)(鸟哥的LINUX私房菜 第四章)

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

时间:2024-11-11 22:16:12浏览次数:3  
标签:11 10 12 22 24 2024 命令 LINUX

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

文章目录

一、前言

  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
2024年 11月 10日 星期日 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  2
 3  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  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 31

[root@localhost ~]# cal 2024
                               2024                               

        一月                   二月                   三月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
    1  2  3  4  5  6                1  2  3                   1  2
 7  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 30
                                              31
        四月                   五月                   六月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
    1  2  3  4  5  6             1  2  3  4                      1
 7  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 29
                                              30
        七月                   八月                   九月        
日 一 二 三 四 五 六   日 一 二 三 四 五 六   日 一 二 三 四 五 六
    1  2  3  4  5  6                1  2  3    1  2  3  4  5  6  7
 7  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  7
 6  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与机器学习一起学起来,多管齐下。

标签:11,10,12,22,24,2024,命令,LINUX
From: https://blog.csdn.net/weixin_42269028/article/details/143667856

相关文章

  • CSP2024总结(学术版)
    J组T4一道/赛上觉得很难/下来也听说很难/但听老师一讲也觉得只有中位绿/的题。题目传送门,首先想到\(r=1\)时的做法,不难看出可以使用一个标记数组来存储,然后依次寻找离他最近的\(1\)看是否满足要求,标记即可。\(5\)pts拿到手。然后发现可以扩展出一种类似递推的思想,设\(f_......
  • CSP-J2024 复赛T1(洛谷P11227)题解
    前传作者初赛没过。坐标sd,79分过不了已经适应了。话说这次泄题事件闹得沸沸扬扬,都说各省分数线要降,最后sd降了8分,80。挺逆天的,感觉sd再这样下去一点OIer都要没了。思路桶排思想,用二维数组模拟一整副牌,本来做的时候是怕有重复牌才这样做,事实上不会。ACCode#include<bits/......
  • 11.11光棍节
    ArrayListtest类packagework;importjava.util.ArrayList;importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList<>();Scannersc=newScanner(System.in);for(inti=0;i<3;i++){Student......
  • 2024.11.11总结
    John的农场是一张N*N的方格图,贝茜住在左上角(1,1),John住在右下角(N,N)。现在贝茜要去拜访John,每次都只能往四周与之相邻的方格走,并且每走一步消耗时间T。同时贝茜每走三步就要停下来在当前方格吃草,在每个方格吃草的用时是固定的,为H[i][j]。John想知道贝茜最少要多久才能到达Joh......
  • 11/11
    Link。有点难想的DP。考虑\(f_i\)表示前\(i\)个字符的最小代价,显然有转移方程\(f_i=\min\{f_{i-1}+a,\min_{j,k,k\gei-j,s_{j-k+1,\cdots,j}=s_{i-k+1,\cdots,i}}f_{j}+b\}\)。注意到复杂度是\(O(n^3)\)的。感性理解可以发现\(f\)单调不减。那么对于一个固定的\(......
  • NOIP2024模拟赛#18 总结
    头要炸了。T1题面很好懂,手玩了一下发现答案最小是\((m-1)\timesn\)。可能会多出来一个长度为\(k\)的部分,会发现如果多出来一个长度为\(k\)的部分且合法,那么单个串\(1\simk\)位与\(n-k+1\simn\)位一定相同,\(k+1\simn\)位与\(1\simn-k\)一定相同。Hash判一下即......
  • RabbitMQ 在 Linux CentOS 和 Docker 环境下的部署及分布式部署指南
    1.引言RabbitMQ是一种广泛使用的消息代理,实现了高级消息队列协议(AMQP)。它在分布式系统中扮演了至关重要的角色,确保消息的可靠传递、负载均衡和任务分发。本文将深入探讨如何在LinuxCentOS和Docker环境下部署RabbitMQ,并实现分布式部署,帮助你快速上手并优化生产环......
  • 24/11/11 算法笔记<视觉> 换脸,人脸特征点检测
    先介绍一下换脸的简单步骤1、提取两张图片的脸部特征点2、为两张图片创建mask3、进行映射变换使得人脸对齐4、使用opencv的泊松融合将两张图片合成我们直接上代码1.导入代码包importmediapipeasmpfrommediapipe.tasksimportpythonfrommediapipe.tasks.pythoni......
  • ICPC2024 杭州
    省流:麻。Day\(-\infin\)今年一共分到两个ICPC名额。第一场ICPC,好耶。有两个神仙队友和一个采集,分别记为\(I,J,K\)。其中\(I\)是队长。期望不高,有个牌子就行。Day-1周五下午出发。出发前有一节体育课。体育老师:这个周日中午的体测啊,你们就.....我:?????(事后发现更......
  • springboot本地保存日志文件 | linux如何查询日志
    springboot会自动集成log4j,我们只需要配置一下yml确保日志会保存至本地即可logging:file:name:./logs/${spring.application.name}.log linux一些查询日志的命令#实时查询日志:tail-fxx.log#查询日志的最后100行:tail-n100xx.log#实时查询最后100行数......