Linux 命令一

Posted sasaki

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 命令一相关的知识,希望对你有一定的参考价值。

1、vi 命令(编辑器)

 进入vi命令

vi filename :打开或新建文件,并将光标置于第一行首

vi +n filename :打开文件,并将光标置于第n行首

vi + filename :打开文件,并将光标置于最后一行首

vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename1 filename2.. :打开多个文件,依次编辑

 

2、三种模式

1)命令行模式 ( command mode/一般模式)

2)文本输入模式 ( input mode/编辑模式)

3)末行模式 ( last line mode/指令列命令模式)

 

3vi移动光标类命令 (命令行下)

hBackspacespace:光标左移一个字符

lspace:光标右移一个字符

kCtrl+p:光标上移一行

jCtrl+n:光标下移一行

Enter:光标下移一行

wW:光标右移一个字至字首

bB:光标左移一个字至字首

eE:光标右移一个字至字尾

G: 光标移至文件的最后一行行首

nG:光标移至第n行首, 文件首行(1G

H:光标移至屏幕顶行

M:光标移至屏幕中间行

L:光标移至屏幕最后行

0或者( ^ ):(注意是数字零)光标移至当前行首

$:光标移至当前行尾

:0光标移至文件首行

显示行号 :set nu (末行模式)

: set nu! 检测行号是否已显示,若未显示,则显示行号;若已显示,则关闭显示行号。

 

4vi插入文本类命令(在查看模式下输入)

 i:在光标前

 I:在当前行首

 a:光标后

 A:在当前行尾

 o:在当前行之下新开一行

 O:在当前行之上新开一行

 

 

5vi保存退出命令

:q :退出vi

:wq :保存并退出vi

:w :保存编辑内容

:q! :强制退出

:wq! :强制保存并退出vi

 

6、复制粘贴 (命令模式下)

yy复制一行

p 粘贴

[n]yy复制n

p 粘贴

剪切与删除(命令模式下)

dd删除一行

ndd删除光标行的后n

p粘贴上面的内容

 

7、撤销

命令模式下,u 撤销至上一步

crtl + r恢复至上一步撤销

其它命令

显示行号

末行模式 set nu!

显示当前文件名

末行模式 file

 

8、wc命令:打印出文件中字符行数、字节数、单词个数等

   wc [参数] 文件名

-c:统计字节数

-m:统计字符数

-l: 统计行数

-L:打印最长行的长度

-w: 统计字数(由空白、等分隔)

 

9、cat命令:查看文件内容,一次显示完整的文件

-n 对所有输出行进行编号

-b -n相似,但空白行不编号

例:$ cat file1 file2 file3 同时显示三个文件

$ cat -b file1 file2 file3

 

10head命令:输出文件最前面的几行数据

 head [OPTION]... [FILE]...

 [[email protected]]$ head -3 test.txt

显示test.txt文件前3行数据

 

11tail命令:指定点开始将文件写到标准输出

tail -f filename可方便查看正在改变的文件,将文件最尾部的内容输出,不断刷新,用户可看到最先的文件内容

tail –n filename  最后n行文件内容

tail –nf filename 从尾部动态读取n行(如log日志)

tail –n filename  从尾部读取n

 

12more命令:分页显示文件内容(一页一页的显示,只能向前)

more +2 -3 filename 从第二行开始,每页显示三行数据

 

13less 命令:分页浏览(可向前可向后)

less filename   “d”下翻页,”u”上翻页,”q”退出

 

14find命令在目录结构中搜索文件,并执行指定的操作

find【文件路径】【参数】【文件名】

-name 按照文件名查找文件

-perm 按照文件权限来查找文件

-user 按照文件属性来查找文件

-group 按照文件所属的组来查找文件

-mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前

-type 查找某一类型的文件

find . -name *.txt*

find . -name [A-Z]*.txt

find . -perm 755 755权限的文件

find . -type d (d目录 l软链接 f 文件)

find . -size +10 查找长度大于10块的文件 (1=512

字节)

find ./ -type d -name *log*

find $HOME -mtime 0 24小时以内)

-rw-r--r--: (三位一组,第一组(rw-)表示所属人;第二组(r--)表示所属组;第三组(r--)其他人员)  最前面的’-’表示文件

drwxr-xr-x:  d代表目录 (r,read,可读权限;w,write可写权限;rw读写功能;x,execure,执行)

 

find多条件组合

find /usr/ -size +10M -a -type f

查询文件大小小于1M,或者文件的修改时间在24H之内的

find ./ -size -1M -o -mtime 0

find ./ -not -type f

 

 

15sort命令:将文本文件内容进行排序

sort filename 以首字母大小顺序排列

sort –r filename 逆序排列

 

16grep命令 查找指定范本样式的文件

grep –c E filename  对文件中包含“E”关键字的行数的查找

grep –c E –i filename (-i忽略大小写)

grep –i –n F filename  查找文件中F关键字的匹配行和行号

grep –l F filename 查找符合条件的文件名

grep –l F file**   查找F关键字的文件名前缀名有file开头的文件

grep –r A * 递归查找所有包含“A”关键字的文件

 

17linux 配符

  find . –name “demo*.txt” | xargs rm   查找文件并删除

  cat abc | grep “xxx”  

  

18Linux中通配符

  *:0或多个字符

  ?:1个字符

  [list]:  匹配list中的任意一个字符

  [!list]: 匹配除list中的任意一个字符

  [c1-c2]:匹配c1-c2间的任意一个字符

  [!c1-c2]:匹配除c1-c2间的任意一个字符

  {string1,string2,……}:匹配其中任一字符串

 

19Linux的重定向

  cat filename > /tmp/ 1  

$ echo “abc”>/tmp/333 覆盖了原文件中的内容

$ echo “abc”>>/tmp/333 在尾部追加

 

 

以上是关于Linux 命令一的主要内容,如果未能解决你的问题,请参考以下文章

shellLinux 连续执行多条命令的方法和区别

Linux每日一命令--Day 1

Linux每日一命令--Day 1

Linux每日一命令--Day 1 ls

0320-实验一命令解释程序的编写

如何编写一个Linux下shell脚本;功能是执行此脚本程序,延时5s时间然后再执行我另外一命令