linux的基本指令

目录

ls指令:

pwd指令:

cd指令:

touch指令:

mkdir指令:

rmdir指令:

rm指令:

man指令:

mv指令:

cat指令:

more指令:

less指令:

head指令:

tail指令:

date指令:

cal命令:

find指令:

grep指令:

zip/unzip指令:


本文为个人学习记录,指令功能可能不完全,

注意:linux中指令的本质是程序,即指令,程序,可执行程序都是一回事

ls指令:

命令格式:

ls [选项] [目录或文件]

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

如下,ls指令显示了该目录下的所有文件与子目录

常用选项: 

-l:以长格式列出文件和目录的详细信息

linux的基本指令_第1张图片

-a:列出目录下所有文件和目录,包括以  .  开头的隐含文件

什么是隐含文件?

在linux中,以 . 开头的文件,称为隐含文件

其中任何目录下,都会默认两个隐藏目录 . 和  ..  

用来表示当前路径

.. 用来表示上级路径

 -d:只显示目录本身,不列出目录下的文件

pwd指令:

命令格式:

pwd

功能:可立刻得知你目前所在目录的绝对路径名称

cd指令:

命令格式:

cd [目录名]

功能:切换当前目录到指定目录下

举例:

1.绝对路径

2.返回上级目录

linux的基本指令_第2张图片

3.相对路径

linux的基本指令_第3张图片

(..表示上级目录,即从当前word目录退回到上级目录/root再进入test目录)

4.进入家目录

什么是家目录?

”家目录“是每个用户在系统中拥有的个人目录,用于存储用户的个人文件和配置信息

linux指定的用户也有自己的家目录

对于root账号:默认家目录为/root(超级管理员账号)

对于普通用户:默认家目录为/home/xxx (xxx为用户名)

5.返回最近访问的目录

linux的基本指令_第4张图片

( 即在两个目录来回跳转 ) 

touch指令:

命令格式:

touch [选项] [参数]

功能:新建一个新的空文件;更改文档或目录的日期时间,包括存取时间和更改时间

linux的基本指令_第5张图片

mkdir指令:

命令格式:

mkdir [选项] [dirname]

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

linux的基本指令_第6张图片

常用选项:

-p:一次可以建立多个目录,此时若路径中的某些目录尚不存在,加上此项后,系统将自动建立好那些尚不存在的目录,但即使这些目录已存在也不会被当做错误处理

mkdir -p test/test1      递归建立多个目录

rmdir指令:

命令格式:

rmdir [options] [dirName]

功能:删除空目录,非空的目录不能删除

常用选项:

-p:递归删除,删除目录后如果父目录也变成空目录的话,就连带父目录一起删除

linux的基本指令_第7张图片

linux的基本指令_第8张图片

拓展:——tree命令

以树状图列出目录结构

rm指令:

命令格式:

rm   [options]    [file]
        选项     文件或目录

 功能:可以删除一个或多个文件或目录

常用选项:

-f:强制删除文件或目录,即文件属性为只读也直接删除,不产生确认提示

-i:删除前逐一询问确认

-r:删除目录及其下所有文件(内容)

只用rm默认删除不了目录,需要加上-r才能删除目录

man指令:

命令格式:

man [选项] [要查询的命令]

功能:用于查看系统手册页,也就是命令的帮助文档

常用选项:

1  是普通命令

linux的基本指令_第9张图片

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:对非空输出行编号

linux的基本指令_第10张图片

-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.直接使用指令,可以得到当月日历

linux的基本指令_第11张图片

2.如果只有一个参数,则表示年份(1-9999),如有两个参数,则表示年份和月份

linux的基本指令_第12张图片

常用选项:

-3:显示系统前一个月,当前月,下一个月的月历

linux的基本指令_第13张图片

-j:显示当天在一年中的第几天(从1月1号算起)

-y:显示当前年份的月历 (会显示1月至12月的月历)

find指令:

命令格式:

find [查找路径] [选项] [动作]

功能:用于在文件树种中查找文件,并作出相应的处理(可能访问磁盘)

常用选项:

-name:按照文件名查找文件

grep指令:

命令格式:

grep [文件] [所要搜寻的字符串] [文件]

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

 常用选项:

-i:忽略大小写的不同,所有大小写视为相同

-n:顺便输出行号

-v:反向选择,即显示出不是‘搜寻字符串’内容的那一行

linux的基本指令_第14张图片

zip/unzip指令:

命令格式:

zip [选项] [参数] [目录或文件]

功能:zip指令用于压缩文件,解压文件为unzip

常用选项:

-r:递归处理,将指定目录下的所有文件和子目录一并处理

linux的基本指令_第15张图片

linux的基本指令_第16张图片

拓展:为什么要打包和压缩?

1.能缩小体积,使得其占据磁盘空间比较小,下载速度快

2.不会轻易的丢失文件


若文章有任何问题,欢迎大家指正

你可能感兴趣的:(linux,运维,服务器)