Linux下的常用基本指令

基本指令

  • 前言
  • ls 指令
    • 语法
    • 功能
    • 常用选项
    • 举例
    • 注意要点
      • 关于拼接
      • 关于 -a
      • 关于文件
      • ls与/的联用
        • ls与根目录
        • ls与任意文件夹
        • ls与常用选项与路径
      • ls -d与ls -ld
      • ls与ll
  • pwd命令
    • 语法
    • 功能
    • 常用选项
    • 注意要点
      • window与Linux文件路径的区别
      • 家目录
  • cd 指令
    • 语法
    • 功能
    • 举例
    • 注意要点
      • cd+路径
      • .
      • . .
      • 相对路径与绝对路径
      • 使用tree指令显示目录结构
  • touch指令
    • 语法
    • 功能
    • 常用选项
  • mkdir指令
    • 语法
    • 功能
    • 常用选项
    • 举例
    • 注意要点
      • mkdir -p
  • rmdir指令
    • 语法
    • 适用对象
    • 功能
    • 常用选项
    • 注意要点
      • rmdir默认删除的是空目录
  • rm 指令
    • 语法
    • 适用对象
    • 功能
    • 常用选项
    • 注意要点
      • root用户删除文件
      • 拒绝root用户删除文件的询问操作
      • 不要使用rm -f 删除根目录
      • rm -r
  • man指令
    • 语法
    • 常用选项
    • 举例
    • 注意要点
      • 1号手册printf与3号手册的printf
  • nano指令
    • 语法
    • 常用选项
    • 举例——编码C语言
  • cp指令
    • 语法
    • 功能
    • 说明
    • 常用选项
  • mv指令
    • 语法
    • 功能
    • 常用选项
    • 举例——转移(了解)
  • cat
    • 语法
    • 功能
    • 常用选项
  • date
    • 在显示方面
    • 在设定时间方面
    • 时间戳
      • 时间->时间戳
      • 时间戳->时间
  • top
  • shutdown-关机
    • 语法
    • 常见选项
    • 注意事项
  • 重要的几个热键[Tab],[Ctrl] + c, [Ctrl] + d
    • [Tab]按键
    • [Ctrl] + c按键
    • [Ctrl] + d按键
  • 扩展命令


前言

Linux下的基本指令涵盖了文件管理、文本处理、系统信息、网络配置和权限管理等。


ls 指令

语法

 ls [选项] [目录或文件] 

功能

对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项

  • -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  • -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  • -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
  • -kk 字节的形式表示文件的大小。ls –alk 指定文件
  • -l 列出文件的详细信息。
  • -t 以时间排序。
  • -R 列出所有子目录下的文件。(递归)

举例

ls -l

注意要点

关于拼接

ls指令的选项可以拼接在一起,并且顺序可以随意排列,例如:

ls -l -a可以简写为ls -lals -al

ls -l -a -h可以简写为ls -lah ……

这样做可以减少输入的字符,使命令更简洁。

关于 -a

是Linux系统中,以"."开头的文件和文件夹被视为隐藏文件或隐藏文件夹。这些文件和文件夹默认不会在普通的文件管理器中显示,以防止用户意外地删除或修改系统文件。

要显示所有文件,包括隐藏文件,可以在ls命令中使用-a选项。例如,ls -a命令将显示所有文件和隐藏文件。

关于文件

文件可以被认为是由文件内容和文件属性两部分组成的。文件内容是存储在文件中的数据,可以是文本、图像、音频等。文件属性包括文件的名称、大小、权限、创建时间、修改时间等信息。

文件内容是文件的实际数据,它决定了文件的类型和内容。文件属性则描述了文件的元数据,包括文件的基本信息和访问权限。

在访问文件时,操作系统会根据文件属性来判断用户是否有权进行读取、写入或执行操作。文件属性也可以用于文件的组织和管理,例如根据文件属性进行搜索、排序和过滤等操作。

即:我们可以得到一个道理,我们创建一个文件,虽然这个文件里没有内容,但是文件属性是需要占据空间的,即空文件也是有存储空间的
在这里插入图片描述

ls与/的联用

ls与根目录

当使用ls命令与/联用时,它将列出根目录下的所有文件和子目录。

