vim和touch都用于新建文件
mkdir用于新建文件夹
touch 命了是更新文件的最后修改日期
vi 是个文本编辑器,打开文件后可以编辑
cat 可以显示文件内容,但是不能编辑touch vi 和vim 的区别
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
vim的这些优势主要体现在以下几个方面:
1、多级撤消
我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性
vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
3、语法加亮
vim可以用不同的颜色来加亮你的代码。4、可视化操作
就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。5、对vi的完全兼容
某些情况下,你可以把vim当成vi来使用。
vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。
vi有3个模式:插入模式、命令模式、低行模式。
插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。
一、打开文件、保存、关闭文件(vi命令模式下使用)
vi filename //打开filename文件
:w //保存文件
:w vpser.net //保存至vpser.net文件
:q //退出编辑器,如果文件已修改请使用下面的命令
:q! //退出编辑器,且不保存
:wq //退出编辑器,且保存文件
二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)
a //在当前光标位置的右边添加文本
i //在当前光标位置的左边添加文本
A //在当前行的末尾位置添加文本
I //在当前行的开始处添加文本(非空字符的行首)
O //在当前行的上面新建一行
o //在当前行的下面新建一行
R //替换(覆盖)当前光标位置及后面的若干文本
J //合并光标所在行及下一行为一行(依然在命令模式)
浏览类:
ls //浏览当前目录下内容(文件和目录)
ls -l //长格式浏览当前目录下内容(文件和目录),类似于windows的详细信息列表
ls -d //浏览当前目录(名称)
ls -ld //长格式浏览当前目录信息
路径类:
cd //返回用户主目录~(非根目录),或者:cd ~
cd [dirName] //切换至指定目录
mkdir //创建目录
rmdir //删除空目录文件类:
touch //可以新建文件,主要功能与时间戳有关
vi //可以新建文件,主要功能为简单的文本编辑器
vim //可以新建文件,主要功能为复杂的文本编辑器
cat //查看文件内容,还有创建文件和向已存在的文件追加内容的功能
//http://blog.sina.com.cn/s/blog_52f6ead0010127xm.html//http://www.runoob.com/linux/linux-comm-cat.html
echo //输出功能,即可单纯打印,也可向文件中添加内容(重定向)。
//http://www.linuxidc.com/Linux/2014-10/107550.htm
rm //删除命令
//http://man.linuxde.net/rm
转载于:https://blog.51cto.com/tripe/1953238
一、实验环境
操作系统:Ubuntu64位
Hadoop版本:Hadoop 2.7.1
Jdk版本:jdk-8u241-linux-x64二、 使用Linux系统的常用命令
1、 切换到目录 /usr/bin;
cd /usr/bin
Linux“cd”命令语法:
cd [目标工作文件目录]
Linux的绝对路径和相对路径:
绝对路径:路径的写法一定是由根目录/写起的,例如 /usr/local/mysql;
相对路径:路径的写法不是由根目录/写起的,例如:首先用户进入到 /home,然后再进入到test,执行的命令为 “>cd /home,>cd test”。此时用户所在的路径为/home/test。第一个cd命令后紧跟/home,前面有斜杠;而第二个cd命令后紧跟test,前面没有斜杠。这个test是相对于/home目录来讲的,所以称为相对路径。
2、 查看目录/usr/local下所有的文件
cd /usr/local ls
或者:ls /usr/local
Linux“ls”命令语法:
ls [选项] [目录名]
ls常用参数:
-a: 显示所有文件及目录 (. 开头的隐藏文件不会列出)
-l: 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r: 将文件以相反次序显示(原定依英文字母次序)
-t: 将文件依建立时间之先后次序列出
-A: 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-F: 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R: 若目录下有文件,则以下之文件亦皆依序列出3、 进入/usr目录,创建一个名为test的目录,并查看有多少目录存在
cd /usr sudo mkdir test
或者:
sudo mkdir /usr/test
Linux“mkdir”命令格式:
mkdir [选项] 目录
选项:
-m:mode=模式,设定权限<模式> (类似chmod)
-p:parents,可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
-v:verbose,每次创建新目录都显示信息4、 在/usr下新建目录test1,再复制这个目录内容到/tmp
sudo mkdir test1 cp -r /usr/test1 /tmp
Linux“cp”命令格式:
cp [选项] [参数]
选项:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。参数:
源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;
目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。
5、 将4中的/tmp/test1目录重命名为test2
mv /tmp/test1/ /tmp/test2/
Linux“mv”命令格式:
mv [选项] 源文件或目录 目标文件或目录
mv命令参数(选项):
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且源文件比较新,才会更新
-t :指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。6、 在/tmp/test2目录下新建word.txt文件并输入一些字符串,保存后退出
touch /tmp/test2/word.txt vim /tmp/test2/word.txt
点击“i”插入内容,“esc > :wq”保存并退出
7、 查看word.txt内容
vim /tmp/test2/word.txt
8、 将word.txt文件所有者改为root账号,并查看属性
sudo chown root /tmp/test2/word.txt
linux“chown”命令格式: chown [选项] [参数]
选项:
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或–quite或——silent:不显示错误信息;
-h或–no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——version:显示指令执行过程;
–dereference:效果和“-h”参数相同;
–help:在线帮助;
–reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
–version:显示版本信息。参数:
用户:组:指定所有者和所属工作组。当省略“:组”,仅改变文件所有者;
文件:指定要改变所有者和工作组的文件列表。支持多个文件和目标,支持shell通配符。9、 找出/tmp目录下文件名为test2的文件
sudo find /tmp -name test2
Linux“find”命令格式:
find [查找目录] [查找规则] [查找完后的操作]
参数:
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去n天内被修改过的文件
-empty : 空的文件-gid n or -group name : gid 是n或是 group 名称是name
-ipath p, -path p : 路径名称符合 p 的文件,ipath会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。10、 在/目录下新建文件夹test,然后在/目录下打包为test.tar.gz
Sudo mkdir test Tar -czvf test.tar.gz test # tar -czvf 打包压缩后文件 被打包压缩的文件夹
Linux“tar”命令格式:
tar[必要参数][选择参数][文件]
参数:
必要参数有如下:
-A 新增压缩文件到已存在的压缩
-B 设置区块大小
-c 建立新的压缩文件
-d 记录文件的差别
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 确认压缩文件的正确性可选参数如下:
-b 设置区块数目
-C 切换到指定目录
-f 指定压缩文件
–help 显示帮助信息
–version 显示版本信息11、将test.tar.gz解压缩到/tmp目录下
tar -xzvf test.tar.gz -C /tmp # tar -xzvf 压缩文件 -C 被解压到的目录