Linux操作系统 基本指令(热键)超详解

目录

一、与文件相关的指令

1.pwd

2.ls

3.cd

 4.touch指令

5.mkdir

6.rmdir指令 和 rm 指令

7.man指令 

8.cp指令 

9. cat指令

10.more指令 

11.less指令 

 12.head指令

 13.tail指令

二、与搜索相关的指令

1.find指令

 2.grep指令

三、与时间相关的指令 

 1.date指令

1.1.在显示方面

1.2.在设定时间方面 

1.3.时间戳 

2.Cal指令 

 四、与打包压缩相关的指令

 1.zip/unzip指令

2 tar指令

  

五、其他指令

1.bc指令

2.clear指令

3.uname指令 

 六、关机指令

1.shutdown

七、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

1.Tab 

2.Ctrl + c

3.Ctrl + d


一、与文件相关的指令

1.pwd指令

pwd 是 Linux 中的一个常用命令,用于显示当前工作目录的路径。pwd 命令不需要任何参数,直接在终端输入即可

例如,如果你当前的工作目录是 /home/user/Documents,则在终端输入 pwd 命令后,会输出如下结果:

/home/user/Documents

表示当前的工作目录是 /home/user/Documents。可以通过 cd 命令来切换工作目录,然后再使用 pwd 命令来确认当前的工作目录 

2.ls指令

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

ls [option] [file/directory]

其中,option 表示命令选项,可以是多个选项的组合;file/directory 表示要列出的文件或目录名称。

下面是几个常用的 ls 命令选项:

  • -l:以长格式显示文件和目录信息,包括权限、所有者、大小、修改时间等。
  • -a:显示所有文件和目录,包括以 . 开头的隐藏文件和目录。
  • -h:以易读的方式显示文件和目录的大小,比如使用 KB、MB 这样的单位。
  • -t:按照修改时间排序,显示最新修改的文件和目录在前面。

 例如,要列出当前目录下所有文件和目录的名称,可以直接输入 ls 命令。如果需要以长格式显示,则可以加上 -l 选项:

ls -l

如果需要显示所有文件和目录,包括隐藏文件和目录,则可以加上 -a 选项: 

ls -a

Linux操作系统 基本指令(热键)超详解_第1张图片

3.cd指令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件
Linux操作系统 基本指令(热键)超详解_第2张图片

cd是一个命令,它用于改变当前工作目录 

cd命令的基本语法如下:

cd [目录路径]

可以使用cd命令切换到其他目录。以下是一些常见的用法示例: 

  1. 切换到绝对路径的目录:
    cd /path/to/directory
  2. 切换到相对路径的目录:
cd path/to/directory

    3.切换到上一级目录 

cd ..

   4.切换到主目录:

cd

   5. 切换到前一个目录

cd -

6.进入家目录

cd -

 4.touch指令

用于创建新的空白文件或者更改已有文件的访问和修改时间。 

touch命令的基本语法如下:

touch [选项] 文件名

创建新文件:

touch filename

递归创建文件:

touch -r existingfile newfile

5.mkdir指令

mkdir是一个常用的命令,用于创建新目录。

mkdir命令的基本语法如下:

mkdir [选项] 目录名

以下是一些常见的 mkdir 命令的用法示例:

创建新目录 

mkdir dirname

递归创建目录

mkdir -p /path/to/new/directory

6.rmdir指令 和 rm 指令

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

rmdirrm都是在Linux系统中用于删除文件或目录的命令,但它们有一些不同之处。 

rmdir指令: 

rmdir命令用于删除空目录。基本语法如下: 

rmdir [选项] 目录名

注意,如果目录非空,则无法使用rmdir删除目录。 

rm指令:

rm命令用于删除文件和目录。基本语法如下: 

rm [选项] 文件名/目录名

要删除非空目录及其内容,可以使用-r-R选项来进行递归删除。例如,要删除一个名为dirname的目录及其内容,可以运行以下命令: 