例如,输入命令"ls /"会列出根目录下的所有文件和子目录。

ls与任意文件夹

使用ls命令与根路径(/)可以查看任意文件夹的内容。

例如,要查看根目录下的名为"test"的文件夹中的内容,可以使用以下命令:

ls /test

这将列出test文件夹中的所有文件和子文件夹。

同样,如果要查看根目录下的多层级子目录中的内容,可以使用相同的方式。例如,要查看根目录下的test文件夹中的sub文件夹中的内容,可以使用以下命令:

ls /test/sub

这将列出sub文件夹中的所有文件和子文件夹。

ls与常用选项与路径

ls命令与一些常用选项结合使用,并配合根路径(/),可以进一步定制和筛选要显示的文件和目录。

以下是一些常用选项与/的联用示例:

  1. 列出根目录下的所有文件和目录,包括隐藏文件和目录:
ls -a /
  1. 列出根目录下的文件和目录,并以长格式显示详细信息:
ls -l /
  1. 列出根目录下的文件和目录,并按修改时间降序排序:
ls -lt /
  1. 列出根目录下的文件和目录,并逆序排序:
ls -r /
  1. 递归列出根目录下的所有文件和目录:
ls -R /
  1. 仅列出根目录下的目录:
ls -d /*/

这些只是示例,ls命令的选项非常丰富,你可以根据自己的需要结合选项和根路径来达到想要的结果。使用man ls命令可以查看完整的选项列表和用法说明。

ls -d与ls -ld

ls -d命令用于显示目录的信息,而ls -ld命令用于显示目录本身的信息。

具体来说,ls -d命令用于列出指定目录的名称,而不显示其内容。例如,如果要查看当前目录中所有的子目录名称,可以使用ls -d */命令。

ls -ld命令用于显示指定目录的详细信息,包括权限、所有者、组、文件大小、修改日期等。例如,要查看当前目录的详细信息,可以使用ls -ld .命令。

总结来说,ls -d命令用于显示目录的名称,而ls -ld命令用于显示目录本身的详细信息。

ls与ll

ls是Linux系统中的一个命令,用于列出当前目录中的文件和文件夹。它只显示文件和文件夹的名称。

ll也是Linux系统中的一个命令,实际上是ls -l的简写。它除了显示文件和文件夹的名称外,还显示了更多的详细信息,例如文件大小、修改日期、权限等。

pwd命令

语法

pwd 

功能

显示用户当前所在的目录

常用选项

注意要点

window与Linux文件路径的区别

Windows系统中,文件路径使用反斜杠(\)作为路径分隔符,例如:C:\Users\Username\Documents\myfile.txt

而在Linux系统中,文件路径使用正斜杠(/)作为路径分隔符,例如:/home/username/documents/myfile.txt

此外,还有以下几点区别:

  1. 大小写敏感性:Windows系统对文件路径的大小写不敏感,而Linux系统对文件路径的大小写是敏感的。这意味着,在Windows系统中,路径"C:\Users\Username\Documents\myfile.txt"与"C:\users\username\documents\myfile.txt"是等效的,而在Linux系统中,路径"/home/username/documents/myfile.txt"与"/home/Username/Documents/myfile.txt"是不同的。

  2. 根目录表示:在Windows系统中,根目录使用驱动器名作为前缀,例如:C:\。而在Linux系统中,根目录直接使用正斜杠(/)表示。

  3. 特殊字符转义:在Windows系统中,某些字符被视为特殊字符,需要进行转义处理,例如空格需要使用引号包裹起来。而在Linux系统中,这些字符可以直接使用,不需要特殊处理。

总的来说,WindowsLinux系统的文件路径表示方式有些差异,主要体现在路径分隔符、大小写敏感性和特殊字符转义方面。在跨平台开发或者迁移文件时,需要注意这些差异。

家目录

在Linux系统中,每个用户都有一个家目录。该目录通常位于 /home/username 下,其中 username 是用户的登录名。例如,如果用户的登录名是 john,那么他的家目录将位于 /home/john 下。

如果你是管理员的话,你的家目录则是/root

ps:用户默认登录Linux的目录是家目录

cd 指令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
在这里插入图片描述
在这里插入图片描述

语法

cd 目录名

功能

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

