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/指令列命令模式)
3、vi移动光标类命令 (命令行下)
h或Backspacespace:光标左移一个字符
l或space:光标右移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n:光标下移一行
Enter:光标下移一行
w或W:光标右移一个字至字首
b或B:光标左移一个字至字首
e或E:光标右移一个字至字尾
G: 光标移至文件的最后一行行首
nG:光标移至第n行首, 文件首行(1G)
H:光标移至屏幕顶行
M:光标移至屏幕中间行
L:光标移至屏幕最后行
0或者( ^ ):(注意是数字零)光标移至当前行首
$:光标移至当前行尾
:0光标移至文件首行
显示行号 :set nu (末行模式)
: set nu! 检测行号是否已显示,若未显示,则显示行号;若已显示,则关闭显示行号。
4、vi插入文本类命令(在查看模式下输入)
i:在光标前
I:在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
5、vi保存退出命令
: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
10、head命令:输出文件最前面的几行数据
head [OPTION]... [FILE]...
[[email protected]]$ head -3 test.txt
显示test.txt文件前3行数据
11、tail命令:指定点开始将文件写到标准输出
tail -f filename可方便查看正在改变的文件,将文件最尾部的内容输出,不断刷新,用户可看到最先的文件内容
tail –n filename 最后n行文件内容
tail –nf filename 从尾部动态读取n行(如log日志)
tail –n filename 从尾部读取n行
12、more命令:分页显示文件内容(一页一页的显示,只能向前)
more +2 -3 filename 从第二行开始,每页显示三行数据
13、less 命令:分页浏览(可向前可向后)
less filename “d”下翻页,”u”上翻页,”q”退出
14、find命令在目录结构中搜索文件,并执行指定的操作
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 非
15、sort命令:将文本文件内容进行排序
sort filename 以首字母大小顺序排列
sort –r filename 逆序排列
16、grep命令 查找指定范本样式的文件
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”关键字的文件
17、linux 通配符
find . –name “demo*.txt” | xargs rm 查找文件并删除
cat abc | grep “xxx”
18、Linux中通配符
*:0或多个字符
?:1个字符
[list]: 匹配list中的任意一个字符
[!list]: 匹配除list中的任意一个字符
[c1-c2]:匹配c1-c2间的任意一个字符
[!c1-c2]:匹配除c1-c2间的任意一个字符
{string1,string2,……}:匹配其中任一字符串
19、Linux的重定向
cat filename > /tmp/ 1
$ echo “abc”>/tmp/333 覆盖了原文件中的内容
$ echo “abc”>>/tmp/333 在尾部追加
以上是关于Linux 命令一的主要内容,如果未能解决你的问题,请参考以下文章