您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
(alr是什么意思)-also是什么意思
命令,文件,表示(alr是什么意思)-also是什么意思
发布时间:2016-12-08加入收藏来源:互联网点击:
由于篇幅有限,这里就不展开讲它的具体的使用方法了,大家可以参考Set_alone的这篇文章《Linux——vi命令详解》
(https://blog.csdn.net/cyl101816/article/details/82026678)来进行更深入地学习。
这里我只说明几点注意事项:
如果只是为了查看某个文件,请尽量不要使用vi/vim打开文件,因为你会占用这个文件。尤其不提倡长时间打开不退出,这样当你的终端连接断开后,会在服务器上留下正在编辑的文件。下个要编辑的人无法确认是否有人正在编辑中。尽量不要去打开非常大的文件,因为vi/vim会把文件load到内存中,如果文件很大,非常浪费内存,也容易造成终端卡。尽量不要打开正在写入的文件,因为如果你修改了,相当于同时有两个进程在修改文件,容易造成状态的不一致。2.7cat/tac/more/less这四个命令都是用来查看文件内容的。
其中,cat是将文件内容按照写入顺序全部输出到标准输出流(没有重定向的话,就会打印在控制台上);tac则是将顺序颠倒后,输出到标准输出流,即最后写入的行最先输出;more的功能和cat类似,区别是more可以一页一页地查看文件内容;而cat是一次全部输出。
less和more的功能非常类似,最新的more命令也可以支持向上翻页,因此他们目前区别为less支持上下键翻页,而more不支持,less的搜索功能比more更强大好用。
对于more和less来说,通常使用space键(空格键)或f键向下翻页,使用b键向前翻页,使用enter键向下翻一行(如果想翻多行,可以在按下enter前输入行数),less还可以使用上方向键向上翻页,使用下方向键向下翻页。
对于cat命令还有一个应用场景是合并多个文件,示例如下:
# 假设当前目录下有三个文件分别为a.txt、b.txt、c.txt,我们的目标是合并成一个文件x.txt,# 则可以通过如下方式实现~$ cat a.txt b.txt c.txt x.txt# 上面的""的含义为,将标准输出流重定向到x.txt文件,即将标准输出的内容写入到x.txt# 通过上述命令,就实现了3个文件的合并#"~$"表示命令行的输入提示符2.8head/tailhead命令的作用为读取并输出文件的前N行到标准输出中(如果没有重定向,会打印到控制台上)。常用的选项为-n,后面跟读取的行数。示例如下:
#读取并输出文件的前100行到控制台~$ head -n 100 a.txt# 简写形式为~$head-100a.txttail命令的作用和head相反,是读取并输出文件的后N行到标准输出中。常用选项也是-n,用法与head相同。另外,tail命令还有一些其他功能,如加上-f选项后,可以追踪文件末尾,将新写入的内容,持续输出到标准输出流中,对于实时查看服务器端用户行为日志是非常有帮助的。
2.9nohupnohup的作用为忽略挂断信号,使得目标进程在session关闭后仍然可以继续运行。
如果我们的目标是要进程持续运行下去,那么首先我们要在末尾使用"&",将进程挂在后台运行。但是这样仍然不能保证程序会一直运行,原因是,当我们使用远程终端登入Linux时,会开启一个session,随后启动的所有进程都是这个session进程的子进程。当用户退出session时,session进程会关闭,同时所有子进程都会收到挂断信号,也会关闭。
因此,如果你想让你启动的进程不被关闭,就需要忽略挂断信号,这时就会使用到nohup命令了。
# nohup使用示例~$ nohup sh ./spark-submit.sh mainClass spark.log 2&1 其中,""表示标准输出的重定向,"2&1"表示将标准错误流重定向到标准输出里,# 这样就会一并输出到spark.log文件中,通过这种方式启动的进程将不会受到终端断开的影响。2.10tar/zip/unzip这三个命令的主要作用是打包和解包。tar命令可以将多个文件或目录打成一个tar文件,其功能很强大,选项非常多,这里我们只展示最常用的组合,示例如下所示:
# tar命令示例# 打包压缩~$ tar -zcvf dir.tgz dir/# 上述命令表示将dir目录下面的文件和子目录,打包并使用gzip压缩为一个dir.tgz文件# z表示使用gzip压缩,如果想使用bzip2压缩,可以将z替换为j;不想压缩可以去掉# c表示压缩,建立新的归档文件# v表示显示指令的执行过程,即都处理了哪些文件或目录# f表示指定备份文件名# 这里需要注意的是,dir/的路径尽量使用相对路径,不要使用绝对路径,否则很容易踩坑# 解压文件~$ tar -zxvf dir.tgz -C /tmp# -x选项表示解压,从压缩状态还原为原始状态#-C表示指定解压后的目录位置zip命令也是打包,不同的是打出的是zip包,并且zip默认使用deflate算法进行压缩。常用形式如下所示:
#打包~$ zip -r dir.zip dir/# -r表示递归处理,压缩的是目录时,此选项是必须的# 这条命令会把dir目录及其下所有文件和子目录,压缩成dir.zip文件# 解压~$unzipdir.zip2.11gzip/bzip/zcat/bzcatgzip和bzip2常用于文件的压缩和解压。让我们来直接看下命令示例吧。
#gzip压缩~$ gzip -v a.txt# -v选项会打印出压缩的比例# 命令执行后,源文件a.txt就不见了,会产生一个新文件a.txt.gz# gzip解压~$ gzip -dv a.txt.gz# -d选项表示解压,由于有v选项,所以会打印出文件的压缩比# 命令执行后,压缩文件a.txt.gz就不见了,但会多出一个源文件a.txt# 查看gzip压缩文件的信息~$ gzip -l a.txt.gz# -l选项会展示压缩文件内部的文件列表及压缩比例# bzip2压缩~$ bzip2 -1 -k a.txt# -1表示使用最小压缩比,压缩速度比较快(注意,这里是数字1不是字母l)# -k表示保留源文件,如果去掉该选项将会和gzip命令一样,只有压缩后的文件,源文件会被删除# bzip2解压~$ bzip2 -d -k a.txt.bz2# -d表示解压#-k表示保留解压前的压缩文件有时我们想要查看下压缩文件的内容,但是又不想去解压它,这时就要用到zcat和bzcat命令了,他们分别用于查看gzip压缩文件和bzip2压缩文件。使用示例如下:
#查看gz文件~$ zcat a.txt.gz# 查看bz2文件~$ bzcat a.txt.bz2# 我们还可以配合管道查看hdfs上的压缩文件,例如:~$hdfsdfs-cat/data/a.txt.bz2|bzcat2.12chmod/chownchmod命令用于更改文件或目录的权限,而chown用于更改文件或目录的拥有者。下面我们逐个对他们进行说明。
#chmod语法chmod -R [ugoa][+-=][rwx] fileOrDir...# -R选项表示递归处理所有子目录和文件# u表示该文件的拥有者,g表示与该文件的拥有者属于同一组(group)的用户,o表示其他用户,a表示三者都包含。# +表示增加权限,-表示取消权限,=表示唯一设定权限# r表示可读取,w表示可写入,x表示可执行# 还有一种写法是通过数字来标识权限,r用数字4表示,w用数字2表示,x用数字1表示,具体的权限就是三者之和,有这个权限就加上对应的数字,无这个权限则不加。例如~$ chmod -R 755 b.sh#上述命令表示b.sh将要拥有的权限为rwxr-xr-x#chown语法chown -R user.group fileOrDir...# 或者chown -R user:group fileOrDir...# 还有一种简写形式chown -R user. fileOrDir...# 上述命令会自动推断出user用户所在组#-R选项表示递归处理所有子目录和文件2.13ifconfig/ip这两个命令常用于查看本机的IP地址,有时在定位问题时会用到。其使用示例如下:
~$ifconfigeth0: flags=4163UP,BROADCAST,RUNNING,MULTICAST mtu 1454 inet 10.19.35.248 netmask 255.255.0.0 broadcast 10.19.255.255# 输出结果的第二行inet后面就是本机IP,为减少篇幅占用,隐藏了部分输出结果~$ ip addr2: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1454 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:2d:2e:20 brd ff:ff:ff:ff:ff:ff inet 10.19.35.248/16 brd 10.19.255.255 scope global eth0 valid_lft forever preferred_lft forever#输出结果中inet后面就是本机IP,为减少篇幅占用,隐藏了部分输出结果下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |