复制、粘贴、删除、撤消、跳转等命令
1. 复制
a、复制整行
命令模式下,光标位于要复制的当前行,输入yy
b、复制一个单词
命令模式下,光标位于当前要复制单词的第一个字母处,输入yw
2. 粘贴
在命令模式下输入p
3. 删除
a、删除整行
在命令模式下,将光标放在要删除的行上,输入dd
b、删除一个单词
在命令模式下,光标位于要删除的单词的第一个字母处,输入dw4进行撤消
在命令模式下输入u
5. 跳跃
在命令模式下输入要跳转的行数,然后输入gg
例如:要跳转到当前文件的第150行,请输入150gg,
3. 解压
bzip2 -d:解压文件eg:$ bzip2 -d part-r-00000.bz2,(part-r-00000.bz2是文件名)
gzip -d 文件名.gz:解压.gz 文件
4. sort
排序[选项] [输入文件]
选项
-c 测试文件是否已排序完成
-k 指定排序域k1 k2nr 后面添加命令即可
-m 合并两个已排序的文件merge
-n 按数字大小排序
-o [输出文件] 将输出写入指定文件,相当于将输出重定向到指定文件打开
-r 反转排序结果
-t 更改域分隔符例如:默认是空格,如果你想将其更改为t 你需要sort -t$"t"
-u 从结果中删除重复行unique -u
例如:
排序-t","-k2,2g:排序:
例如:sort -t"," -k2,2g losscomma3 注:-k2,2表示从第二行开头到第二行结尾,g表示一般
如果使用sort -t"," -k2,2gr losscomma3,r代表闪回(从大到小)losscomma3是文件名
排序两次,首先按第一列排序,然后按第二列排序。 Sort 的默认分隔符是,空格必须设置为t
猫移动行业| tr "," "t"|排序-t$"t" -k1,1 -k2,2n
5. 列分割_cut
cut 命令用于从标准输入或文本文件中按字段或行提取文本。
-f 指定要提取的字段数,或者字段范围字段
-d 指定分隔符
例如:
cut f5+文件名:可以显示文件中第五个字段的内容
cat temp|cut -f2 -d"," 使用, 作为分隔符来提取文件temp 的第二列
head -n 5 part-r-00067|cut -f1,3 不指定分隔符时,分隔符为t,f1,3表示提取第一列和第三列
6. 行分割_split
split命令用于将大文件切成小文件。 split命令可以根据文件的行数和字节数来切割文件,并且可以自动为多个输出的小文件添加编号。
格式: split [-n] 文件[名称] 选项含义
例如:split -55 myfile ff
将文件myfile截断为名为ffaa、ffab、ffac的文件.每个文件的长度为55行
按尺寸划分:
用法: split [选项] [输入[前缀]]
这个276M的文件会被分割成20M的小文件。文件分割操作如下:
split -b 20m RevolutionOS.rmvb RevOS_part_
7. 操作文件
检查文件有多少行:wc -l + 文件名
例如: wc -l aucpidcosttmapsort-aah
输出:207517 aucpidcosttmapsort-aah
rm+文件名:删除文件
dos2unix+ 文件名: 文件类型转换,使用ftp从Windows传输到Linux的文件需要使用文件类型转换
more+文件名:查看当前目录下的部分数据
例如:更多部分-r-00000
8. 编辑文件夹
mkdir + 文件名:创建一个文件夹(文件夹以蓝色显示):
rmdir + 文件名:删除空文件
rm -r + 文件夹:删除包含内容的文件夹
9. 执行文件
A cat 模拟执行MR 文件:
例如:cat access.out|python cookie.py
注: |代表管道,将access.out输入到cookie.py中
例如:猫拍卖.out |蟒蛇auction_dsp.py |排序|蟒蛇auction_dsp_reduce.py
这里的sort会对结果的每一列进行排序,但是在hadoop上执行时,sort只会对第一列进行排序。
例如:cat部分-00000 showpidcost0813|python loss_pidcost_map.py|sort|python
loss_pidcost_reducev1.py 111
当需要映射多个输入时,使用cat加两个文件名,用空格分隔,执行后保存到文件111中。
原生排序是用空格分隔,需要指定用t分隔
例如:排序-t$"t"
例如:sort -t$"t" -k1,1,按t分割,按第一列排序
B. head n 使用前n条数据执行程序:
Eg: 头-n 100 拍卖.out |蟒蛇auction_dsp.py |排序| python auction_dsp_reduce.py 使用前100 项数据执行mapreduce
Eg: 头-n 10000 拍卖.out | python auction_dsp.py 只执行map
C.tail -n,显示文件内容的最后几行
tail -n 行值文件名;
显示/etc/profile的最后5行:
尾-n 5 /etc/profile
D. 在文件中间显示一些行
显示行1000至3000
猫文件名|头-n 3000 |尾部-n +1000
F、执行shell程序:
$ sh run1.sh 执行一个程序
nohup sh run.sh job_log 21
注:21,表示同时输出标准文件和错误文件到job_log
nohup sh run.sh xxx.log
注:nohup.的作用是把文件放在后台执行
注意:如果shell程序在服务器上执行,本地计算机中断,则服务器上会继续执行。当出现错误时,可以通过日志查看错误原因。
如果想关闭正在运行的程序:
辅助| grep run_invideo
kill xxxx:xxxx为程序前面的数字
10. 发邮件
cat 文件名| yk_sendmail 标题收件人电子邮件:
例如:cat temp|yk_sendmail "test"xxx@163.com
在发送电子邮件的.sh 中
echo -e $htmlhead $title "invideo" $content $title1 "vhtml" $content2 | yk_sendmail "${subject}" "${receiverME}" ${result_path}/invideo160905
最后,${result_path}/invideo160905(未用双引号引起来)将作为附件发送。
【Linux操作系统常用命令集(持续更新中)】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
我最喜欢使用 `ls` 和 `cd` 命令了,简直是 Linux 的基本操作!
有14位网友表示赞同!
希望作者能详细介绍一下 `grep` 命令的使用方法,我经常用它在日志文件中查找信息。
有7位网友表示赞同!
最近开始学习Linux的命令行操作,觉得很实用!
有8位网友表示赞同!
这篇文章能帮我快速回顾常用的命令,真是太棒了!
有8位网友表示赞同!
期待作者能把 `ssh` 和 `scp` 等远程访问工具也放进整理列表中。
有6位网友表示赞同!
想学习Linux系统管理,了解这些基本命令是必不可少的。
有15位网友表示赞同!
每天都在使用 `mkdir` 和 `rm` 命令创建和删除文件夹,真是 indispensable!
有13位网友表示赞同!
希望文章能解释一下权限设置相关命令的使用场景。
有18位网友表示赞同!
想学一学如何用 `vi` 编辑文件,感觉是 Linux 必备的技能。
有20位网友表示赞同!
这篇文章让我对 Linux 命令有了更系统的了解!
有8位网友表示赞同!
作者分享的很实用,我马上试试文中提到的这些命令。
有5位网友表示赞同!
学习Linux命令确实很有挑战性,但也很有成就感!
有8位网友表示赞同!
想了解一下如何使用管道 `|` 进行数据处理,这在 Linux 命令行中应用非常广泛!
有15位网友表示赞同!
推荐给所有想学习 Linux 的朋友。
有15位网友表示赞同!
文章内容很详细,方便新手入门学习。
有7位网友表示赞同!
我经常需要使用 `find` 命令查找文件,希望能够了解更高级的用法。
有15位网友表示赞同!
这篇文章帮我巩固了Linux基础知识,谢谢作者!
有7位网友表示赞同!
学习 Linux 的过程很有趣,我会继续探索其他的命令!
有5位网友表示赞同!