目录
本文为个人学习记录,指令功能可能不完全,
注意:linux中指令的本质是程序,即指令,程序,可执行程序都是一回事
ls指令:
命令格式:
ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件;对于文件,将列出文件名以及其他信息
如下,ls指令显示了该目录下的所有文件与子目录
常用选项:
-l:以长格式列出文件和目录的详细信息
-a:列出目录下所有文件和目录,包括以 . 开头的隐含文件
什么是隐含文件?
在linux中,以 . 开头的文件,称为隐含文件
其中任何目录下,都会默认两个隐藏目录 . 和 ..
. 用来表示当前路径
.. 用来表示上级路径
-d:只显示目录本身,不列出目录下的文件
pwd指令:
命令格式:
pwd
功能:可立刻得知你目前所在目录的绝对路径名称
cd指令:
命令格式:
cd [目录名]
功能:切换当前目录到指定目录下
举例:
1.绝对路径
2.返回上级目录
3.相对路径
(..表示上级目录,即从当前word目录退回到上级目录/root再进入test目录)
4.进入家目录
什么是家目录?
”家目录“是每个用户在系统中拥有的个人目录,用于存储用户的个人文件和配置信息
linux指定的用户也有自己的家目录
对于root账号:默认家目录为/root(超级管理员账号)
对于普通用户:默认家目录为/home/xxx (xxx为用户名)
5.返回最近访问的目录
( 即在两个目录来回跳转 )
touch指令:
命令格式:
touch [选项] [参数]
功能:新建一个新的空文件;更改文档或目录的日期时间,包括存取时间和更改时间
mkdir指令:
命令格式:
mkdir [选项] [dirname]
功能:在当前目录下创建一个名为”dirname“的空目录
常用选项:
-p:一次可以建立多个目录,此时若路径中的某些目录尚不存在,加上此项后,系统将自动建立好那些尚不存在的目录,但即使这些目录已存在也不会被当做错误处理
mkdir -p test/test1 递归建立多个目录
rmdir指令:
命令格式:
rmdir [options] [dirName]
功能:删除空目录,非空的目录不能删除
常用选项:
-p:递归删除,删除目录后如果父目录也变成空目录的话,就连带父目录一起删除
拓展:——tree命令
以树状图列出目录结构
rm指令:
命令格式:
rm [options] [file]
选项 文件或目录
功能:可以删除一个或多个文件或目录
常用选项:
-f:强制删除文件或目录,即文件属性为只读也直接删除,不产生确认提示
-i:删除前逐一询问确认
-r:删除目录及其下所有文件(内容)
只用rm默认删除不了目录,需要加上-r才能删除目录
man指令:
命令格式:
man [选项] [要查询的命令]
功能:用于查看系统手册页,也就是命令的帮助文档
常用选项:
1 是普通命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread等,大部分为c的函数库
cp指令:
命令格式:
cp [选项] 源文件或目录 目标文件或目录
功能:cp就是copy的缩写,翻译就是复制拷贝,可以复制文件或目录
常用选项:
-f:若目标文件已经存在,则会直接覆盖原文件
-i:覆盖文件之前先询问用户
-r:递归复制目录及其子目录内的所有内容
mv指令:
命令格式:
mv [选项] 源文件或目录 目标文件或目录
功能:mv命令是move的缩写,可以用来移动文件或者将文件改名
1.文件改名
将 test.txt 改名为 log.txt
mv test.txt log.txt
2.将指定目录下的文件或者目录,移动到指定的目录下
将文件 log.txt 移动到指定目录下(这里为放入上级目录)
mv log.txt ..
将目录 word 移动到目录 cpp 下
mv word cpp
(同一个目录下可以这样将一个子目录移动到另外一个子目录下,否则则为目录改名)
常用选项:
-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i:若目标文件已经存在时,就会询问是否覆盖
cat指令:
命令格式:
cat [选项] [文件]
功能:查看目标文件的内容(适用于少量信息)
常用选项:
-b:对非空输出行编号
-n:对输出的所有行编号
-s:不输出多行空行(即当文件内容中有多行空行时则压缩为一行)
拓展:——tac指令
tac倒过来就是cat,是将文件内容倒着显示,即文章的最后一行显示在最上边
more指令:
命令格式:
more [选项] [文件]
功能:功能类似cat,cat命令是将整个文件的内容从上到下显示在屏幕上,而more指令会以全屏的方式按页显示文本文件的内容
常用选项:
-n:对输出的所有行编号
q键:退出more
空白键(space):往下一页显示
b键:往回一页显示
less指令:
命令格式:
less [参数] [文件]
功能:less工具也是对文件或其他输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。而且less在查看之前不会 加载整个文件
常用选项:
-i:忽略搜索时的大小写
-N:显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
q键:quit退出
head指令:
命令格式:
head [选项] [文件]
功能:head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
常用选项:
-n<行数>:要显示的行数
tail指令:
命令格式:
tail [选项] [文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为信息进行处理。常用于查看日志文件
常用选项:
-n<行数>:要显示的行数
-f:循环读取
date指令:
命令格式:
date [参数] [+日期格式]
功能:date命令用于显示或设置系统的时间或日期
常用日期格式:
%H:小时
%M:分钟
%S:秒
%X:相当于%H:%M:%S
%d:日
%m:月份
%Y:完整年份
%F:相当于%Y-%m-%d
cal命令:
命令格式:
cal [参数] [月份] [年份]
功能:用于查看日历等时间信息
1.直接使用指令,可以得到当月日历
2.如果只有一个参数,则表示年份(1-9999),如有两个参数,则表示年份和月份
常用选项:
-3:显示系统前一个月,当前月,下一个月的月历
-j:显示当天在一年中的第几天(从1月1号算起)
-y:显示当前年份的月历 (会显示1月至12月的月历)
find指令:
命令格式:
find [查找路径] [选项] [动作]
功能:用于在文件树种中查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
-name:按照文件名查找文件
grep指令:
命令格式:
grep [文件] [所要搜寻的字符串] [文件]
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:
-i:忽略大小写的不同,所有大小写视为相同
-n:顺便输出行号
-v:反向选择,即显示出不是‘搜寻字符串’内容的那一行
zip/unzip指令:
命令格式:
zip [选项] [参数] [目录或文件]
功能:zip指令用于压缩文件,解压文件为unzip
常用选项:
-r:递归处理,将指定目录下的所有文件和子目录一并处理
拓展:为什么要打包和压缩?
1.能缩小体积,使得其占据磁盘空间比较小,下载速度快
2.不会轻易的丢失文件
若文章有任何问题,欢迎大家指正