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

217 阅读12分钟

文章目录

帮助


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 -rf
rmdir [-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地址: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

查看日历
在这里插入图片描述
在这里插入图片描述

原创不易,请勿转载本不富裕的访问量雪上加霜
博主首页:wzlodq.blog.csdn.net/
微信公众号:唔仄lo咚锵
如果文章对你有帮助,记得一键三连❤