Linux基本指令

Liunx基本指令

文章目录

  • Liunx基本指令
  • 零、前言
  • 一、ls指令
    • 1.ls指令基本概述
    • 2.ls常用指令选项讲解:
      • 2.1 ls -l
      • 2.2 ls -a
  • 二、pwd指令
  • 三、cd指令
    • 1.cd指令基本概述
    • 2.Liunx相关知识
      • 2.1 liunx目录介绍
      • 2.2 绝对路径与相对路径:
  • 四、tree指令
  • 五、stat指令
  • 六、touch指令
    • 1.touch指令概述
    • 2.文件的写入与执行
  • 七、mkdir指令
    • 1.mkdir指令概述
    • 2.mkdir常用指令选项讲解
      • 2.1 mkdir -p
  • 八、rmdir指令
  • 九、rm命令
    • 1.rm指令概述
    • 2.rm常用指令选项讲解
      • 2.1 rm -r
      • 2.2 rm -f
      • 2.3 rm -rf
  • 十、clear指令
  • 十一、man指令
  • 十二、cp指令
  • 十三、mv指令
  • 十四、cat指令
    • 1.cat指令概述
    • 2.cat常用指令选项讲解
      • 2.1 cat -n
  • 十五、echo指令
    • 1.echo指令概述
    • 2.echo的覆盖写入/追加写入
      • 2.1 覆盖写入
      • 2.2 追加写入
      • 2.3 小补充
  • 十六、more指令
  • 十七、less指令
  • 十八、head指令
  • 十九、tail指令
  • 二十、date指令
  • 二十一、cal指令
    • 1.cal指令概述
    • 2.cal常用指令选项讲解
      • 2.1 cal -3
      • 2.2 cal -j
  • 二十二、find指令
  • 二十三、grep指令
    • 1.grep指令概述
    • 2.grep常用指令选项讲解
      • 2.1 grep -i
      • 2.2 grep -n
      • 2.3 grep -v
  • 二十七、zip指令
  • 二十七、unzip指令
  • 二十八、Liunx热键(高频快捷键)
    • 1.tab
    • 2.ctrl+c
    • 3.上方向键与下方向键

零、前言

本文针对Liunx系统中的常见指令做了介绍,并在其中穿插了一些Liunx的基础知识,希望可以带给读者收获,疏漏之处,还望指出。

一、ls指令

1.ls指令基本概述

语法:ls [命令选项] [目录或文件]

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

实战演练:

事例

2.ls常用指令选项讲解:

2.1 ls -l

ls -l:列出文件的详细信息
Linux基本指令_第1张图片
ls -l可以简写为ll

2.2 ls -a

ls -a:列出目录下的所有文件,包括以 . 开头的隐含文件
Linux基本指令_第2张图片
在liunx下,文件/目录名如果以.开头,就是一个隐藏文件

