Linux基本指令

终端:简单的命令行界面——供我们敲击命令完成对系统的操作

目录在Windows下常叫文件夹

家目录:多用户操作系统——同时可以有多个用户登录Linux进行操作——操作系统为每一个用户创建的受保护目录

打开一个终端默认就会处于当前的家目录下

Linux下名称以.开头的文件默认不显示

一、目录指令

1、ls指令:默认浏览当前所在目录下的文件信息

用法:ls  [选项]  目录或文件

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

常用选项:

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

-d:将目录像文件一样显示,而不是显示其下的文件

-l:列出文件的详细信息

2、pwd指令:查看当前所在路径——打印工作路径

绝对路径:唯一路径——指的是以根目录作为起始表达的路径

相对路径:多种多样——指的是某个路径作为参照路径,通常说的是以当前目录作为起始的路径

特殊文件:

.    表示一个目录自身

..   表示一个目录的上一层目录

Linux下的目录结构:

磁盘:存储文件

一个硬盘至少会有2个分区:交换分区(只有一个,作为交换内存使用,通常大小在内存16G以内时是内存的2倍,超过时相等即可),文件系统分区(可以有多个,作为文件存储使用)

在Windows下,磁盘分了多少分区,就可以有多少盘符,每一个盘符都是一个大目录,这个目录下的文件使用的磁盘就是这个分区的,Windows下的目录结构可以随着分区多少而改变。

Linux下的目录结构是唯一的,不会随着分区多少而改变。

3、cd指令:改变工作路径,改变当前所在路径,进入某个目录

用法:cd  目录名 

举例:

cd ..:返回上级目录

cd ~:进入用户家目录

cd -:返回最近访问目录

4、mkdir指令:创建目录

用法:mkdir  [选项]  目录名

常用选项:-p:递归多层级创建目录,从外向内,哪层不存在就创建哪一层

5、 rmdir指令:删除空目录

用法:rmdir  [选项]  目录名

常用选项:-p:递归多层级删除目录,从内向外,哪层为空就删除哪层

6、rm指令:删除文件 

用法:rm [选项]  文件名

常用选项:

-r:递归删除目录下的所有文件,最终删除目录

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

-f:直接进行删除操作,不进行提示 

7、cp指令:将一个文件向另一个位置拷贝一份,默认只能拷贝普通文件

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

说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,最后的目的地不存在,则会出现错误信息 

常用选项:

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

8、mv指令:移动一个文件或目录到另一个位置——剪切

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

功能:当第二个参数类型是文件时,mv命令完成文件重命名,此时源文件(源目录名)只能有一个,它将所给的源文件或目录重命名为给定的目标文件名;当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将个参数指定的源文件移至目标目录中。

常用选项:

-f:不询问直接覆盖(目标文件已经存在)

-i:询问是否覆盖(目标文件已经存在)

二、文件指令

1、touch指令 更改文档或目录的日期时间,包括存取时间和更改时间,或者创建一个不存在的文件

用法:touch [选项]  文件

常用选项:

-a:只更改存取时间

-d:使用指定的日期时间,而非现在的时间

-m:只更改变动时间

2、cat指令:将文件内容打印出来

用法:cat [选项]  文件

常用选项:

-b:对非空输出行编号

-n:对输出的所有行编号

-s :不输出多行空行

3、more指令:分页显示文件内容

用法:cat [选项]  文件

向下滚动使用回车,向下按页滚动使用空格,退出显示使用q键

常用选项: 

-n:对输出的所有行编号

q:退出

4、less指令:分页显示文件内容

用法:less [选项] 文件

功能:less可以随意浏览文件,more只能向下查看不能向上查看

常用选项:

-i:忽略搜索时的大小写

-N:显示每行的行号

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

q:退出

5、head指令:默认显示文件前十行内容

用法:head [参数]  文件

常用选项:-n <行数>:显示的行数 

举例:head -n  5  test

6、tail指令:默认显示文件末十行内容

用法:tail [参数]  文件

常用选项:

-n <行数>:显示的行数 

-f:动态一直等待问价末尾的新数据进行读取

三、其他指令

1、echo:打印字符串——将数据写入标准输出 

 2、stat:查看文件状态信息

3、>>或>:重定向符号,进行文件的重定向

例:echo "abcdef" >> test.txt ——表示把原本写入标准输出文件的数据写入到test.txt中,改变数据的流向

(1)>:清空重定向,将新数据重定向到指定的文件中,但是在这之前会清空文件原有的内容

(2)>>:追加重定向,将新数据定向到指定文件中,但是新数据会被追加写入到文件末尾

4、管道符:|

连接两个命令,将前边命令的输出结果当做后边命令的输入数据,让后边的命令进行处理

举例:打印文件第23行——head -n 23 ./passwd | tail -n 1

5、关机

shutdown -h now

-h:立即关机

-r:重新启动

-t sec:-t 后加秒数,表示过多少秒后关机

6、tar指令:打包/解包

打包:将多个文件合成一个文件

tar  Linux下使用度最高的打包解包工具——将多个文件打包成为一个文件,提供解包功能,并且打包解包的同时可以进行压缩解压缩

常用选项:

-c:打包;-x:解包

-v:显示打包解包信息

-z:打包同时进行gzip格式压缩解压缩

-j:打包同时进行bzip2格式压缩解压缩

-f:用于指定tar包名称,通常作为最后一项

7、zip/unzip指令:压缩解压缩

压缩:将一个文件按照一些算法将文件数据从多变少

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

(1)zip/unzip:zip格式的压缩解压缩,后缀名为.zip

(2)gzip/gunzip:gzip格式的压缩解压缩,后缀名为.gz

(3)bzip2/bunzip2:bzip2格式的压缩解压缩,后缀名为.bz2

8、时间相关的指令

(1)date显示:打印或设置系统时间

%H:小时   %M:分钟  %S:秒   %X:相当于%H:%M:%S

%d:日    %m:月份   %Y:完整年份   %F:相当于%Y-%m-%d

(2)date  -s:设置当前时间

date + " %Y-%m-%d  %H:%M:%S"

(3)时间戳:从1970年1月1日0点0分0秒到现在的秒数

9、grep指令:从文件内容中匹配包括某个字符串的行(常用于在某个文件中找函数)

用法:grep [选项] 字符串  文件

常用选项:

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

-n:输出行号

-v:显示没有搜索字符串的那一行

-R:对指定目录下的文件递归逐个匹配

10、find指令:从指定目录中查找指定名称或大小或时间或类型的文件

(1)find ./-name "test" 通过文件名称查找文件

(2)find ./-type d 通过文件类型找文件——f:普通文件,d:目录文件,c:字符设备,b:块设备,p:管道文件,l:符号链接文件,s:套接字文件

(3)find ./ -size -10M  通过文件大小找文件(10M以内的文件),+10M表示超过10M的文件

(4)find ./ -mmin -10 通过文件时间找文件——cmin(最后一次状态改变时间)、mmin(最后一次修改时间)、amin(最后一次访问时间)  [以分钟为单位];ctime、mtime、atime[以天为单位]

11、man指令:手册查看命令

man ls:查看ls命令的手册

man fopen:查看fopen函数的手册

12、bc:计算器

13、cal:日历

14、su:切换用户

举例:su root

15、Linux中的快捷键:tab——文件名自动补全;ctrl+c:终端当前操作

你可能感兴趣的:(Linux基本指令)