举例

cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

注意要点

cd+路径

使用cd命令与根路径(/)可以访问任意文件夹。根路径(/)表示系统中的最高级目录,所有其他目录都是它的子目录。

例如,要访问根目录下的名为"test"的文件夹,可以使用以下命令:

cd /test

这将使当前工作目录切换到根目录下的test文件夹。

同样,如果要访问根目录下的多层级子目录,可以使用相同的方式。例如,要访问根目录下的test文件夹下的sub文件夹,可以使用以下命令:

cd /test/sub

这将使当前工作目录切换到sub文件夹。

需要注意的是,在Linux系统中,根路径(/)是整个文件系统的起点,因此使用cd命令与根路径可以访问任意文件夹。

.

.在Linux中是一个特殊的目录名,表示当前目录。

当你在终端中使用.时,它代表当前所在的工作目录。这个特殊目录名通常用于文件路径操作或与其他命令结合使用。

以下是一些使用.的常见例子:

  1. 列出当前目录中的文件和目录:
ls .
  1. 进入当前目录:
cd .
  1. 复制当前目录中的文件到另一个目录:
cp file.txt .

这将在当前目录中创建一个名为file.txt的副本。

  1. 在当前目录中创建一个新的子目录:
mkdir ./new_directory

这将在当前目录下创建一个名为new_directory的新目录。

总而言之,.是一个表示当前目录的特殊目录名,在许多Linux命令和路径操作中起到重要的作用。

. .

..在Linux中也是一个特殊的目录名,表示上一级目录。

当你在终端中使用..时,它代表当前目录的上一级目录。

以下是一些使用..的常见例子:

  1. 列出上一级目录中的文件和目录:
ls ..
  1. 进入上一级目录:
cd ..
  1. 复制当前目录的上一级目录中的文件到当前目录:
cp ../file.txt .

这将在当前目录中创建一个名为file.txt的副本,并且该文件位于上一级目录中。

  1. 在上一级目录中创建一个新的子目录:
mkdir ../new_directory

这将在上一级目录中创建一个名为new_directory的新目录。

使用..可以方便地进行跳转和操作上一级目录的文件和目录。

ps:根目录的..始终指向自己和.一样

相对路径与绝对路径

Linux中的路径可以分为相对路径和绝对路径。

相对路径是相对于当前工作目录来指定文件或目录的路径。它们通常以一个点(.)或两个点(..)开头。一个点表示当前目录,两个点表示上级目录。例如,如果当前工作目录是/home/user,相对路径./documents表示在当前目录中的documents文件夹,而../..表示当前目录的上级目录的上级目录。

绝对路径是从根目录(/)开始的完整路径,指定了文件或目录的完整位置。它们通常以斜杠(/)开头。例如,/home/user/documents表示从根目录开始的documents文件夹的完整路径。

相对路径与绝对路径的选择取决于你想要指定的文件或目录的位置。使用相对路径可以更简洁地指定文件或目录,特别是当在当前工作目录中操作时。使用绝对路径可以确保准确性,特别是当在不同的工作目录中操作时。

在任意的Linux文件夹下,都会有两个特殊的目录,即".“和”.."

"."代表当前目录,即该文件夹本身。

".."代表上一级目录,即该文件夹的父级目录。

这两个特殊目录在Linux系统中起到重要的作用,可以通过它们来进行路径的相对引用和切换目录。

使用tree指令显示目录结构

我们可以使用下面代码下载tree

yum install -y tree

在这里插入图片描述

tree” 是一个在 Linux 和其他类 Unix 系统中常用的命令,用于以树状格式显示目录结构。

使用 “tree” 命令的基本语法是:

tree [选项] [目录路径]
  • 选项:这些是可选的,用于定制 “tree” 命令的输出。例如,-a 选项会显示所有文件和目录,包括隐藏文件。

  • 目录路径:这是你想要显示其目录结构的目录的路径。如果你省略这个部分,tree 命令将默认显示当前工作目录的目录结构。

以下是一些 “tree” 命令的例子:

  1. 显示当前工作目录的目录结构:
tree
  1. 显示指定目录(例如 /home/user/Documents)的目录结构:
tree /home/user/Documents
  1. 显示包括隐藏文件的所有文件和目录:
tree -a /home/user/Documents

请注意,如果你的系统中没有预安装 “tree” 命令,你可能需要先安装它。在大多数 Linux 发行版中,你可以使用包管理器(如 apt、yum 或 dnf)来安装 “tree”。

touch指令

在Linux操作系统中,"touch"是一个用于管理文件和目录的常用命令。这个命令的功能是创建一个新的空文件或更新现有文件的时间戳。

语法

touch [选项]... 文件... 

功能

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

常用选项

  • -a--time=atime--time=access--time=use只更改存取时间。

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

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

  • -m--time=mtime--time=modify 只更改变动时间。

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

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

mkdir指令

在Linux系统中,"mkdir"命令用于创建目录。"mkdir"是"make directory"的缩写,它允许用户在文件系统中创建一个新的目录。

语法

mkdir [选项] dirname... 

功能

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

常用选项

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

  • -m”:设置目录的权限模式。

  • -v”:显示操作详细信息。

举例

mkdir –p test/test1 : 递归建立多个目录

参考文档

注意要点

mkdir -p

假设你当前所在的目录是 /home/user,你想要创建一个名为 myfolder/folder1/folder2 的目录结构。

使用 mkdir -p 命令可以一次性地创建多层次的目录结构。在终端中输入以下命令:

mkdir -p myfolder/folder1/folder2

这样就会在 /home/user 目录下创建 myfolder 目录,并在其中创建 folder1 目录,最后在 folder1 目录中创建 folder2 目录。如果某个目录已经存在,则不会报错,也不会重新创建。

你可以通过 ls 命令来验证目录结构是否创建成功:

ls -R

这样就能看到所有目录和文件的层次结构。

rmdir指令

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

语法

rmdir [-p] [dirName] 

适用对象

具有当前目录操作权限的所有使用者

功能

删除空目录

常用选项

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

注意要点

rmdir默认删除的是空目录

rmdir"命令在Linux中用于删除空目录。它不能删除非空目录,否则会产生错误。如果你想要删除非空目录,可以使用"rm"命令,使用”-r"或"-rf"选项来递归删除目录及其内容。但请小心使用这些选项,因为它们可以永久删除文件和目录。

rm 指令

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

语法

rm [-f-i-r-v] [dirName/dir] 

适用对象

适用对象

功能

删除文件或目录

常用选项

  • -f 即使文件属性为只读(即写保护),亦直接删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件

注意要点

root用户删除文件

当使用rm命令删除文件时,如果你是root用户,系统会询问你是否确认删除。这种做法是为了避免意外删除重要文件。你需要输入"y"确认删除,或者输入"n"取消删除。

拒绝root用户删除文件的询问操作

使用rm命令的-f选项可以强制删除文件,而不会询问确认。当你以root用户身份执行rm -f命令时,系统会直接删除文件,而不会再询问是否确认删除。这种操作需要谨慎使用,因为删除后的文件无法恢复。

不要使用rm -f 删除根目录

绝对不要使用"rm -f"命令来删除根目录,因为它会强制删除文件和目录,并且无法还原。这将导致系统严重损坏,使系统无法正常运行。删除根目录会导致操作系统和所有相关文件和目录被删除,可能会导致数据丢失。如果你意外地删除了根目录,那么恢复系统将变得非常困难,你可能需要重装操作系统。所以,一定要小心,确保你执行的命令正确且安全。

ps:因为Linux不像Windows有回收站的功能,Linux直接删除就是真的删除了,系统会直接崩溃

rm -r

rm -r是一个Linux命令,用于递归地删除文件或目录。

例如,假设我们有一个名为"example"的目录,它包含以下文件和子目录:

example/
├── file1.txt
├── file2.txt
└── subdirectory/├── subfile1.txt└── subfile2.txt

如果我们要用rm -r命令删除"example"目录及其所有内容,我们可以在终端中键入以下命令:

rm -r example

这将删除"example"目录以及其中的所有文件和子目录。是先删除subfile1.txtsubfile2.txt然后依次向前,很像我们数据结构中学到的树形结构

man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man

语法

man [选项] 命令

