Linux-基础实用指令(不会还有人不知道吧)

2021-09-14 11:19:50 浏览数 (2)

文章目录

  • 帮助
    • man
    • help
  • 目录
    • pwd
    • ls
    • cd
  • 文件夹
    • mkdir
    • rmdir
  • 文件
    • touch
    • cp
    • rm
    • mv
    • >
    • >>
    • ln
    • history
  • 显示
    • cat
    • more
    • less
    • head
    • tail
    • echo
  • 查找
    • find
    • locate
    • grep
  • 解压缩
    • gzip/gunzip
    • zip/unzip
    • tar
  • 时间
    • date
    • cal

帮助


man

查询linux帮助手册

比如man man查看man指令帮助,man ls查看ls指令帮助

help

获取shell内置命令帮助

help cd查看cd指令帮助

其实还是建议百度更香

目录


pwd

Print Working Directory缩写,查看当前所在目录

ls

List缩写,查看当前目录的所有内容信息 ls [OPTION] [FILE]

参数

作用

-a

显示所有文件及目录 (. 开头的隐藏文件也会列出)

-l

除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

-r

将文件以相反次序显示(原定依英文字母次序)

-t

将文件依建立时间之先后次序列出

-A

同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)

-F

在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”

-R

若目录下有文件,则以下之文件亦皆依序列出

cd

Change Dictory缩写,切换当前工作目录 cd [dirName]

参数

说明

dirName

目标目录

~或空

自己的 home 目录

. .

上级目录

. ./. .

上两级目录

文件夹


mkdir

Make Directory缩写,创建目录(文件夹) mkdir [-p] dirName

可选参数-p表示同时创建多级目录

rmdir

Remove Directory缩写,删除空目录(若要删除非空目录用rm -rfrmdir [-p] dirName 参数-p表示当子目录被删除后使它也成为空目录的话,则顺便一并删除

文件


touch

修改文件或目录时间属性,不存在则创建之。 touch [OPTION] FILE

参数

说明

a

改变档案的读取时间记录。

c

假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

d

设定时间与日期,可以使用各种不同的格式。

cp

Copy缩写,复制文件或目录 cp [options] source dest

参数

说明

-a

此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合

-d

复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式

-f

覆盖已经存在的目标文件而不给出提示

-i

与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖

-p

除复制文件的内容外,还把修改时间和访问权限也复制到新文件中

-r

若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件

-l

不复制文件,只是生成链接文件

rm

Remove缩写,删除文件或目录 rm [options] name

参数

说明

-i

删除前逐一询问确认

-f

即使原档案属性设为唯读,亦直接删除,无需逐一确认

-r

将目录及以下之档案亦逐一删除

mv

Move缩写,移动或重命名文件与目录 mv [options] source dest

参数

说明

-b

当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份

-i

如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件

-f

如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件

-n

不要覆盖任何已存在的文件或目录

-u

当源文件比目标文件新或者目标文件不存在时,才执行移动操作

>

输出重定向,会将原来的文件的内容覆盖

>>

追加,不会覆盖原来文件的内容,而是追加到文件的尾部。

ln

Link Files缩写,建立一个同步链接,类似于Windows里的快捷方式。

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。 软链接:

  • 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
  • 软链接可以 跨文件系统 ,硬链接不可以
  • 软链接可以对一个不存在的文件名进行链接
  • 软链接可以对目录进行链接

硬链接:

  • 硬链接,以文件副本的形式存在。但不占用实际空间。
  • 不允许给目录创建硬链接
  • 硬链接只有在同一个文件系统中才能创建

ln [OPTION] TARGET

参数

说明

-b

删除,覆盖以前建立的链接

-d

允许超级用户制作目录的硬链接

-f

强制执行

-i

交互模式,文件存在则提示用户是否覆盖

-n

把符号链接视为一般目录

-s

软链接(符号链接)

-v

显示详细的处理过程

history

查看已经执行过历史命令,也可以执行历史指令 ! 指令编号 可以执行该历史指令

显示

cat

Concatenate缩写,连接文件并打印到标准输出设备上 cat [OPTION] [FILE]

参数

说明

-n

由 1 开始对所有输出的行数编号

-b

和 -n 相似,只不过对于空白行不编号

-s

当遇到有连续两行以上的空白行,就代换为一行的空白行

-E

在每行结束处显示 $

-T

将 TAB 字符显示为 ^I

插播反爬信息 )博主CSDN地址:https://wzlodq.blog.csdn.net/

more

类似 cat ,以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。 more [options] file

常用操作

说明

Enter

向下n行,需要定义。默认为1行

Ctrl F

向下滚动一屏

空格键

向下滚动一屏

Ctrl B

返回上一屏

=

输出当前行的行号

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

V

调用vi编辑器

q

退出more

less

类似more,但可以随意浏览文件,且 less 在查看之前不会加载整个文件。 less[options] file

常用操作

说明

/字串

向下搜索"字符串"的功能

?字串

向上搜索"字符串"的功能

b

向上翻一页

d

向后翻半页

y

向前滚动一行

空格键

滚动一页

回车键

滚动一行

[pagedown]

向下翻动一页

[pageup]

向上翻动一页

head

显示文件的开头部分(默认前十行) head [OPTION] [FILE]

参数

说明

-q

隐藏文件名

-v

显示文件名

-c<数目>

显示的字节数

-n<行数>

显示的行数

tail