rm -r dirname

或者使用-rf选项来强制删除目录及其内容: 

rm -rf dirname

注意!!!在使用rm命令时要特别小心,因为删除的文件和目录无法恢复

7.man指令 

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

man命令的基本语法如下 

man [选项] 命令

例如,要查看ls命令的手册页,可以运行以下命令: 

man ls

Linux操作系统 基本指令(热键)超详解_第3张图片

man命令提供了许多选项,可用于控制输出格式、搜索关键字、指定节号等。以下是一些常见的选项:

  • -f:显示与命令相关的所有手册页;
  • -k:搜索关键字,并显示与其相关的手册页;
  • -a:显示所有匹配的手册页;
  • -S:指定手册页所属的节号;
  • -s:指定手册页的主题(主要为命令和函数)。

8.cp指令 

cp指令是在Linux和其他类Unix操作系统中用于复制文件和目录的命令。它将源文件或目录复制到指定的目标位置。 

cp指令的基本语法如下:

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

例如,要将文件file1.txt复制到目录/path/to/directory,可以运行以下命令: 

cp file1.txt /path/to/directory

如果要复制整个目录及其内容,可以使用-r-R选项来进行递归复制: 

cp -r sourcedir targetdir

cp指令还提供了其他一些常用的选项:

  • -i:在复制之前进行交互式确认。
  • -u:只复制比目标文件新或不存在的文件。
  • -v:显示详细的复制信息。
  • -p:保留源文件的权限、时间戳等属性。
  • -f:强制覆盖已存在的目标文件。

9. cat指令

查看目标文件的内容 

cat指令的基本语法如下:

cat [选项] 文件

例如,要查看名为code.c的文件的内容,可以运行以下命令:

cat code.c

Linux操作系统 基本指令(热键)超详解_第4张图片

cat指令还提供了一些其他常用的选项:

  • -n:显示每行前面的行号。
  • -b:仅对非空行显示行号。
  • -s:将多个连续空行压缩成一个空行。
  • -A:显示特殊字符(如换行符、制表符等)。
  • -v:显示不可打印字符的可见表示。

10.more指令 

more 文件名

 more命令,功能类似 cat 

常用选项: -n 对输出的所有行编号

                    q 退出more 

11.less指令 

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

less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看

但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!

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

语法: less [参数] 文件

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。

使用less指令非常简单,只需要在命令行中输入"less"命令,后跟要查看的文件名即可。例如:

less filename.txt

 -i  忽略搜索时的大小写

-N  显示每行的行号

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

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

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

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

q:quit

 

 12.head指令

head指令是一个在Unix和Linux系统中常用的命令行工具,它用于查看文本文件的前几行。默认情况下,head会显示文件的前10行。使用head指令非常简单,只需要在命令行中输入"head"命令,后跟要查看的文件名即可。例如:

head filename.txt

如果你想查看文件的前N行,可以使用"-n"选项,如下所示:

head -n N filename.txt

 13.tail指令

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

它用于查看文本文件的最后几行。默认情况下,tail会显示文件的最后10行。

使用tail指令非常简单,只需要在命令行中输入"tail"命令,后跟要查看的文件名即可。例如: 

tail filename.txt

 如果你想查看文件的最后N行,可以使用"-n"选项,如下所示:

tail -n N filename.txt

14.echo

在Linux系统中,echo是一个常用的命令行指令,用于向标准输出打印文本或变量的值。

它的基本语法如下

 echo [选项] [文本或变量]

一些常用的选项包括:

  • -n:不在输出末尾添加换行符。
  • -e:启用对转义字符的解释。

二、与搜索相关的指令

1.find指令

find是一个在Unix和Linux系统中常用的命令行工具,用于在指定的目录下搜索文件和目录。当你在命令行中输入"find"命令时,它会按照指定的条件在指定的目录下进行递归搜索,并返回匹配的文件和目录列表。