常用选项

  • -k 根据关键字搜索联机帮助
  • num 只在第num章节找
  • -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
    • 解释一下,man手册分为8章

      • 1是用户命令和可执行程序的文档
      • 2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
      • 3是c库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
      • 4特殊文件和设备的文档
      • 5是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
      • 6是给游戏留的,由各个游戏自己定义 ,即游戏和屏幕保护程序的文档
      • 7是附件还有一些变量,比如向environ这种全局变量在这里就有说明
      • 8是系统管理用的命令,这些命令只能由root使用,如ifconfig

ps:man手册可以汉化

举例

一个示例可以是查询ls命令的帮助文档。ls命令用于列出当前目录下的文件和文件夹。你可以使用man命令来查看ls命令的帮助文档,如下所示:

man ls

执行上述命令后,终端会显示关于ls命令的详细帮助信息,包括命令的语法、选项和示例等。你可以根据需要使用不同的命令来查询其他Linux命令的帮助文档。

注意要点

1号手册printf与3号手册的printf

在Linux中,man 1man 3是两个不同的man手册节。man 1是关于用户命令的手册节,而man 3是关于C函数库的手册节。

printf是C语言中的一个常用函数,用于格式化输出字符串。在man 1手册节中,printf是一个用户命令,用于在终端中打印输出。你可以使用man 1 printf命令来查看printf命令的使用方式和详细说明。

man 3手册节中,printf是一个C标准库函数,用于格式化输出字符串。你可以使用man 3 printf命令来查看printf函数的使用方式和详细说明,包括它的参数、返回值和使用示例。

总结起来,man 1 printf是用于查看printf命令的用户手册,而man 3 printf是用于查看printf函数的C函数库手册。所以我们在使用man指令查询函数的时候,如果不指定手册,他是会默认从第一个开始查找,容易出现错误,因此我们在查询指令的时候,尽量指定手册名。

nano指令

Linux nano是一个文本编辑器,用于在终端窗口中编辑文本文件。nano指令用于启动nano文本编辑器,并打开一个指定的文件进行编辑。

如果Linux没有nano的话,我们可以使用来进行下载

yum install -y nano

语法

使用nano指令的基本语法是:

nano [选项] [文件名]

其中,选项是可选的,用于指定编辑器的一些参数,例如启用语法高亮或显示行号等。文件名是要编辑的文件的名称或路径。

一旦输入了nano指令并按下回车键,nano编辑器会打开指定的文件。如果文件不存在,则nano会创建一个新文件。编辑器会显示一个命令提示符,可以在其下方输入命令。

常用选项

一些常用的nano命令包括:

  • Ctrl-O:保存文件
  • Ctrl-X:退出编辑器
  • Ctrl-G:显示帮助信息
  • Ctrl-K:剪切一行
  • Ctrl-U:粘贴剪切的行
  • Ctrl-W:搜索文本
  • Ctrl-\:替换文本
  • Ctrl-C:显示文件信息和统计
  • Ctrl-R:读取另一个文件并将其插入当前文件

这些命令可以通过在编辑器中按对应的组合键来执行。在编辑器底部的帮助栏中可以找到更多的可用命令和快捷键。

需要注意的是,nano编辑器相对来说比较简单易用,适合初学者使用。但在处理大型文件或需要复杂操作的情况下,可能不如其他编辑器(如vimemacs)那么强大。

举例——编码C语言

要使用nano来编写和编译C语言代码,请按照以下步骤操作:

  1. 打开终端。在终端中键入nano file.c来创建一个名为file.c的新文件。

  2. nano编辑器中输入你的C语言代码。例如,以下是一个简单的C程序:

#include <stdio.h>int main() {printf("Hello, World!\n");return 0;
}
  1. 按下Ctrl + O来保存文件。

  2. 输入文件名并按下Enter键来确认保存。

  3. 按下Ctrl + X来退出nano编辑器。

  4. 在终端中键入以下命令来编译你的C代码:

gcc file.c -o mytest

其中file.c是你的C代码文件名,mytest是你想要生成的可执行文件的文件名。

  1. 如果编译成功,你将在当前目录下得到一个名为mytest的可执行文件。

  2. 在终端中键入以下命令来运行可执行文件:

./mytest

你将在终端中看到输出Hello, World!
在这里插入图片描述

cp指令

语法

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

功能

