Linux基本指令os概念及定位 | 基本指令 | 热键

Posted 跳动的bit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基本指令os概念及定位 | 基本指令 | 热键相关的知识,希望对你有一定的参考价值。

文章目录

【写在前面】

这里不会把所有的指令及选项在入门阶段全部讲出来,当然也不可能全部记住。大量的实例证明一开始死记的人大多数多记不住,这里只讲一些指令的基本功能和一些重要的选项,其余的以后遇到了再实践。在讲每条指令时其中会穿插一些别的概念,其次这里会大概了解下 os 。

一、简单了解os概念及定位

❗ os 概念 ❕

  操作系统 (Operating System,简称 OS) 是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

在早期的计算机比如 “埃尼阿克” 都是跟硬件或者一堆按钮打交道,无疑成本是很高的;随着计算机的发展,操作系统给用户带来的价值是使用计算机硬件的成本降低。

❗ os 作用 ❕

  对上:给用户提供一个良好的稳定 (简单) 的操作环境

  对下:和硬件打交道,进行合理的软硬件管理

❗ os 定位 ❕



事实上键盘的出现比鼠标要早,在有键盘没有鼠标的年代,人们都是用命令行和计算机交流

❓ 那现如今我们为啥还要逆流而上去学习命令行呢 && 命令行 VS 图形界面❔

  首先界面本质上对用户来说是一种进步的表现,因为没有界面,计算机也不可能普及;但对于学习者,命令行是一种很重要的方式,因为它更接近原生系统。其次命令行的操作效率是比图形界面要更快的,当然命令行的体验肯定不如界面,因为界面所见即所得

二、基本指令

1、ls指令