find命令的基本语法如下:

find [path] [expression]

其中,[path]是要搜索的目录路径,可以是绝对路径或相对路径。如果省略[path]参数,则默认从当前目录开始搜索。[expression]是用于指定搜索条件的表达式。

以下是一些常用的find命令选项和表达式:

  • "-name pattern":按文件名匹配搜索。pattern可以是简单的通配符或正则表达式。
  • "-type type":按文件类型搜索。type可以是"f"表示普通文件,"d"表示目录,"l"表示符号链接等。
  • "-size size":按文件大小搜索。size可以是以字节计的大小值,也可以使用特殊符号来表示不同的大小关系(如+表示大于,-表示小于)。
  • "-mtime n":按文件修改时间搜索。n表示天数,表示在n天之前进行修改的文件。
  • "-user username":按文件所有者搜索。
  • "-group groupname":按文件所属组搜索。

以下是一些示例:  

1.-name   按照文件名查找文件

find -name 111

2.在当前目录下搜索所有以".txt"结尾的文件

find . -name "*.txt"

3.在"/home"目录下搜索所有的目录 

find /home -type d

4.在当前目录下搜索大小大于1MB的文件

find . -type f -size +1M

 2.grep指令

grep是一个在Unix和Linux系统中常用的命令行工具,用于在文件中搜索指定的模式或字符串。当你在命令行中输入"grep"命令时,它会在指定的文件中查找匹配指定模式的行,并将结果输出到屏幕上。

grep命令的基本语法如下:

grep [options] pattern [file(s)]

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

  • "-i":忽略大小写进行搜索。
  • "-r":递归地在目录及其子目录下搜索。
  • "-v":反向匹配,只输出不匹配的行。
  • "-n":显示匹配行的行号。
  • "-w":只匹配整个单词,而不是部分匹配。
  • "-l":只显示包含匹配项的文件名,而不是具体的匹配行。

  

以下是一些示例: 

1.在文件中搜索包含"hello"的行 

grep "hello" file.txt

Linux操作系统 基本指令(热键)超详解_第5张图片

2.在多个文件中搜索包含"apple"的行,并显示匹配行的行号

grep -n "apple" file1.txt file2.txt

3.递归地在目录及其子目录下搜索包含"error"的行,并显示包含匹配项的文件名 

grep -r -l "error" /path/to/directory

三、与时间相关的指令 

 1.date指令

date指令是一个在Unix和Linux系统中常用的命令行工具,用于显示当前的日期和时间。当你在命令行中输入"date"命令时,它会返回当前的日期和时间。

date 指定格式显示时间:

 date +%Y:%m:%d

date 用法:

date [OPTION]... [+FORMAT] 

1.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 

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

1.3.时间戳 

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

时间戳->时间:date -d@1508749502

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

Linux操作系统 基本指令(热键)超详解_第6张图片

2.Cal指令 

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

当你在命令行中输入"cal"命令时,它会默认显示当前月份的日历。例如: 

Linux操作系统 基本指令(热键)超详解_第7张图片Linux操作系统 基本指令(热键)超详解_第8张图片 

 四、与打包压缩相关的指令

 1.zip/unzip指令

 zip和unzip是在Unix和Linux系统中常用的命令行工具,用于创建和解压缩zip格式的压缩文件。zip命令可以将多个文件和目录打包成一个zip文件,而unzip命令则可以解压缩zip文件。 

zip命令的基本语法如下:

zip options zipfile files

zip 压缩文件.zip 目录或文件 

  • -r":递归地添加目录及其子目录中的文件。
  • "-q":静默模式,不显示输出信息。
  • "-j":仅压缩文件,而不包含目录结构。
  • "-9":最高压缩级别,压缩比较高但速度较慢。
  • "-u":仅更新zip文件中已存在的文件。

以下是一些示例: 

1.将文件和目录打包成一个zip文件:

