资讯专栏INFORMATION COLUMN

Linux一些常用命令

z2xy / 3395人阅读

摘要:可以用查找命令末行模式下输入关键字,输入的关键字会高亮显示,按向下查找,按向上查找。语法同不覆盖文件内容,将结果追加到文件中。

1.文本搜索

如果vi或vim打开一个很大的文件,不易查找到对应的内容。可以用查找命令:

末行模式下输入"/关键字",输入的关键字会高亮显示,按"n"向下查找,按"N"向上查找。

2.vim恢复以及乱码问题

(1)在vi或vim中误删了东西,想要恢复的方法:

按ESC退出编辑模式,再按u键撤销之前的修改内容。

(2)在用vi或vim打开文件时,如果出现了特殊符号或是乱码,可以通过以下命令尝试:

 vim -b test.txt

(-b一般用来查看对应的二进制文件的)

3.管道命令,即竖杠--》"|"

将查询出来的内容交给管道后面的命令装饰之后再显示出来

经常跟grep(过滤)搭配使用,如:

1.cat -n test.txt|grep "123"    //显示123所在行的全部内容

2.ps -ef | grep java;ps -aux | grep java  //查看java进程

4.grep命令

1.显示匹配的后n行 (after)

   grep -A n

2.显示匹配的前n行(before)

  grep -B n

3.显示匹配的前后n行(context)

  grep -C n

4.忽略大小写

  grep -i str

5.查看某文件被哪个进程所占用

lsof 文件名

6.查看python的版本

python -V

python --version

7.用户和用户组

useradd April           //创建用户

groupadd Family      //创建用户组

cat /etc/passwd        //查看所有用户信息

cat /etc/shadow        //查看所有用户的密码信息

cat /etc/group           //查看所有用户组信息

cat /etc/gshadow        //查看所有用户组的密码信息

8.find  搜索文件或目录

find /home -name helloword*  //查找home目录下名为helloword开头的文件或目录

find / -name h?ll* 

find / -size +1000k    //查找根目录下大于1000k的文件

find 查找效率比较低

查找命令还有:locate,whereis xxx

9.字符串替换命令

:s/well/good/            //替换当前行第一个well为good

:s/well/good/g          //替换当前行所有well为good

:n,$s/well/good/       //替换第n行开始到最后一行中每一行第一个well为good

:n,$s/well/good/g      //替换第n行开始到最后一行中每一行所有well为good

:.,$s/well/good/g      //替换当前行开始到最后一行中每一行所有well为good

:%s/well/good/          //替换每一行的第一个well为good

:g/well/s//good/          //同上

:%s/well/good/g         //替换每一行的所有well为good

:g/well/s//good/g        //同上

转义字符:可以使用#为分隔符,此时中间出现的/不会作为分隔符

:s#well/#good/#          //替换当前行第一个well/为good/

:%s#/usr/bin#/bin#g                               //把文件中所有路径/usr/bin换成/bin

10.重定向命令

1.标准的输入控制

语法:命令 < 文件     //把文件作为命令的输入

如:mail -s "sendmail test"  test@test.com < file1     //将文件file1当做信件的内容发送给。。。

2.标准的输出控制

(1)语法:命令 > 文件    //把命令执行结果输出到文件中

如:

ls -l > list.txt                 //命令结果输出到list.txt文件中

ls -l > list.txt                //命令结果输出到list.txt文件中,list已经存在则覆盖

(2)语法:命令 >& 文件    //将命令执行时屏幕上所产生的任何信息(标准输出+标准错误输出)写入指定的文件中

如:

cc file1.c >& error    //将编译file1.c 文件时所产生的任何信息写入文件error 中。

小结: 

会覆盖原文件内容。

》语法同>,不覆盖文件内容,将结果追加到文件中。

11.vi删除行

命令行模式下执行:

dd:删除光标所在行

ndd:删除光标所在行的向下n行

190,6233d            //即[190,6233]都删除掉

清空文件内容的几种方法:

$ : > filename

$ > filename

$ echo "" > filename

$ echo > filename

$ cat /dev/null > filename
12.vi定位行

命令行模式下输入:

G     //直接定位到最后一行

1G   //直接定位到第一行

nG    //直接定位到第n行

13.vi复制行

yy                 // 复制当前行

nyy                // 从当前行开始复制n行

p                    //粘贴

14.ll或ls显示说明

ll -ht    //h表示安装标准格式自动转换大小,即:456M,1.2G;t表示显示内容按照实际倒序排列

ls中文件颜色的意义:

蓝色代表目录

绿色代表可执行文件

红色代表压缩文件

浅蓝色代表链接文件

灰色代表其他文件

15.修改权限

chown -R April:April /home/April/lib

将/home/April/lib文件夹及其里面内容的所有者修改为April

欢迎加入学习交流群569772982,大家一起学习交流。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70516.html

相关文章

  • 看完这篇Linux基本的操作就会了

    摘要:前言只有光头才能变强这个学期开了的课程了,授课的老师也是比较负责任的一位。开源,可被定制,开放,多用户的网络操作系统。三常用的命令上面说了一堆的基础概念,这是给我们敲命令之前打了一点基础,在敲命令的同时也会遇到一些比较重要的知识点的。 前言 只有光头才能变强 这个学期开了Linux的课程了,授课的老师也是比较负责任的一位。总的来说也算是比较系统地学习了一下Linux了~~~ 本文章主要...

    AZmake 评论0 收藏0
  • Linux生产环境上,最常用的一套“Sed“技巧

    摘要:替换模式以上是命令的常用匹配模式,但它还有一个强大的替换模式,意思就是查找替换其中的某些值,并输出结果。看两个命令的语法好玩由于正则的关系,很多字符需要转义。注意前半部分的范围是不能使用这种方式的。sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进...

    Big_fat_cat 评论0 收藏0
  • Linux下几行命令快速安装Docker及一些常用命令

    摘要:容器是完全使用沙箱机制,相互之间不会有任何接口。安装如果是国内机器可以选择使用阿里云镜像,加快安装速度常用命令启动设置开机自启查看本地镜像搜索镜像,以为例。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。安装Docker...

    Tecode 评论0 收藏0

发表评论

0条评论

z2xy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<