目录
一、指令的概念
二、28个常见的指令
⭐2.1 ls指令
⭐2.2 pwd指令
⭐2.3 cd指令
⭐2.4tree指令
⭐2.5 mkdir指令
⭐2.6 touch指令
⭐2.7 rmdir指令
⭐2.8 rm指令
⭐2.9 clear指令
⭐2.10 man指令
⭐2.11 cp指令
⭐2.12 mv指令
⭐2.13 cat指令(适合查看小文件)
⭐2.14 more指令
⭐2.15 less指令
⭐2.16 head指令
⭐2.17 tail指令
⭐2.18 date指令
⭐2.19 grep指令
⭐2.20 echo指令
⭐2.21 | 管道指令
⭐2.22 cal指令
⭐2.23 find指令
⭐2.24 zip/unzip指令
⭐2.25 tar指令
⭐2.26 bc指令
⭐2.27 uname指令
⭐2.28 shutdown指令
三、扩展的命令:
指令(又称机器指令):是指示计算机执行某种操作的命令,是计算机运行的最小功能单位。
一台计算机的所有指令的集合构成该机的指令系统,也称为指令集。
注:一台计算机只能执行自己指令系统中的指令,不能执行其他系统的指令。
功能:查看当前目录下的内容
语法:ls 选项 目录或文件
常见选项:
扩展选项:
功能:查看当前所在的文件路径
功能:切换目录
语法: cd 目录名(或路径)
常见使用:
功能:以树状结构显示出,目录下的文件
功能:创建目录
语法:mkdir 选项 目录名
常用选项:
mkdir –p d1/d2/d3 递归建立多个目录
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
语法:touch 选项 文件名
常见选项:
touch指令可以一次创建多个文件,如:
功能:删除空目录
语法: rmdir 选项 目录名
常见选项:
rmdir –p d1/d2/d3 递归删除多个目录
功能:可以同时删除文件或目录
语法:rm 选项 文件名或目录名
常见选项:
功能:清屏
功能:查看某条指令的使用方法(使用手册)
语法:man 选项 命令
常见选项:
解释一下,面手册分为8章
1. 是普通的命令
2. 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 .是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5. 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6. 是给游戏留的,由各个游戏自己定义
7. 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 .是系统管理用的命令,这些命令只能由root使用,如ifconfig
功能:复制文件
语法:cp 选项 源文件名或目录 目标文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
常见选项:
功能:有剪切,重命名的作用
语法:mv 源文件或目录 目标文件或目录
常见选项:
说明:
①当在当前文件中操作时,相当于重命名,如:
②当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
③当移动到其他目录下时,在该目录后面加个文件名,就相当于移动并重命名,如:
功能:查看目标文件的内容
语法:cat 选项 文件名
常见选项:
功能:查看文件内容(输出一整个屏幕的内容,前提是内容足够多),按enter键往下翻,不可以往上翻
语法:more 选项 文件名
常见选项:
说明:
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
但若使用了 less 时,就可以使用 [pageup](键盘上的向上箭头的那个键)[pagedown] (键盘上的向下箭头的那个键)等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜
功能:可上下翻看,查看文件内容
语法:less 选项 文件名
常见选项:
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
语法:head 参数 文件名
常见选项:
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
默认显示倒数的十行
语法:tail 参数 文件名
常见选项:
这就不演示了,接下来看看有关head、tail与管道结合使用的小例题吧
有一个文件共有100行内容,请取出第50行内容
seq 1 100 > test 生成1到100的序列装入test
方法1 head -n50 test > tmp 将前50行装入临时文件tmp
tail -n1 tmp 得到中间行
方法2 head -n50 test | tail -n1 先取出前五十行放到管道文件中,然后从管道文件中读取倒数第一行
功能:显示时间
语法:date + 选项
常见选项:
①在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
②在设定时间方面:
时间戳
概念:Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒
为什么要有时间戳呢?
原因:不同国家所处的经纬度不同,所以时差也不一样,这样很容易导致时间的混淆,所以就出现的统一的时间——时间戳
使用方法:
① 得到当前时间的时间戳
date +%s
② 由时间戳推导时间
date -d@时间戳
功能:在文件中搜索字符串,将找到的行打印出来
语法:grep 字符串 文件名
常见选项:
功能:传递给 echo 的参数被打印到标准输出中。
语法:echo 选项 参数
常见选项:
如:
echo指令一般和重定向配合使用,如:
①输出重定向:
将hello world字符输出到文件中,先将文件中的内容清空,然后再将字符串输出至文件中
重定向可直接将文件清空:
②追加重定向:
在文件的内容后面追加内容
功能:将一个指令的输出通过管道文件作为另一个指令的输入
如:上面说到tail指令所演示的那样使用
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
语法:cal 参数 月份 年份
常见选项:
Linux下find命令在目录结构中搜索文件,并执行指定的操作。
Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
功能:查找文件
语法:find 路径
常见选项:
①后缀匹配
‘*.c’能够匹配所有名字以.c 为后缀的文件或目录
②文件名匹配
如果不加 -name 那么只能找当前目录下的文件,如:
在name前加上i可以忽略文件名的大小写,如:
③根据文件类型搜索
只列出普通文件
find -type f -print
列出所有目录
find -type d -print
功能:将文件或目录压缩成zip格式
语法:zip 目标文件.zip 源文件或目录
常见的选项:
unzip解压:
语法:unzip 目标文件
常见选项:
功能:压缩打包的作用
语法:tar 参数 目标文件 原文件
常见参数:
功能:可以很方便的进行浮点运算,就像windows中的calc(计算器一样),用来计算
注意:退出的话,按键盘 上的 ctrl 和 c
功能:uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息
语法:uname 选项
常见选项:
功能:关机
常见选项:
指令的内容就分享到这了,感谢支持,有错误的地方还望指出!!!