补充内容:
一个命令可以携带多个命令选项,比就如下面这个例子 (也可以是ls -alLinux基本指令_第3张图片

二、pwd指令

语法: pwd

功能: 显示用户当前所在的目录

实战演练:

在这里插入图片描述

三、cd指令

1.cd指令基本概述

语法:cd [目录名]

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

常用操作:

cd.. :返回上级目录

cd /home/litao/linux/ :绝对路径

cd ../day02/ :相对路径

cd ~ :进入当前用户的家目录(当前用户可以使用指令whoami查看)

cd - :返回最近访问目录

实战演练:
cd ..:返回上一级路径
Linux基本指令_第4张图片

cd /root/code/lesson2:使用绝对路径进入目录
Linux基本指令_第5张图片

cd ../lesson2:使用相对路径进入目录
Linux基本指令_第6张图片

cd ~:进入当前用户的家目录
Linux基本指令_第7张图片

cd -:返回最近访问目录
Linux基本指令_第8张图片

可以看到,在访问code目录前,当前目录为/rootcd -返回最近一次访问目录,在该图中为/root

这里需要穿插一些Liunx的相关知识,如果对于目录,相对路径和绝对路径不少很理解的话可以阅读一下,熟悉的读者可以略过

2.Liunx相关知识

2.1 liunx目录介绍

. 代表当前路径
.. 代表上级目录
/ liunx下路径分隔符(window下使用\作为分隔符)

Linux的目录结构整体是一个多叉树,如下图所示(图片中的/代表根目录):

Linux基本指令_第9张图片

2.2 绝对路径与相对路径:

  • 绝对路径:从根目录开始,定位文件的路径,就是绝对路径。(比如上图中的test.c,它的绝对路径就是/home/bit/test.c
  • 相对路径:以当前文件所在的目录为参照基础,链接到目标文件资源(或文件夹)的路径。(还是以上图的test.c为例,假设当前文件(或目录)为home,那么相对路径为/bit/test.c

绝对路径与相对路径的用途:

绝对路径:用起来比较麻烦,一般在某些配置文件中,进行某种文件配置时采用
相对路径:用起来方便,更加常用

四、tree指令

语法: tree(可以指定目录,默认是当前目录)

功能: 以树状结构显示Liunx执行的目录结构(需要安装

安装方式: 在root(whoami可以查看当前账户)账户下输入命令yum install -y tree

安装结束后就可以使用了

实战演练:

Linux基本指令_第10张图片

五、stat指令

语法: stat filename

功能: 查看文件的所有属性

实战演练:
Linux基本指令_第11张图片

六、touch指令

1.touch指令概述

语法: touch filename(可以指定路径,默认是当前目录)

功能: 在目录下创建一个普通文本文件

实战演练:

Linux基本指令_第12张图片
这里带一下文件的读写与运行

2.文件的写入与执行

文件的写入: nano+filename 打开文件编写(以记事本的形式)

nano需要安装,和之前tree的安装类似,在root账户下输入命令yum install -y nano,当然如果操作系统自带的话就不用了,可以先使用,如果显示 command not found说明没有安装
Linux基本指令_第13张图片
点击运行,来到接下来的页面
Linux基本指令_第14张图片
这里就可以以记事本的方式写入文件了,就像下面这张图
Linux基本指令_第15张图片
ctrl + x退出,系统会问你是否保存(y表示yes,保存,n表示no,不保存,ctrl + c表示取消,就是退回到编写页面)
Linux基本指令_第16张图片
输入y表示确定,按回车键(按回车键后,系统会在下面提示你保存文件的名称,如果不需要修改名称的话,在按一次回车键就可以了)
可以使用cat filename查看文件的内容(cat在后面会讲,这里简单了解就可以了)
Linux基本指令_第17张图片

文件的执行: gcc+filename编译文件(编译完成后会生成新文件,这里简单了解即可)

Linux基本指令_第18张图片
接下来输入./a.out就可以执行了
在这里插入图片描述

七、mkdir指令

1.mkdir指令概述

语法: mkdir [选项] dirname

功能: 在当前目录下创建一个名为 dirname的目录

实战演练:

Linux基本指令_第19张图片

2.mkdir常用指令选项讲解

2.1 mkdir -p

mkdir -p:创建一连串的路径
Linux基本指令_第20张图片

八、rmdir指令

语法: rmdir [选项] dirname

功能: 删除空目录,非空目录会报错

实战演练:
Linux基本指令_第21张图片

九、rm命令

1.rm指令概述

语法: rm [选项] name

功能: 可以删除文件或目录,在不加命令选项时只能删除文件(rm -r可以删除目录,下面有提到)(出现提示时输入y表示确定,n表示取消,也就是yes和no的首字母)

实战演练:
Linux基本指令_第22张图片

2.rm常用指令选项讲解

2.1 rm -r

rm -r:删除目录及其下所有文件(r表示递归,rm -r也叫递归删除,大部分操作目录的指令都需要-r选项)
Linux基本指令_第23张图片

2.2 rm -f

rm -f:强制删除,不会出现提示(f表示强制)
Linux基本指令_第24张图片

2.3 rm -rf

拥有rm -frm -r的特点,既是强制删除,也是递归删除

十、clear指令

语法: clear

功能: 清屏

十一、man指令

语法: man [选项] 命令

功能: 可以查询某条指令的说明文档,比如man ls,也可以查看自身,就是man man

实战演练:

man ls(按q退出)Linux基本指令_第25张图片

man man
Linux基本指令_第26张图片
Linux基本指令_第27张图片

这里可以看到,man指令有八个手册

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

其中第二个手册用的较多
当直接使用man指令时,比如man ls,会从第一个手册开始查找,如果有,则返回,没有则查找下一个手册。带上数字就可以指定某个手册查找,比如man 1 ls。如果该手册没有此命令会报错,比如执行命令man 2 ls会显示No manual entry for ls in section 2

十二、cp指令

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

功能: 复制文件或目录(默认只能复制普通文件,目录需要-r选项)

实战演练:

复制文件
如下图所示,将lesson3中的test.txt复制到lesson1中
Linux基本指令_第28张图片

复制目录,需要cp -r
如下图所示,将当前目录下的dir目录拷贝到上级目录
Linux基本指令_第29张图片

cp -f可以强制拷贝

十三、mv指令

mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命
令,经常用来备份文件或者目录。(和cp指令有点相似,一个是复制,一个是剪切,和cp不同的是,mv指令可以直接移动目录,cp指令则需要参数)

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

功能:

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

实战演练:

移动文件(目录不演示了,mv可以直接移动目录,和移动文件一样)
如下图所示,将lesson3中的name.c移动到lesson1中
Linux基本指令_第30张图片

文件/目录重命名
如下图所示,将lesson3中的test.c重命名为到new_test.c(目标文件和源文件可以指定目录,不一定必须是当前目录)
Linux基本指令_第31张图片

十四、cat指令

1.cat指令概述

语法: cat [选项][文件]

功能: 打印文件内容,适合短文本(cat 后面如果什么都不跟,默认从键盘读数据,ctrl + c终止)

实战演练:
Linux基本指令_第32张图片

2.cat常用指令选项讲解

2.1 cat -n

cat -n:对输出的所有行编号
Linux基本指令_第33张图片

十五、echo指令

1.echo指令概述

功能: echo命令的功能是在显示器上显示一段文字,或者在文件中写入要写的内容。

实战演练:

显示文字
在这里插入图片描述

2.echo的覆盖写入/追加写入

2.1 覆盖写入

echo "aaa bbb ccc" > test.txt 将字符串aaa bbb ccc覆盖写入文件test.txt。如果目标不存在,会自动创建。再写入之前,会先清空文件的原有内容,在进行写入,也被称为输出重定向。写入数据后可以使用cat命令查看
在这里插入图片描述

2.2 追加写入

echo "aaa bbb ccc" >> test.txt 将字符串aaa bbb ccc追加写入文件test.txt。如果目标不存在,会自动创建。不会清空文件的原有内容,直接在后面写入,也被称为追加重定向。写入数据后可以使用cat命令查看
在这里插入图片描述

2.3 小补充

<符号被称为输入重定向,现在简单了解即可,后面遇到了再细讲

键盘和屏幕可以看作特殊的文件,换句话说,Liunx下一切皆文件

十六、more指令

语法: more [选项][文件]

功能: 和cat类似,默认按照屏幕大小打印文件内容,可以按回车翻阅下一行,按q退出,这里了解即可,后面的less指令更加重要

实战演练:
Linux基本指令_第34张图片

十七、less指令

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
  • 但若使用了 less 时,就可以使用 pageup pagedown 上方向键 下方向键等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [选项][文件]

功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。(和more一样,按q退出)

实战演练:

Linux基本指令_第35张图片

less 中搜索文件,输入/和需要搜索的内容即可,比如/5
Linux基本指令_第36张图片

十八、head指令

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

语法: head [选项][文件]

功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。也可以打印指定行数。比如head -5表示打印文档的头5行

实战演练:
Linux基本指令_第37张图片

十九、tail指令

语法: tail [选项][文件]

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

实战演练:
Linux基本指令_第38张图片

二十、date指令

语法: date [选项]

功能: 按照某种格式显示时间,详见后面的演示

实战演练:

直接使用date
在这里插入图片描述

date加选项

  • date +%Y:显示年份
  • date +%m:显示月份
  • date +%d:显示天数
  • date +%H:显示小时数
  • date +%M:显示分钟数
  • date +%S:显示秒数
    这些可以组合使用,建议自己实践一下
    Linux基本指令_第39张图片

date +%s:显示时间戳
在这里插入图片描述

二十一、cal指令

cal命令可以用来显示公历(阳历)日历。

1.cal指令概述

语法: cal [参数][月份][年份]

功能: 用于查看日历等时间信息

实战演练:
Linux基本指令_第40张图片

2.cal常用指令选项讲解

2.1 cal -3

cal -3:显示系统前一个月,当前月,下一个月的月历
Linux基本指令_第41张图片

2.2 cal -j

cal -j:显示在当年中的第几天
Linux基本指令_第42张图片

二十二、find指令

语法: find pathname -options

功能: 用于在文件树种查找文件(类似windows下的搜索),并作出相应的处理

实战演练:

Linux基本指令_第43张图片

二十三、grep指令

1.grep指令概述

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

功能: 在文件中搜索字符串,将找到的行打印出来

实战演练:

Linux基本指令_第44张图片

2.grep常用指令选项讲解

2.1 grep -i

grep -i:忽略大小写的不同,所以大小写视为相同
在这里插入图片描述

2.2 grep -n

grep -n:顺便输出行号
在这里插入图片描述

2.3 grep -v

grep -v:反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
Linux基本指令_第45张图片

二十七、zip指令

语法: zip 压缩文件.zip 目录或文件

功能: 将目录或文件压缩成zip格式(压缩目录建议使用zip -r,单用zip不会压缩目录内的文件)

实战演练:

Linux基本指令_第46张图片

二十七、unzip指令

语法: unzip 解压缩文件 目录或文件

功能: 解压缩,zip的逆向操作

实战演练:

(可以看到,最开始lesson3目录下没有dir这个目录,使用unzip解压缩后就有了)
Linux基本指令_第47张图片
但此时有一个问题,unzip只可以将压缩文件或目录解压到当前的目录下,如果想解压到其他目录下,只需要加上-d这个选项即可,比如说我想把dir.zip这个文件解压到上级目录,就可以使用指令unzip -d dir.zip ..,这里就不演示了

二十八、Liunx热键(高频快捷键)

1.tab

补全命令
只需输入文件或目录名的前几个字符, 然后按TAB键(一次不行的话就连按两次),如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字.

比如我们想要使用命令mkdir,但是输入mkd后却忘了后面是什么,这时就可以按两次tab键,会显示以mkd开头的所有命令

在这里插入图片描述

也可以不输入任何字符,直接按两下tab键,会显示所有的命令
Linux基本指令_第48张图片
这里可以看到,一共有1264条指令,不会全部显示,按回车键显示下一行,按ctrl+c退出

2.ctrl+c

终止程序运行

3.上方向键与下方向键

翻阅历史命令
这个大家在自己的系统中按上下方向键一试即可

你可能感兴趣的:(Liunx系统编程,linux)