语法:ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
-a 列出隐藏文件[在linux下隐藏文件以.开头]
-l 列出文件的详细信息[ls -l==ll]
语法:pwd
功能:显示用户当前所在的目录
语法:cd 目录名
功能:改变工作目录,和windows点击文件夹一样的意思,改变工作区域
cd … 返回上级目录[在linux下.表示当前目录,而…表示上级目录]
cd 绝对路径
cd ~ 进入用户家目
cd - 返回最近访问的目录[此条指令理解成tab键,可以在2个工作区切换]
语法:tree [选项] [文件]
功能:以树状格式列出目录的内容, 查看文件系统的结构
语法:touch [选项] 文件
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为dirname的目录
语法:rmdir [-p][dirname]
功能:删除空目录
语法:rm [-f-i-r-v][dirname/dir]
功能:删除文件或目录
语法:stat 目录/文件名
功能:查看文件的所有属性
语法:man [选项] 命令
功能:格式化并显示在线帮助手册
假设输入了man printf,会有如下显示
输入man 3 printf,又会有如下显示
那么这些数字代表什么呢?
1是普通的命令
2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3是库函数,如printf,fread
4是特殊文件,也就是/dev下的各种设备文件
5是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6是给游戏留的,由各个游戏自己定义
7是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8是系统管理用的命令,这些命令只能由root使用,如ifconfig
我们也可以用man手册去查,指令为man man
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
语法:mv [选项] 源文件或目录 目标文件或目录
功能:将文件重命名或将其移至一个新的目录中
语法:cat [选项][文件]
功能:查看目标文件的内容
-n 对输出的行编号
-b 对非空输出行编号
cat [单独输入cat指令会回显刚刚输入的字符]
语法:more [选项][文件]
功能:功能类似cat
语法:less [参数]文件
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前
不会加载整个文件
[更加推荐使用less指令相比较more指令]
语法:head [参数][文件]
功能:用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
语法: tail[必要参数][选择参数][文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
在此之前我已经在demo.c底下使用了cnt=0; while [ $cnt -le 1000 ]; do echo “hello $cnt”; let cnt++; done > demo.c输入了1000个hello,那么我们该如何找到第500行到第520行呢?我们就需要借助|
管道最核心的意义在于可以连接多条命令,让多条命令组合,完成批量化文本处理的任务
语法:echo [选项][输出内容]
功能:echo 命令用于将输入的字符串送往标准输出,默认输出的字符间以空白字符隔开,并在最后加上换行号
我们可以利用输出重定向>将输出内容输出到文件中
这时我们会发现一个新的问题,不管写入多少次只有一行写入进去了,我们可以得到结论:>是一种覆盖式写入
所以我们需要利用>>去实现非覆盖式写入
语法:date [选项][+格式]
功能:date指定格式显示时间:date+%Y:%m:%d
语法:cal [参数][月份][年份]
功能:用于查看日历
语法: > 文件
需要对>这个符号有所认知,该符号代表输入重定向
语法:find pathname -options
功能:用于在文件树种查找文件,并做出相应的处理(可能访问磁盘)
语法:grep [选项] 搜索字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来
这里推荐一篇文章:link
-i 忽略大小写
-n 输出行号
-v 反向选择,即显示出没有“搜索字符串”内容的那一行
语法:sort [选项]文件
功能:用于将文本文件内容加以排序
语法:wc [选项]文件
功能:用于统计文件字节、字符、单词与行的数量
语法:uniq [选项] 文件名
功能:用于从文件中删除所有重复的行
语法:which 命令
功能:查找某个可执行文件(命令)的绝对路径
语法:whereis [-bfmsu][-B <目录>…][-M <目录>…][-S <目录>…][文件…]
功能:该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令
语法:alias[别名]=[指令名称]
功能:用于设置指令的别名
语法:zip 压缩文件.zip 目录或文件
功能:将目录或文件压缩成zip格式