tail [OPTION] [FILE] 显示文件的末尾部分(默认后十行),最常用的是-f用于监控日志文件的更新。

参数

说明

-f

循环读取

-q

不显示处理信息

-v

显示详细的处理信息

-c<数目>

显示的字节数

-n<行数>

显示文件的尾部 n 行内容

–pid=PID

与-f合用,表示在进程ID,PID死掉之后结束

-s, --sleep-interval=S

与-f合用,表示在每次反复的间隔休眠S秒

echo

用于字符串的输出 echo [SHORT-OPTION] [STRING]

参数

说明

-n

不输出后行换行

-e

启用反斜杠转义的解释

-E

禁用反斜杠转义的解释

查找


find

从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端 find path -option [ -print ] [ -exec -ok command ] {}

常用参数

说明

-amin n

在过去 n 分钟内被读取过

-anewer file

比文件 file 更晚被读取过的文件

-atime n

在过去n天内被读取过的文件

-cmin n

在过去 n 分钟内被修改过

-cnewer file

比文件 file 更新的文件

-ctime n

在过去n天内被修改过的文件

-path p

路径名称符合 p 的文件,ipath 会忽略大小写

-name name

文件名称符合 name 的文件。iname 会忽略大小写

-user<用户名>

查找属于指定用户名所有文件

可以使用 ( 和 ) 将运算式分隔以及下列运算:

  • exp1 -and exp2
  • exp1 -or exp2
  • exp1, exp2
  • ! expr
  • -not expr

locate

locate可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。 由于 locate 指令基于数据库进行查询,所以第一次运行前必须使用updatedb指令创建locate数据库。 locate [OPTION] PATTERN

参数

说明

-b

仅匹配路径名的基本名称

-c

只输出找到的数量

-d DBPATH

使用 DBPATH 指定的数据库,而不是默认数据库

-n

至多显示 n个输出

-r

使用基本正则表达式

-o

指定资料库存的名称

-i

忽略大小写

grep

查找文件里符合条件的字符串 常和管道符“|”搭配使用,表示将前一个命令的处理结果输出传递给后面的命令处理。 grep [OPTIONS] PATTERN [FILE]

参数

说明

-n

显示匹配及行号

-a

不要忽略二进制的数据

-A<显示行数>

除了显示符合范本样式的那一列之外,并显示该行之后的内容

-e<范本样式>

指定字符串做为查找文件内容的样式

-h

在显示符合样式的那一行之前,不标示该行所属的文件名称

-H

在显示符合样式的那一行之前,标示该行所属的文件名称

-i

忽略字符大小写

解压缩

gzip/gunzip

gzip压缩生成.gz文件,gunzip解压文件。

参数

说明

-a

使用ASCII文字模式

-d

解开压缩文件

-f

强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接

-l

列出压缩文件的相关信息

-L

显示版本与版权信息

-n

压缩文件时,不保存原来的文件名称及时间戳记

-N

压缩文件时,保存原来的文件名称及时间戳记

-r

递归处理,将指定目录下的所有文件及子目录一并处理

-t

测试压缩文件是否正确无误

-v

显示指令执行过程

-V

显示版本信息

其实gzip -d就能解压文件,gunzip是gzip的硬链接。

zip/unzip

zip压缩生成.zip文件,unzip解压文件。

参数

说明

-A

调整可执行的自动解压缩文件

-b<工作目录>

指定暂时存放文件的目录

-d

从压缩文件内删除指定的文件

-D

压缩文件内不建立目录名称

-f

更新现有的文件

-F

尝试修复已损坏的压缩文件

-g

将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件

-j

只保存文件名称及其内容,而不存放任何目录名称

-L

显示版权信息

-m

将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中

-q

不显示指令执行过程

-r

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

-t<日期时间>

把压缩文件的日期设成指定的日期

-T

检查备份文件内的每个文件是否正确无误

-v

显示指令执行过程或显示版本信息

-z

替压缩文件加上注释

tar

tar用于打包备份文件,生成.tar.gz文件。

常用参数

说明

-c

建立新的备份文件

-C<目的目录>

切换到指定的目录

-d

对比备份文件内和文件系统上的文件的差异

-f<备份文件>

指定备份文件

-v

显示指令执行过程

-x

从备份文件中还原文件

-z

通过gzip指令处理备份文件

时间


date

查看日期与时间

参数

时间

%

印出 %

%H

小时(00…23)

%I

小时(01…12)

%k

小时(0…23)

%l

小时(1…12)

%M

分钟(00…59)

%p

显示本地 AM 或 PM

%r

直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)

%s

从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

%S

秒(00…61)

%T

直接显示时间 (24 小时制)

%X

相当于 %H:%M:%S

%Z

显示时区

%a

星期几 (Sun…Sat)

%A

星期几 (Sunday…Saturday)

%b

月份 (Jan…Dec)

%B

月份 (January…December)

%c

直接显示日期与时间

%d

日 (01…31)

%D

直接显示日期 (mm/dd/yy)

%j

一年中的第几天 (001…366)

%m

月份 (01…12)

%U

一年中的第几周 (00…53) (以 Sunday 为一周的第一天的情形)

%w

一周中的第几天 (0…6)

%W

一年中的第几周 (00…53) (以 Monday 为一周的第一天的情形)

%x

直接显示日期 (mm/dd/yy)

%y

年份的最后两位数字 (00.99)

%Y

完整年份 (0000…9999)

cal

查看日历

0 人点赞