复制文件或目录

说明

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

常用选项

  • -f--force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i--interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R--recursive递归处理,将指定目录下的文件及子目录一并处理

mv指令

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

语法

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

功能

  1. mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项

  • -fforce 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

举例——转移(了解)

将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {mv -i ~/.trash/\$@ ./
}
trash() {mv $@ ~/.trash/
}

cat

语法

cat [选项] [文件] 

功能

查看目标文件的内容

常用选项

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

date

date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]

在显示方面

在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

  • %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 -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″ //这样可以设置全部时间

时间戳

时间->时间戳

date +%s

时间戳->时间

date +%Y:%m:%d -d @1599642565

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

top

Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

我们目前要了解的选项

  • -u<用户名> 指定用户名
  • -p<进程号> 指定进程
  • -n<次数> 循环显示的次数

shutdown-关机

语法

shutdown [选项]

常见选项

  • -h : 将系统的服务停掉后,立即关机
  • -r : 在将系统的服务停掉之后就重新启动
  • -t sec-t 后面加秒数,亦即『过几秒后关机』的意思

注意事项

如果各位读者是购买了云服务器,尽量不要使用shutdown来关机,因为云服务器一般都要保证服务器一直在线,使用exit或者ctrl+d退出即可

重要的几个热键[Tab],[Ctrl] + c, [Ctrl] + d

[Tab]按键

在Linux中,Tab键的作用可以总结为以下几点:

  1. 命令补全:在终端中输入命令时,按下Tab键可以自动补全命令或文件名。如果只输入了部分命令或文件名,按下Tab键会自动匹配相应的选项并进行补全。

  2. 文件名补全:在终端中输入文件路径时,按下Tab键可以自动补全文件名。这对于长路径或文件名中包含特殊字符的情况特别有用。

  3. 命令提示:在终端中输入部分命令或文件名后,按下Tab键可以显示可能的选项列表,以帮助用户选择正确的命令或文件名。

  4. 目录切换:在终端中使用cd命令切换目录时,可以输入部分目录名并按下Tab键进行自动补全。

总的来说,Tab键在Linux中的作用是提高命令行操作的效率和准确性,避免手动输入命令或文件名时的错误。

[Ctrl] + c按键

在Linux中,Ctrl + c键组合的作用是中断当前正在运行的命令或程序。按下Ctrl + c键会发送SIGINT信号给当前活动的进程,通常会导致进程终止并返回用户终端控制权。

这在以下情况下特别有用:

  1. 终止当前运行的命令:如果一个命令执行时间过长,或者你不再需要运行的命令,你可以按下Ctrl + c键来终止它的执行。

  2. 终止正在运行的程序:当你运行一个程序并且它不响应或者进入了一个无限循环时,你可以按下Ctrl + c键来强制终止这个程序。这通常会使程序立即退出。

需要注意的是,Ctrl + c键只能终止前台运行的进程,对于后台运行的进程需要使用其他方法(如Ctrl + z键)将其发送到后台暂停运行,然后再使用其他命令来终止进程。

[Ctrl] + d按键

在Linux系统中,Ctrl + D键的作用是向终端或交互式程序发送一个EOF(End of File)字符。这个字符告诉程序已经到达了输入的结尾。

当在终端中输入Ctrl + D时,终端会将EOF字符发送给当前运行的程序或shell,这通常是告诉它已经输入完毕,并且可以开始处理输入的内容了。

在交互式程序或shell中,Ctrl + D可以用来结束输入或退出程序。例如,当你在终端中运行一个Python交互式解释器时,按下Ctrl + D将退出解释器。同样的,当你在终端中运行一个shell时,按下Ctrl + D也会退出shell

总之,Ctrl + D在Linux系统中用于向终端或交互式程序发送EOF字符,用来结束输入或退出程序。

扩展命令

  • 安装和登录命令:loginshutdownhaltrebootinstallmountumountchshexitlast
  • 文件处理命令:filemkdirgrepddfindmvlsdiffcatln
  • 系统管理相关命令:dftopfreequotaatlpaddusergroupaddkillcrontab
  • 网络操作命令:ifconfigippingnetstattelnetftprouterloginrcpfingermailnslookup
  • 系统安全相关命令:passwdsuumaskchgrpchmodchownchattrsudo pswho
  • 其它命令:tarunzipgunzipunarjmtoolsmanunendcodeuudecode

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/4436.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cesium116版本安装跑错,注意Node版本

