Linux常用指令

操作系统:CentOS7.6

操作系统版本:3.10.0-1160.88.1.el7.x86_64

系统用户界面——Shell

当我们说起命令行时,实际上是指shell(系统用户界面),它是接受键盘命令并传递给信息系统的程序。几乎所有的Linux发行版都提供一个来自GNU项目的shell程序,叫做bash,它是bourne-again shell的首字母缩写,意味着bash是sh的增强替代品,它是由史蒂夫·伯恩编写的最初Unix shell程序。

终端模拟器——Terminal Emulators

  • 当我们使用图形用户界面(GUI),我们需要另通过终端和shell“互动”。

终端

键盘上的第一次敲击

当我们进入Linux操作系统后,会看到类似这样的一串字符[maxsun@VM-16-16-centos ~]$,我们可以在其后进行键盘输入。

但当我们如动图所示进行键盘输入,按下回车会发生什么呢?

command not found:指令未找到。

Linux常见的指令

如上所示,Linux并不认识我们随意输入的“指令”,那么Linux“认识”哪些指令呢?

ls指令

  • 语法:ls[选项][文件/目录]
  • 作用:目录->列出该目录下的所有子目录和文件。文件->列出文件名以及其他信息。
  • 常见选项:
  1. -a:列出目录下所有文件,包括以 . 开头的隐藏文件。
  1. -d:将目录像文件一样显示。
  1. -i:输出文件的i结点的索引信息。
  1. -l:列出文件的详细信息。

pwd指令

  • 语法:pwd
  • 作用:显示用户当前所在的目录。

pwd指令

cd指令

Linux系统中,目录和文件组成了一颗“多叉树”。

  • 语法:cd 目录名

  • 作用:改变工作目录。

  • cd .. # 返回上级目录
    cd /home/max/code # 绝对路径
    cd ../linux # 相对路径
    cd ~ # 进入家目录
    cd - # 返回最近访问目录
    

cd..指令

cd绝对路径

cd相对路径

cd~

touch指令

  • 语法:touch[选项] 文件
  • 作用:touch指令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

touch创建多个文件

mkdir指令

  • 语法:mkdir[选项] 目录名
  • 作用:在当前目录下创建一个目录
  • 常用选项:
  • -p/-parents 创建一个多级目录。

rmdir指令

  • 语法:rmdir[-p] 目录名
  • 使用对象:具有当前目录操作权限的所有使用者。
  • 作用:删除空目录。

rm指令

  • 语法:rm[选项] 文件名/目录名

  • 使用对象:所有使用者。

  • 作用:删除文件或目录。

  • 常用选项:

  1. -f:即使文件属性为只读(写保护),也是直接删除。
  2. -i:删除前逐一询问确认。
  3. -r:删除目录及其所有文件。
  1. -f选项:

删除只读属性文件

  1. -i选项:

-i选项

  1. -r选项:

man指令

  • 语法:man[选项] 命令
  • 作用:访问Linux手册页的命令。
  • 常用选项:
  1. -k:根据关键字搜索联机帮助。
  2. num:只在第num章节查找。
  3. -a:将所有章节都显示出来。
  4. q:退出手册。

man手册分为8章。

1:是普通命令。

2:是系统调用,如open,write之类的。

3:库函数。

5:文件的格式,如passwd。

6:留给游戏,由各个游戏自定义。

7:附件还有一些变量,如environ这种全局变量。

8:系统管理用的命令,这些命令只能由root使用,如ifconfig。

cp指令

  • 语法:cp[选项] 源文件或目录 目标文件或目录
  • 作用:复制文件或目录。
  • 常用选项:
  1. -f/–force:强行复制文件或目录,不论目的文件或目录是否已经存在。
  2. -i/–interactive:覆盖文件之前先询问用户。
  3. -r:递归处理,将指定目录西的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理。
  4. -R/–recursive:递归处理,将指定目录下的文件及子目录一并处理。

复制文件

mv指令

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

  • 作用:

    1. 当第二个参数类型是文件时,mv指令完成文件重命名。
    1. 当第二个参数是已存在的目录时,源文件或目录参数可以有多个,mv指令完成剪切指定源文件。

    剪切

cat指令

  • 语法:cat[选项][文件]
  • 作用:查看文件内容。
  • 常用选项:
  1. -b:对非空输出行编号。

-b选项

  1. -n:对输出的所有行编号。

-n选项

  1. -s:不输出多行空行。

-s选项

more指令

  • 语法:more[选项][文件]
  • 作用:类似于cat指令。可翻页。

code

more指令

less指令

  • 语法:less[参数] 文件
  • 作用:和more类似,但使用less可以随意浏览文件,more只能向前移动,不能向后移动,而且less在查看之前不会加载整个文件。

head指令

  • 语法:head[参数] [文件]
  • 作用:用来显示文件的开头到标准输出中,默认打印文件的开头10行。
  • 选项:
  • -n<行数>:显示的行数。

head指令

-n选项

tail指令

  • 语法:tail[必要参数][选项][文件]
  • 作用:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。
  • 选项:
  1. -f:循环读取。
  2. -n<行数>:显示行数。

-n选项

date指令

  • date指令用于显示时间,默认格式为:

date默认格式

  • 如果该格式不是你需要的,可以通过指定格式显示:

    • date +%Y:%m:%d # date[OPTION]...[+FORMAT]
      
%H # 小时
%M # 分钟
%S # 秒
%X # 相当于%H:%M:%S
%d # 日
%m # 月
%Y # 年
%F # 相当于%Y-%m-%d

指定格式

时间戳

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

时间戳

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

时间

Cal指令

  • 语法:cal[参数][月份][年份]
  • 作用:用来显示公历日历。
  • 常用选项:
  1. -3:显示系统前一个月,当前月,下一个月的日历。

-3选项

  1. -j:显示在当前年中的第几天。

-j选项

  1. -y:显示当前年份的日历

-y选项

find指令

  • 语法:find pathname [选项]
  • 作用:用于在文件树中查找文件,并做出相应的处理。
  • 常用选项:
  • -name:按照文件名查找文件。

find指令

grep指令

  • 语法:grep[选项] 搜索字符串 文件
  • 作用:在文件中搜索字符串,将找到的行打印出来。

代码

grep作用

  • 常用选项:
  1. -i:忽略大小写的不同。

代码

-i选项

  1. -n:输出行号。

-n选项

  1. -v:反向选择。

-v选项

zip/unzip指令

  • 语法:zip 压缩文件.zip 目录/文件
  • 作用:将目录或文件压缩成zip格式。
  • 常用选项:
  • -r:递归处理,将指定目录下的所有文件和子集一并处理。

zip -r

  • 语法:unzip 压缩文件.zip -d 目录
  • 作用:将压缩文件解压到指定目录中。

unzip

tar指令

  • 语法:tar [选项] 文件/目录...参数
  1. -c:建立一个压缩文件的参数指令。
  2. -x:解开一个压缩文件的参数指令。
  3. -t:查看tarfile里面的文件。
  4. -z:是否需要用gzip压缩。
  5. -j:是否需要用bzip压缩。
  6. -v:压缩的过程中显示文件。
  7. -f:使用档名,在f之后要立即接档名。
  8. -C:解压到指定目录。

解压

uname指令

  • 语法:uname[选项]
  • 作用:uname用来获取电脑和操作系统的相关信息。
  • 常用选项:
  • -a/-all:详细输出所有信息,依次是内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。

内核版本号

所有信息

  • 20
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烛九_阴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值