linux
1.命令行式操作系统的使用方式
提示符 命令
提示符是自动显示,用于表示用户可以进行输入。
windows和dos操作系统中提示符:当前目录>
unix和linux操作系统中提示符:[用户名@主机名 当前目录]休止符
root用户的休止符#,普通用户的休止符是$
$后就是用户输入的命令
命令:用户输入的一段特殊的字符,表示某种含义,计算机处理后大多有返回结果,则显示在命令后。
命令格式:
指令 选项 参数
指令:计算机执行的某程序、或某函数、或内存中的接口、变量等。相当于要求计算机执行某操作。如果是程序,默认要求程序名带路径,但如果该路径已经配置到环境变量$PATH中,则该程序可以不带路径
选项:表示执行该操作的某种方式。
参数:表示执行该操作时需要用到的数据,需要传递给该指令。
请你坐下喝杯茶,用命令行式操作系统来发送:
喝 坐着 茶
选项和参数不是必须,也可以有多个。linux中没有规定选项和参数的顺序,但指令一定在最前面
linux中选项的语法:
短选项:-一个字符。支持多个短选项合并,如:abc -a -q -w则可合并abc -aqw。即一个横杠后有多个字符,表示每个字符都是一个短选项。短选项的选项参数通常写成:-短选项 选项参数
长选项:–一个单词。长选项的选项参数通常写成:–长选项=选项参数
有些选项可以带参数,这叫选项参数。带选项参数的短选项不能合并。
所有命令行式操作系统都要求命令、选项和参数之间必须用空格隔开。每个命令内部、每个选项内部、每个参数内部不能存在空格,如果必须有空格,则要用双引号引用这个元素以强制表示为一个元素,否则就认为是2个元素。
操作系统中文件路径的描写方式
1.绝对路径描写法:从根目录开始描写文件路径的描写方法。
windows写法:盘符名:\目录1\目录2\……\目录n\文件名.后缀名
linux写法:/目录1/目录2/……/目录n/文件名
2.相对路径描写法:相对于当前路径的文件路径描写方法。
当前路径:计算机系统目前正处于的目录。命令行式操作系统将用户当前正处于的目录及当前路径显示在提示符中。
.表示当前目录
…表示上级目录
~用户名表示该用户的家目录
~表示当前用户的家目录。root用户的家目录/root
文件名以.打头的文件,无论普通文件还是目录文件,都是隐藏文件
当前目录下的e:./e。或:e
当前目录下的e目录下的i:./e/i。或:e/i
当前目录的上级目录:…
当前目录的上级目录下的c:…/c
…/…/…/d/g/h
查看命令帮助的方式
命令 --help或-h
man 命令
linux严格区分大小写
文件输入技巧:当已输入内容足以识别唯一文件时,可以tab键调出文件后续字符
通配符,模糊写法表示模糊匹配。*表示若干个任意字符,?表示1个任意字符。
*.txt,表示所有的.txt文件;a?.txt表示a打头后跟1个字符再.txt的文件。
2.文件和目录操作相关命令
2.1 ls,查看文件信息,或目录中的文件信息
用法:ls [选项]… [文件]…
文件:可以为空,表示查看当前目录下的文件信息
可以是目录,表示查看这些目录下的文件信息
可以是普通文件,表示查看这些普通文件的信息
选项:
-a,表示显示所有文件包括隐藏文件
-A,表示显示所有文件包括隐藏文件,但不包括.和…
-d,表示显示该目录自身的信息,而不是默认的该目录下的文件的信息
-l,表示以长列表格式显示文件信息,没有该选项则文件信息只包括文件名,有该选项后,文件信息包括:
文件类型和文件访问权限
一共有10个字母
第一个字母表示文件类型。
-表示普通文件
d表示目录文件
l表示符号链接文件
pcbsf表示各种设备文件
后9个字母分3组,每组3个字母,每组依次表示作者、组群内用户和其他用户对该文件的访问权限。每组3个字母完整时为rwx,r表示具有读权限,w表示具有写权限,x表示具有执行权限,如果没有该权限,则该字母为-。
硬链接数量
作者username
组群groupname
文件大小
最后修改时间
文件名
常见目录:
/表示根目录
/root表示root用户家目录
/root/Desktop表示该用户的桌面目录
/root/Document表示该用户的文档目录
/bin表示系统级应用的目录
/etc表示系统配置存放目录
/home/用户名,表示默认的普通用户的家目录
/var表示应用级的数据存放目录
/usr/local表示应用级的应用程序存放目录
练习:
查看当前路径下的文件信息
查看当前路径下的文件信息,以长列表格式显示
查看/etc下的文件信息,以长列表格式显示
以相对路径方式查看根目录下的usr目录下的local目录下的文件信息,包括隐藏文件,以长列表格式显示
2.cd,改变当前路径,跳转当前目录,作用等同于windows系统中双击该目录达到进入该目录的效果。
常用用法:cd [一个存在的目录]
一个存在的目录:可为空,表示跳转到当前用户的家目录
不可以是普通文件,只能是目录,且必须存在,且必须一个,表示当前目录跳转到该指定目录上
练习:
跳转到根目录
跳转到绝对路径描写的根目录下的usr目录下的local目录下的lib目录
跳转到相对路径描写的根目录下的root目录下的Desktop目录
3.pwd,以绝对路径方式显示当前路径
常用用法:pwd
4.mkdir,创建目录
语法:mkdir [选项]… 目录…
目录:至少1个,多个目录之间空格隔开,如果某目录名内有空格,则该目录用双引号引用。目录名带路径,如果不带路径表示当前目录下的目录。
选项:-p,表示所创建目录的上级目录如果不存在,则连上级目录一同创建。默认没有该选项时,如果上级目录不存在则报错。
练习:
在/root目录下新建两个目录test和test1
在/root目录下批量新建dir1下的dir2、dir3下的dir4下的dir5文件夹
5.vi,创建、修改、编辑文本文件
常用方法:vi 一个文件名
一个文件名,不要求必须存在,如果存在表示修改该文件,如果不存在表示创建该文件
回车后(回车前处于浏览模式),输入i或a转入输入模式(左下角显示–insert–)才能进行文字输入
输入完成后,按esc键退出输入模式,回到浏览模式
按: (显示在左下角)
输入wq表示保存退出
输入w表示保存,不退出
输入q!表示不保存强制退出
在浏览模式下,x表示删除一个字符,dd表示删除本行,数字dd表示连续删除若干行,yy表示复制本行