- Linux通用的格式(完整命令的标准格式):#命令主体 [选项] [操作对象]
注:(1)一个命令只能有一个指命主体
(2)一个命令可以包含多个选项
(3)操作对象可以是多个
- ls命令:(1)#ls:列出当前工作目录下的所有文件/文件夹的名称
(2)#ls 路径:列出指定路径下的所有文件/文件夹的名称
注:路径分为相对和绝对。相对路径有一个参照物,一般是当前的工作路径,常用“./”(当前目录下)和“../”(上一级目录下)来表示。绝对路径不需要参照物,直接从根“/”开始寻找对应路径。
(3)#ls 选项 路径:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。
最常用:#ls-l:表示以详细列表的形式进行展示
#ls-la:表示显示当前目录中的所有文件和目录(包括隐藏文件)
(4)#ls-lh 路径:列出指定路径下的所有文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
3.pwd命令:#pwd:打印当前工作目录
4.cd命令:#cd 路径:用于切换当前的工作目录
注:#cd~:切换到当前用户的家目录
5.mkdir命令:(1)#mkdir 路径(可以是文件夹名称,也可以是包含名称的一个完整的路径):创建目录
(2)#mkdir-p 路径:当一次性创建多层不存在的目录的时候,添加-p参数,否则会报错
(3)#mkdir 路径1 路径2 路径3..:一次性创建多个目录
6.touch命令:#touch 文件路径(路径可以是文件名,也可以是路径):创建文件
7.cp命令:#cp 被复制的文档路径 文档复制到的路径:复制文件/文件夹到指定的位置
注:当使用cp命令进行文件夹复制的时候需要添加选项“-r(表示递归复制)”,否则目录将被忽略。
8.mv命令:#mv 需要移动的文档路径 需要保存的位置路径:移动文档到新的位置
注:在Linux中重命名的命令也是mv,语法和移动语法一样。
9.rm命令:#rm 选项 需要移除的文档路径:移除/删除文档
注:在删除的时候如果不带选项,会提示是否删除,如果需要确认则输入“yes”,反之输入“no”再按回车。如果在删除的时候不想频繁确认,则可以在命令中添加选项“-f”,表示强制删除不提示。当需要删除一个目录的时候,需要进行递归删除(-r),并且一般也不需要进行删除确认询问,所有移动目录的时候一般需要使用“-rf”的选项。
10.vim命令:#vim 文件的路径:打开一个文件(可以不存在也可以存在)
注:需要退出打开的文件时,在没有按下其他命令的时候,按下shift+英文冒号,输入q,按下回车即可。
11.输出重定向:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果保存到文件中进行后续的分析统计,则这时候需要使用到输出重定向技术。
#正常执行的指令 >/>> 文件的路径
>:覆盖输出:会覆盖掉原先的文件内容
>>:追加输出:不会覆盖原始文件的内容,会在原始内容的末尾继续添加
12.cat命令:(1)#cat 文件的路径:cat有直接打开一个文件的功能
(2)#cat 待合并的文件路径1 待合并的文件路径2…文件路径n> 合并之和的文件路径:对文件进行合并
13.vi编辑器的三种模式:
(1)编辑模式:每一个按键都有其他功能
①正常打开:vi profile
②打开文件,并将光标置于第n行:vi + n profile
③打开最后一行:vi +profile
④直接定位到指定单词的位置:vi+/指定单词 profile
(2)输入模式:每一个按键按下什么,就像文本中数据输入什么
(3)末行(命令行)模式:可以直接在vi中输入特定的命令
①不保存退出:先按esc,再输入冒号,最后输入q!(“!”为强制执行)
②保存并退出:先按esc,再输入冒号,最后输入wq
(4)三种模式的切换:
14.scp:(1)定义:scp可以实现服务器与服务器之间的数据拷贝
(2)基本语法:scp -r 要拷贝的文件路径/名称 目的地用户@主机:目的地路径/名称
eg.scp -r $pdir/$finame $user@host:/$fname
(3)案例:在hadoop102上,将hadoop102中/opt/module/jdk1.8.0_212目录拷贝到hadoop103上。
scp -r /opt/module/jdk1.3.0_212 atguigu@hadoop103:/opt/module
15.rsync:(1)主要用于备份和镜像。具有速度快、避免复制重复 内容和支持符号链接的优点。
(2)rsync与scp的区别:用rsync做文件的复制要比scp的速度快,rsync只对差异文件做更新。scp是把所有的文件都复制过去。
(3)基本语法:rsync -av(选项参数) 要拷贝的文件路径/名称 目的地用户@主机:目的地路径/名称
eg.rsync -av $pdir/$fname $user@host:$pdir/$fname
(注:“-a”的功能是归档拷贝,“-v”的功能是显示复制过程)