zip archive.zip file1.txt file2.txt directory/

 2.递归地将目录及其子目录中的文件打包成一个zip文件

zip -r archive.zip directory/

unzip命令的基本语法如下: 

unzip options zipfile

以下是一些示例:

1.解压缩zip文件到当前目录

nzip archive.zip

2.解压缩zip文件到指定目录

unzip archive.zip -d /path/to/directory

2 tar指令

tar是在Unix和Linux系统中常用的命令行工具,用于创建和解压缩tar格式的归档文件。tar命令可以将多个文件和目录打包成一个.tar文件,同时也可以解压缩.tar文件。

tar命令的基本语法如下:

tar options archive files

其中,[options]是一些可选的选项,用于定制tar命令的行为。archive是要创建的.tar文件的名称,或者是要解压缩的.tar文件的名称。files是要添加到.tar文件中的文件和目录(在创建.tar文件时),或者是要从.tar文件中提取的文件和目录(在解压缩.tar文件时)。 

tar [-cxtzjvf] 文件与目录 .... 参数: 

以下是一些常用的tar命令选项和用法:

  • "-c":创建.tar文件。
  • "-x":解压缩.tar文件。
  • "-f file":指定.tar文件的名称。
  • "-v":显示详细的操作信息。
  • "-z":使用gzip进行压缩/解压缩(生成.tar.gz文件)。
  • "-j":使用bzip2进行压缩/解压缩(生成.tar.bz2文件)。
  • "-t":列出.tar文件中的内容。

以下是一些示例:

1.创建一个.tar文件 

tar -cvf archive.tar file1.txt file2.txt directory/

2.解压缩一个.tar文件:

tar -xvf archive.tar

  

五、其他指令

1.bc指令

 相当于呼出一个Linux操作系统的计算器

Linux操作系统 基本指令(热键)超详解_第9张图片

2.clear指令

清楚屏幕上的代码(清屏),不会对文件造成影响,便于简洁的操作

3.uname指令 

uname用来获取电脑和操作系统的相关信息。,可显示linux主机所用的操作系统的版本、硬件的名称等基本信息

uname [选项]  

  1. -a:显示包括所有可用信息的完整输出。
  2. -s:显示系统名称
  3. -n:显示节点名称(主机名)
  4. -r:显示内核版本。
  5. -m:显示硬件架构。
  6. -o:显示操作系统类型

Linux操作系统 基本指令(热键)超详解_第10张图片

六、关机指令

1.shutdown

 shutdown是一个用于关闭或重启系统的命令。它可以让你以安全的方式关闭或重新启动计算机。

(没有经验最好不要尝试)

  1. -h:关闭系统。
  2. -r:重新启动系统。
  3. -h +时间:在指定的时间后关闭系统。

七、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

1.Tab 

 在命令行界面中,按下[Tab]键可以自动补齐命令或文件名。如果你开始输入一个命令或文件名的前几个字符,然后按下[Tab]键,系统会尝试自动完成剩余部分,或者显示所有可能的选项供你选择。

双击Tab显示可能得选择,单击补全(在指令记得不太清晰可以通过这种方法找到所需的指令)

Linux操作系统 基本指令(热键)超详解_第11张图片

2.Ctrl + c

在命令行界面中,按下[Ctrl]-C组合键可以中断当前正在执行的程序。这通常用于停止不响应或无限循环的命令

(遇到退不出后者卡住的问题可以先无脑Ctrl+c) 

3.Ctrl + d

在命令行界面中,按下[Ctrl]-D组合键表示输入结束或退出当前终端会话。在某些情况下,它可以用来结束当前正在运行的程序或关闭当前终端窗口。 当做exit来用

以上是我对Linux基本指令的一些认识,还有很多指令等着我们去认识,希望我的文章能对你有所帮助,感谢你的观看

Linux操作系统 基本指令(热键)超详解_第12张图片

 

你可能感兴趣的:(linux,运维,服务器,centos,开源,github)