SyntaxError: Unexpected token ?? at Loader.moduleStrategy (internal/modules/esm/translators.js:149:18) 无法解析ES node.js本本过低 nvm use无效NVM踩坑不完全指南&#xff0c;nvm use没有*_nvm use 无效-CSDN博客

决策树模型示例

通过5个条件判定一件事情是否会发生&#xff0c;5个条件对这件事情是否发生的影响力不同&#xff0c;计算每个条件对这件事情发生的影响力多大&#xff0c;写一个决策树模型pytorch程序,最后打印5个条件分别的影响力。 一 决策树模型是一种非参数监督学习方法&#xff0c;主要…

centos7 openresty lua 自适应webp和缩放图片

目录 背景效果图准备安装cwebp等命令&#xff0c;转换文件格式安装ImageMagick&#xff0c;压缩文件下载Lua API 操控ImageMagick的依赖包 代码参考 背景 缩小图片体积&#xff0c;提升加载速度&#xff0c;节省流量。 效果图 参数格式 &#xff1a; ?image_processformat,…

Llama-7b-Chinese本地推理

Llama-7b-Chinese 本地推理 基础环境信息&#xff08;wsl2安装Ubuntu22.04 miniconda&#xff09; 使用miniconda搭建环境 (base) :~$ conda create --name Llama-7b-Chinese python3.10 Channels:- defaults Platform: linux-64 Collecting package metadata (repodata.js…

Linux下软硬链接和动静态库制作详解

目录 前言 软硬链接 概念 软链接的创建 硬链接的创建 软硬链接的本质区别 理解软链接 理解硬链接 小结 动静态库 概念 动静态库的制作 静态库的制作 动态库的制作 前言 本文涉及到inode和地址空间等相关概念&#xff0c;不知道的小伙伴可以先阅读以下两篇文章…

智慧校园建设指导

智慧校园是一个庞大的业务系统&#xff0c;他涉及到校园事务的各个方面&#xff0c;包括教务&#xff0c;考务&#xff0c;教工&#xff0c;学工&#xff0c;办公&#xff0c;科研等。因此&#xff0c;建设符合学校业务需求的智慧校园平台&#xff0c;不仅需要做到认真负责外&a…

C语言位运算详解(移位操作符、位操作符)

目录 一、整数在内存中的存储方式 二、移位操作符 1、左移操作符 2、右移操作符 a.逻辑右移 b.算数右移 ps、移位操作符使用警告 三、位操作符 用例代码&#xff1a; a.按位与&#xff08;&&#xff09; b.按位或&#xff08;|&#xff09; c.按位异或&#xf…

【笔试强训】Day4 --- Fibonacci数列 + 单词搜索 + 杨辉三角

文章目录 1. Fibonacci数列2. 单词搜索3. 杨辉三角 1. Fibonacci数列 【链接】&#xff1a;Fibonacci数列 解题思路&#xff1a;简单模拟题&#xff0c;要最少的步数就是找离N最近的Fibonacci数&#xff0c;即可能情况只有比他小的最大的那个Fibonacci数以及比他大的最小的那…

《软件设计师教程:计算机网络浅了解计算机之间相互运运作的模式》

​ 个人主页&#xff1a;李仙桎 &#x1f525; 个人专栏: 《软件设计师》 ⛺️生活的理想&#xff0c;就是为了理想的生活! ​ ⛺️前言&#xff1a;各位铁汁们好啊&#xff01;&#xff01;&#xff01;&#xff0c;今天开始继续学习中级软件设计师考试相关的内容&#xff0…

Java高阶私房菜:JVM垃圾回收机制及算法原理探究

目录 垃圾回收机制 什么是垃圾回收机制 JVM的自动垃圾回收机制 垃圾回收机制的关键知识点 初步了解判断方法-引用计数法 GCRoot和可达性分析算法 什么是可达性分析算法 什么是GC Root 对象回收的关键知识点 标记对象可回收就一定会被回收吗&#xff1f; 可达性分析算…