语法:ls [选项][目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件;对于文件,将列出文件名以及其它信息

常用选项 (选项的意思就是以核心功能为主,扩展其它功能):

▶ 空 ,显示当前目录下的文件信息
    目录名 显示目录下文件信息

▶ -a ,列出目录下的所有文件,包括以 . 开头的隐藏文件

  Linux 下凡是以 . 开头的文件都是隐藏文件,其实隐藏文件就是告诉你它是隐藏文件,你不要乱搞,就像 C 语言中 const 修饰变量,仍然能通过指针修改,那它的意义何在呢

⚠ 注意

1️⃣ . 是当前路径 —— cd .

2️⃣ . . 是上级路径 —— cd …

▶ -d ,将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

▶ -i ,输出文件的 i 节点的索引信息。 如 ls –ai 指定文件

▶ -k ,以 k 字节的形式表示文件的大小。ls –alk 指定文件

▶ -l ,列出文件的详细信息 (ls -l 也可以替换成 ll)

❗ 文件类型 ❕

我们可以通过 ls -l 或 ll 查看,即用第一个字符来标识不同文件

- :普通文件 (文本文件、可执行文件、各种库文件) 对比 windows 来说雀实很粗暴

d :目录文件

l :链接文件,类似于 windows 下的快捷方式

p :管道文件,用于控制进程之间的通信

c :字符文件 (字符设备:键盘、显示器【Linux下一切皆文件】)

b :块设备 (磁盘)

💨小结

 Windows 区分文件类型用的是后缀 .exe、.docs、.html

 Linux 区分文件类型不通过后缀,通过属性列的第一个字符 (注意这里的不通过不是代表它不使用)
 下图发现可以改变后缀,且不影响文件 (但最好不要做),这里也说明了 Linux 下文件的作用并不取决后缀,虽然不禁止使用,但是一般也不用

❓ Linux 下文件的作用并不取决后缀 ❔

这里把 T.c 文件改成 T 后,再编译

Linux 系统不关心后缀,并不代表编译器不关心 (gcc 是 Linux下的编译器),不要混淆了

▶ -n 用数字的 UID,GID 代替名称。(介绍 UID, GID)

▶ -F 在每个文件名后附上一个字符以说明该文件的类型,“*” 表示可执行的普通文件;“/” 表示目录;“@” 表示符号链接;“|” 表示 FIFOs;“=” 表示套接字(sockets)。(目录类型识别)

 比较少用,因为后面有其它方法可以看文件类型

▶ -r ,对目录反向排序

▶ -t ,以时间排序

▶ -s ,在文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

▶ -R ,列出所有子目录下的文件。(递归)

▶ -1 ,一行只输出一个文件

2、pwd指令

语法:pwd

功能:显示用户当前所在的目录

常用选项:

⚠ 注意

1️⃣ root、test1、test2、test3 都是目录,类似于文件夹

2️⃣ / 是路径分隔符 ,注意区分 windows 下是 \\

3️⃣ 第一个 / 是根目录

3、cd指令

(windows下) 左键双击 = (linux下) cd + ls
Linux 系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。多叉树中非叶子节点一般是目录,叶子节点一般是文件或者是空目录。

语法:cd 目录名

功能:改变工作目录。将当前工作目录改变到指定的目录下

常用选项:

❓ 绝对路径 || 相对路径 ❔

💨小结:

  绝对路径对应的文件一直可以找到,一般是系统或者软件的配置文件中使用

  使用简单,只限当前路径,一般是在命令行中使用

❓ 为什么通过路径能标识 (唯一) 一个文件 ❔

  一个节点可能会存在多个子节点,但是任何一个节点它只有一个父节点,所以多叉树中路径具有唯一性

❗ cd除了加目录名,还有一些别的用法 ❕

 ▶ cd . . :回到上级目录

 ▶ cd - :跳转最近操作的路径

 ▶ cd ~ :进入当前用户的家目录 (登录云后,默认所处的路径)

4、touch指令

语法:touch [选项]… 文件…

功能:touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项:

▶ 文件

 touch 一般只能新建普通的文件,如果是新建一个存在的文件,那么会更新这个文件的时间

❗ 对于时间 ❕

  stat 命令可以查看文件的很多属性,包括时间

  其中 Access 是最近访问的时间;Modify 是文件内容修改时间;Change 是文件属性修改时间

▶ -a 或 --time = atime 或 --time = access 或 --time = use ,只更改存取时间

▶ -c 或 --no-create ,不建立任何文档

▶ -d ,使用指定的日期时间,而非现在的时间

▶ -f ,此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容性问题

▶ -m 或 --time = mtime 或 --time = modify ,只更改变动时间

▶ -r ,把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同

▶ -t ,使用指定的日期时间,而非现在的时间

5、mkdir指令

语法:mkdir [选项] dirname…

功能:在当前目录下创建一个名为 “dirname” 的目录。

常用选项:

▶ 目录 ,新建目录

▶ -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

❗ 安装 tree 命令 ❕

 tree 命令可以采用树状展开目录,要使用 tree 需要安装,命令如下:sudo yum install -y tree

 可以试试展开根目录,按康C就可以结束展开

6、rmdir指令 && rm指令

rmdir 是一个与 mkdir 相对应的命令。mkdir 是建立目录,而 rmdir 是删除命令。

语法:rmdir [-p][dirName]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录

常用选项:

▶ 目录 ,可以直接删除空目录

  注意 rmdir 只能删除空目录

▶ -p ,当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除


rm 命令可以同时删除文件或目录

语法:rm [-f-i-r-v][dirName/dir]

适用对象:所有使用者

功能:删除文件或目录

常用选项:

▶ 文件 ,可以直接删除文件

▶ -f ,即使文件属性为只读 (即写保护),亦直接删除 (强制删除)

▶ -i ,删除前询问确认
    -i * 删除前逐一询问确认 (当前目录)

▶ -r ,删除目录及其下所有文件 (递归式删除)

❗ 一般是组合使用 (可以无视顺序) ❕

▶ rm -rf ,强制递归删除

 注意不要拿自己的根目录来测试,非常危险 (当然只能删除权限范围内的内容,就比如超级用户肯定是要比普通用户删的多,这就是传说中的删库跑路,当然这一般是发生在小公司,大公司会有严格的代码权限控制)。

▶ rm -ri ,递归逐一询问删除 (Y是确定、N是否定【不区分大小写】)

⚠ 这里要注意的是由于权限的原因,可能超级用户和普通用户的操作不一样

7、man指令

Linux 的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问 Linux 手册页的命令是 man,一个成功的人往往背后都有一个强大的 man。
语法: man [选项] 命令

常用选项:

▶ -k ,根据关键字搜索联机帮助

▶ num ,只在第 num 章节找

▶ -a ,将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用 a 选项,当按下 q 退出,他会继续往后面搜索,直到所有章节都搜索完毕

man man 命令就可以打开手册,

解释一下,main 手册分为 8 章,常用的就 1、2、3

 1 是普通的命令

 2 是系统调用,如 open,write 之类的 (通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)

 3 是库函数,如 printf、fread4 是特殊文件,也就是 /dev 下的各种设备文件

 … …

8、cp指令

语法: cp [选项] 源文件或目录 目标文件或目录

    也可以拷贝源文件到上级路径下: cp 源文件 …/目标文件

    如果要拷贝目录需要带上 -r 选项

功能: 复制文件或目录

说明: cp 指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项:

▶ f 或 --force ,强行复制文件或目录, 不论目的文件或目录是否已经存在

▶ -i 或 --interactive ,覆盖文件之前先询问用户

▶ -r ,递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

▶ -R 或 --recursive ,递归处理,将指定目录下的文件及子目录一并处理

9、mv指令

mv 命令是 move 的缩写,可以用来移动文件或者将文件改名 (move (rename) files) ,是 Linux 系统下常用的命令,经常用来备份文件或者目录

语法: mv [选项] 源文件或目录 目标文件或目录

功能:

▶ 视 mv 命令中第二个参数类型的不同 (是目标文件还是目标目录),mv 命令将文件重命名或将其移至一个新的目录中

▶ 当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个 (也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名

▶ 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至目标目录中。

常用选项:

▶ -f ,force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

▶ -i ,若目标文件 (destination) 已经存在时,就会询问是否覆盖!

注意与 cp 是拷贝,而 mv 是剪切

10、cat指令

语法: cat [选项][文件]

    tac [选项][文件] :从下至上打印

功能: 查看目标文件的内容

常用选项:

▶ 空 ,无价值

  在屏幕上输入并且输出

▶ -b ,对非空输出行编号

▶ -n ,对输出的所有行编号

▶ -s ,不输出多行空行

注意 cat 不适合查看大文件的内容 (比如有一个一万行的文本,此时要看第一行的内容,就要不断往上翻阅)

11、more指令

语法: more [选项][文件]

功能: 类似 cat

常用选项:

▶ -n ,对输出的所有行编号 (注意这里的 n 是具体数字)

 如果 more -具体数字,首次 Enter 后就向下翻阅具体数字行

    如果 more ,Enter 后就默认向下翻阅一行

more 的动作指令

▶ Ctrl + f、空格键 ,向下翻阅一页

▶ Ctrl + b、b ,向上翻阅一页

▶ = ,输出当前行的行号

  :f ,输出文件名和当前行的行号

▶ v ,调用 vim 编辑器

▶ ! 命令 ,调用并执行 Shell 命令

▶ q ,退出 more

▶ / 关键字 ,可以查看至关键字的那一页,且只能往下查找

❗ cat和more的区别 ❕

  两者的功能类似,但是使用场景不同

  cat 适合查看小文件、more 适合查看大文件 (more 查看时最多一次可查看一页)

  如果想要测试可以用以下命令生成数据

❗ 管道 ❕

  这里我们想分页查看系统日志信息 (dmesg命令),就要通过管道。其中 “|” 就是管道,而管道的作用就是把 dmesg 这个命令的输出经过管道传递给 more 处理

  看一段命令

  这里把 dmesg 的输出通过管道传输并使用命令 grep -i (不分大小写筛选) error,再通过管道传输并使用命令 more -3 (以 3 行显示)

❗ 日志 ❕

  日记:记录人的生活信息,用来进行差错性排查 (根据你的日记,确定你当前的状态)。

  日志:相当于程序的日记,时间、日志等级 (warning、error、fatal 等)、内容。

❗ 输入、输出、追加重定向 ❕

  当我们直接使用 printf 打印一串字符时它会直接在屏幕显示;

  使用重定向 > 可以让这内容输出到你想要输入的文件里,改变了原本输出的轨迹这就叫输出重定向。注意输出重定向,如果没有文件会新建一个文件写入;如果有文件会清空原始文件,然后写入。每次输出重写向都是新文件,文件内容只有最后输出的文件。

  如果想保留原始文件可以使用追加重定向 >>,如果指定的文件不存在,则用法同输出重定向;如果指定的文件存在,则往原文件里内容后追加新内容。

  输入重定向,先输入重定向,再从文件里读

❓ 如何快速清空文件内容 ❔

  为什么呢 —— 本质上是因为输出重定向会清空文件内容

12、less指令

▶ less 也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极其强大。

▶ less 的用法比起 more 更加的有弹性。使用了 less 时,就可以使用 [pageup][pagedown]、方向键的上下等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容。

▶ 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [参数] 文件

功能: less 与 more 类似,但使用 less 可以更加随意浏览文件,且 less 在查看之前不会加载整个文件。

常用选项:

▶ -i ,忽略搜索时的大小写

▶ -N ,显示每行的行号

▶ /字符串 ,向下搜索“字符串”的功能

▶ ?字符串 ,向上搜索“字符串”的功能

▶ n ,重复前一个搜索(与 / 或 ? 有关)

▶ N ,反向重复前一个搜索(与 / 或 ? 有关)

▶ q ,quit

❗ more 和 less ❕

  对于 more 和 less,在以后都建议使用 less,因为对于功能 more 有的 less 有,less 有的 more 没有。

13、head指令

head 与 tail 就像它的名字一样的浅显易懂,它们是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 当然就是看档案的结尾。

语法: head [参数]… [文件]…

功能: head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行,当然也可以指定。

常用选项:

▶ -n<行数> ,显示的行数

14、tail指令

tail 命令从指定点开始将文件写到标准输出,使用 tail 命令的 -f 选项可以方便的查阅正在改变的日志文件,tail -f filename 会把 filename 里最尾部的内容显示在屏幕上,并且不刷新,使你看到最新的文件内容。

语法: tail[必要参数][选择参数][文件]

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件

常用选项:

▶ -f ,循环读取

▶ -n<行数> ,显示行数

❓ 想查看文件的中间十行 ❔

【这个文件有一万行数据,要取 4995 - 5005 之间的数据】

方法一:需要临时文件

先取前 5005 行数据到 temp 文件里

再取 temp 文件的最后十行

方法二:不需要临时文件

这里利用了管道的功能,先取前 5005 行到管道作为 tail 10 的要取的对象

❓ 想查看文件的中间十行,并逆置这十行 ❔


再上面的基础上利用了 tac 命令进行逆置

15、时间相关指令

date 显示

  date 指定格式显示时间: date +%Y:%m:%d (当然 : 可以设置为其它的)

  date 用法:date [OPTION]… [+FORMAT]

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

2.在设定时间方面

▶ date -s //设置当前时间,只有 root 权限才能设置,其他只能查看

▶ date -s 20080523 //设置成 20080523,这样会把具体时间设置成空 00:00:00

▶ date -s 01:01:01 //设置具体时间,不会对日期做更改

▶ date -s “01:01:01 2008-05-23″ //这样可以设置全部时间

▶ date -s “01:01:01 20080523″ //这样可以设置全部时间

▶ date -s “2008-05-23 01:01:01″ //这样可以设置全部时间

▶ date -s “20080523 01:01:01″ //这样可以设置全部时间

3.时间戳

时间->时间戳:date +%s

时间戳->时间:date -d@1508749502 (时间戳转换为对应时间)

Unix 时间戳 (英文为 Unix epoch, Unix time, POSIX time 或 Unix timestamp) 是从格林威治: 1970 年 1 月 1 日 (UTC/GMT 的午夜) (北京时间 12:00) 开始到现在所经过的秒数,不考虑闰秒

❓ 这里为什么不是以 12:00 开始 ❔

  因为时差 —— 格林威治标准时间是零时区的地方时,北京是东 8 区,差 8 小时,比北京晚 8 小时

❓ 为什么要有时间戳 ❔

  1️⃣ 因为是累计的秒数,是递增且不重复的,比较适合进行查找,尤其是范围查找

  2️⃣ 存储空间相对较小 (次因)

❓ 时间戳有没可能会溢出 ❔

  unsigned short ➡ unsigned int ➡ unsigned long long

  时间戳有可能会溢出,且溢出了,影响非常大

❓ 有解决方案吗 ❔

  目前没有,除非有新技术,目前的解决方案就是尽可能的将存储时间戳的字节数增大。

  当然历史上也曾经发生过 —— 计算机 2000 年问题,又叫做 “千年虫”、“千年危机”。在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份 (千禧年之前的程序员) 只使用两位十进制数来表示,因此当系统进行跨世纪的日期处理运算时,就会出现错误的结果,进而引发各种各样的系统功能紊乱甚至崩溃。千禧年跨年之时就是时间戳溢出之时,所以当时就改了位宽。下次时间戳溢出的时间是 2038 年。

16、cal指令

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

语法: cal [参数][月份][年份]

功能: 用于查看日历等时间信息,如只有一个参数,则表示年份 (1-9999),如有两个参数,则表示月份和年份

常用选项:

▶ -3 ,显示系统前一个月,当前月,下一个月的月历

▶ -j ,显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

▶ -y ,显示当前年份的日历

17、find指令:

▶ Linux 下 find 命令在目录结构中搜索文件,并执行指定的操作。

▶ Linux 下 find 命令提供了相当多的查找条件,功能很强大。由于 find 具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。

▶ 即使系统中含有网络文件系统 (NFS),find 命令在该文件系统中同样有效,只你具有相应的权限。

▶ 在运行一个非常消耗资源的 find 命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间 (这里是指 30G 字节以上的文件系统)。

语法: find pathname -options

功能: 用于在文件树中查找文件,并作出相应的处理 (可能访问磁盘)

常用选项:

▶ -name ,按照文件名查找文件

❗ which 、whereis、find ❕

which 专门查找命令所在路径的命令 (系统路径中)

whereis 相比 which 更搜索的范围更广 (系统路径中)

find 命令相比 which、whereis 查看速度会更慢,因为它是在全局中 (包括磁盘) 查找


❗ 别名 ❕


这里的 alias 就是起别名的命令,这里把 ls --color=auto 起别名为 ls

注意自己写的这种别名只在当前终端有效

18、grep指令

grep 参考文档

语法: grep [选项] 搜寻字符串 文件

功能: 文本 行过滤工具,在文件中搜索字符串,将找到的行打印出来

常用选项:

▶ -i ,忽略大小写的不同,所以大小写视为相同

▶ -n ,输出行号

▶ -v ,反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

▶ -E ,支持正则表达式

19、zip/unzip指令

语法: zip 压缩文件.zip 目录或文件

功能: 将目录或文件压缩成 zip 格式

常用选项:

▶ -r, 递归处理,将指定目录下的所有文件和子目录一并处理


语法: unzip 压缩文件

功能: 将压缩文件解压

常用选项:

▶ -d,指定解压路径

20、tar指令 :

打包/解包,不打开它,直接看内容

语法: tar [-cxtzjvf] 文件与目录 … 参数

常用选项:

▶ -c :建立一个压缩文件的参数指令(create 的意思);

▶ -x :解开一个压缩文件的参数指令!

▶ -t :查看 tarfile 里面的文件!

▶ -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

▶ -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

▶ -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

▶ -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

▶ -C : 解压到指定目录

❗ 常见的组合命令 ❕


这里把 test 压缩成 temp.tgz 文件

这里把 temp.tgz 解压

这里把 test.tgz 解压并指明解压至 tmp 下

这里把 test 压缩成 temp.tgz 文件并显示执行过程

这里把 temp.tgz 解压并显示执行过程

❓ 为什么要有压缩包 ❔

压缩包的本质是多个文件 (普通文件+目录) 转换成一个文件 (压缩包)。
所以压缩包的作用是:

  1️⃣ 减少因为网络或其它原因导致文件丢失的情况

  2️⃣ 减少存储或传送成本

21、bc指令

bc 命令是 Linux 中的计算器,它可以很方便的进行浮点、整数运算,quit 就可以退出计算

22、uname指令

语法: uname [选项]

功能:uname 用来获取电脑和操作系统的相关信息

补充说明:uname 可显示 linux 主机所用的操作系统的版本、硬件的名称等基本信息

常用选项:

▶ -r ,查看内核版本

▶ -a 或 –all ,详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

❓ 应用层面的版本 ❔

三、重要的几个热键

热键简单理解就是被高频使用的键位,通常具有某种功能性,如我们经常使用到的 CTRL + C/V。

1、CTRL + R

对于历史敲的命令,我们可以使用 history 命令来查看。

在上面我们写了一个批量化脚本,这个命令很长,但我们又忘记了,这里可以利用 CTRL + R 去找。

2、Tab

假如我们忘记了某个命令后面是怎么拼的,我们可以按两下 Tab 就可以查看系统下所有以你输入字母开头的命令。如果命令只有一条,那么会直接对命令进行补齐。


如果要显示的命令太多,它会询问我们是否要显示

3、CTRL + C

假如命令行被死循环或者错误程序刷屏了,想结束它就可以使用 CTRL + C 命令就可以中止。

4、exit | CTRL + D

假如使用自己的帐号登录上了 Linux,后续又从自己的帐号登录上其它帐号,这时想退出就可以使用 exit 命令。

CTRL + D,通常代表键盘输入结束 (End Of File 或 End Oflnput) 的意思,它可以代替 exit 命令。

四、关机

语法:shutdown[选项][选项]

常用选项:

▶ -h,将系统的服务停掉后,立即关机。

▶ -r,在将系统的服务停爬虫之后就重新启动。

▶ -t sec,-t 后面加秒数,亦即过几秒后关机的意思。

当然这里云服务器的话是 7 × 24 小时不会关机的。

注意开机没有命令,它用的是电源。

五、扩展命令

1、安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

2、文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

3、系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

4、网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

5、系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

6、其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

以上是关于Linux基本指令os概念及定位 | 基本指令 | 热键的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习第三节课-指令基本概念及部分指令用法

Linux学习第四节课-文件管理基本概念及相关部分指令

Docker基本概念及操作指令

简述时钟周期、机器周期、指令周期的概念及三者之间的关系

简述时钟周期、机器周期、指令周期的概念及三者之间的关系

关于linux新手快速入门的几个重要概念及指令