【免费源码下载】完美运营版商城 虚拟商品全功能商城 全能商城小程序 智慧商城系统 全品类百货商城php+uniapp

简介 完美运营版商城/拼团/团购/秒杀/积分/砍价/实物商品/虚拟商品等全功能商城 干干净净 没有一丝多余收据 还没过手其他站 还没乱七八走的广告和后门 后台可以自由拖曳修改前端UI页面 还支持虚拟商品自动发货等功能 挺不错的一套源码 前端UNIAPP 后端PHP 一键部署版本&am…

52832 不使用micro_lib ,同时使用AC6编译器且使用printf问题

1. 因为我的工程用AC6是因为要跑自己的C 和 TensorFlow lite micro. 所以是C&#xff0c;C混合的工程&#xff0c;但是一直没法打印&#xff0c;所以写一个总结。 基本说明&#xff1a; micro_lib这种情况不要选&#xff0c;因为存在C文件 第一个坑&#xff1a; 第二个坑&…

windows 避免电脑强制息屏

许多打工人的电脑被公司设置了隔一段时间没有操作&#xff0c;就会自动息屏&#xff0c;如何避免这种事发生呢 方案一 自动操作鼠标的软件 如果能自由安装软件&#xff0c;可以下载自动移动鼠标的软件&#xff0c;设置鼠标每隔多长时间做一次什么操作&#xff0c;防止锁屏 方…

LIUNX:系统编程动态库加载(1)

目录 操作系统角度理解 如何加载 怎么管理库 编址 操作系统角度理解 如何加载 首先main想要运行&#xff0c;首先要为main创建task_struct和mm_struct&#xff0c;然后将main的代码和数据加载到内存&#xff0c;将main的代码通过页表映射到mm_struct的正文代码段&#xff0…

leetcode-比较版本号-88

题目要求 思路 1.因为字符串比较大小不方便&#xff0c;并且因为需要去掉前导的0&#xff0c;这个0我们并不知道有几个&#xff0c;将字符串转换为数字刚好能避免。 2.当判断到符号位的时候加加&#xff0c;跳过符号位。 3.判断数字大小&#xff0c;来决定版本号大小 4.核心代…

Unity | 优化专项-包体 | 字体

1. 字体包体占用 常用汉字字体文件大小通常在 10M~12M 左右&#xff0c;大概包含常见汉字 3.5w 个。我国汉字有大约将近十万个&#xff0c;全字库的大小对于游戏包体是灾难性的 在小游戏中&#xff0c;即使是常见汉字&#xff0c;大小也足以影响小游戏总包体&#xff0c;进而…

qmt教程2----订阅单股行情,提供源代码

链接 qmt教程2----订阅单股行情&#xff0c;提供源代码 (qq.com) qmt教程1---qmt安装&#xff0c;提供下载链接 今天我重新封装了全部qmt的内容&#xff0c;包括数据&#xff0c;交易 qmt交易 我本来打算全部上次git的&#xff0c;但是考虑到毕竟是实盘的内容&#xff0c;就放…

决策树学习笔记

一、衡量标准——熵 随机变量不确定性的度量 信息增益&#xff1a;表示特征X使得类Y的不确定性减少的程度。 二、数据集 14天的打球情况 特征&#xff1a;4种环境变化&#xff08;天气、温度等等&#xff09; 在上述数据种&#xff0c;14天中打球的天数为9天&#xff1b;不…

如何通过4G DTU实现现场仪表的分布式采集并发布到MQTT服务器

提供一份资料文档以一个具体的工程案例来讲解&#xff0c;如何通过4G DTU实现现场仪表的分布式采集并发布到MQTT服务器。采用的数据采集模块是有人物联的边缘采集4G DTU&#xff0c;采集多个多功能电表和远传水表的数据&#xff0c;通过MQTT通讯的型式传送给MQTT服务器&#xf…

【Vue3+Tres 三维开发】01-HelloWord

预览 什么是TRESJS 简单的说,就是基于THREEJS封装的能在vue3中使用的一个组件,可以像使用组件的方式去创建场景和模型。优势就是可以快速创建场景和要素的添加,并且能很明确知道创景中的要素构成和结构。 项目创建 npx create-vite@latest # 选择 vue typescript安装依赖…