linux常用命令汇总

把前几天更新的linux的常用命令汇总在了一起,方便大家查看。linux常用命令如下:

cd

首先我们先介绍最简单,也是我最常用的命令之一,cd命令。

如果想要进入某特定路径

想要进入上层目录

想要进入跟目录下一层的某目录

cd命令的常用用法也就这么多了,欢迎补充。

刚接触的时候会比较难,但用多了之后这些都是很简单的,关键是熟能生巧,多加使用。

ls

如果想要查看某个目录下的文件有哪些,可以用ls命令,基本用法如下:

当然在ls也是有很多参数的,具体参数以及参数表示的意思如下:

具体的大家可以在自己电脑上试着操作一下,操作的感觉和看的感觉是完全不一样的,操作着操作着,你就入门了。

cp

cp命令,表示复制的意思,参数如下:

-a :将文件的特性一起复制

-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份

-i :若目标文件已经存在时,在覆盖时会先询问操作的进行

-r :递归持续复制,用于目录的复制行为

-u :目标文件与源文件有差异时才会复制

具体使用方法:

A表示需要被复制的文件或者文件夹

B表示复制成的文件或者文件夹

rm

rm命令为remove的简写,作用是删除,参数:

-f :就是force的意思,忽略不存在的文件,不会出现警告消息

-i :互动模式,在删除前会询问用户是否操作

-r :递归删除,最常用于目录删除,它是一个非常危险的参数

常用用法:

如果想把整个当前目录下的所有文件都删掉,那就用以下用法

当然,这种删除方法一定要慎用慎用慎用!!

mv

mv,move的缩写,mv命令作用是用来移动文件:

-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i :若目标文件已经存在,就会询问是否覆盖

-u :若目标文件已经存在,且比目标文件新,才会更新

常用用法:

翻译成中文就是把A变成B.

其中A 为待移动的文件或者文件夹

B为移动后的文件或者文件夹

在cp的区别是,cp后A还在,而mv后A就不存在了

cat

查看文件时很少用到过,它用于查看一个文件的内容并将内容全部显示在屏幕上,文件大时在显示屏上看不出来啥,所以我不常用于查看文件。

more

more也是一个查看文件的命令,当一个文件内容较多,一屏不能全部展示时,用cat看不了前面的内容,但more可以解决这个问题。当看完一整屏内容后,用空格或者回车键可以继续看下一部分内容。如果想要提前退出直接按“q”

less

less也是一个查看文件的命令,和more相比,它可以实现上翻和下翻,我最比较常用的是less后面加-S参数,可以把一行内容展示在一行 。什么叫一行内容展示在一行呢?当没有-S时,less命令为了让读者能看到所有内容,如果一行的内容超过显示屏的宽度,less会在下一行继续显示,看起来会比较乱,而less -S 会把一行内容放在屏幕的一行,后面在整个屏幕显示不了的内容被隐藏起来,当我们用右翻时可以出现在屏幕上。这个命令是我用的比较多的文件查看命令之一。

head

head也是我用的比较多的文件查看命令之一。当我们只想看前n行文件时可以用head -n finename,即可把前n行文件展示在屏幕上。

tail

tail也比较常用,但没有head用的多,tail -n filename可以用来显示文件的后n行。

vi的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),编辑模式(Insert mode)和尾行模式(Last line mode)。这三种模式的作用分别是:

命令模式:

用户启动 vi/vim,便进入了命令模式。

以下是进入命令模式常用的几个命令:

i切换到输入模式,以输入字符。

x删除当前光标所在处的字符。

:切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

编辑模式

在命令模式下按下i就进入了输入模式。

输入模式基本和其他编辑器一样。

ESC,退出输入模式,切换到命令模式

尾行命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

q 退出程序

w 保存文件

按ESC键可随时退出底线命令模式。

添加多行注释的方法:

1.进入vi/vim编辑器,按CTRL+V进入可视化模式(VISUAL BLOCK)

2.移动光标上移或者下移,选中多行的开头

3.选择完毕后,按大写的的I键,此时下方会提示进入“insert”模式,输入你要插入的注释符,例如#

4.最后按ESC键,你就会发现多行代码已经被注释了

删除多行注释的方法:

Ctrl+v 进入列选择模式,移到光标把注释符选中,按下d,注释就被删除了。

cut

cut用来截取字段,其格式为:

其中-d后跟着分隔符

-c后跟着是第几个字符

-f后跟着是第几个字符串

其中test.txt文件内容为:

当我想要截取第一个字符串时

返回值为

而当我想要输出两个字符串时

最终的输出则为

sort

sort命令是用来做排序的命令。sort可针对文本文件的内容,以行为单位来排序。

从例子中来看,其中a.txt的文件内容为:

我们对其进行排序。

我们发现输出为

而当我们用

则是按照数字大小排序,输出结果为:

当我们想要按数字大小倒序排序时,

输出为:

uniq

Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

uniq 可检查文本文件中重复出现的行列。

我们的测试文件b.txt内容如下:

里面有重复的行,我们想要把重复的行去掉。

如果直接

输出并没有发生任何变化,还是和b.txt一样。为什么呢?

因为uniq只能对挨着的两行做去重,所以在我们做uniq之前需要先sort

输出则为去重后的结果

grep

grep的一些常用参数如下:

linux中的一些正则用法,也是今天用到的。

举例来看。

我们的test.txt文件内的内容为:

当我们想要找到hello开头的行时:

最终的输出为

当我们只想要不含hello的行时

最终输出为:

当我们既想要以hello开头同时又含有world的行时:

最终的输出为:

当我们想要含有nihao及其上下各一行时:

最终输出为

sed

今天要给大家介绍的sed命令,不仅可以对文件做查找,而且也可以对文件做替换操作。

其中test.txt文件内容和昨天的一样:

1.用sed打印行:

输出test.txt文件的第二行,示例代码如下:

最终的输出为:

2.打印包含某个字符串的行

输出含有“hello”字符串的行

最终结果为:

3.删除某行或多行

删除test.txt的第一行的代码如下:

最终输出为:

删除1-3行

最终输出为:

4.替换字符或字符串

把test.txt文件中所有的hello替换为test

最终输出为:

awk

awk的功能非常非常的强大,对于初学者来说,只需要能处理工作中的问题即可,因此给大家介绍比较常见的awk应用。

同样的test.txt文件。

1.用awk截取文件的某一个字段

如果我们只想要文件的第一个字段,则可以:

最终的输出结果为:

其中-F的作用是指示分隔符,$1表示第一个字段,$2表示第二个字段,依次类推。

2.用awk匹配字符或者字符串

输出含有hello的行

最终输出为:

3.条件操作符

输出第一个字段为hello的行

最终输出为:

4.内置变量

awk常用的变量有NF和NR,其中NF表示用分隔符分隔后一共有多少个字段,而NR则表示行号。

最终输出为:

表示每一行都有2段。

最终的输出为(表示每一行的行号):

这就是linux的一些常用命令,练习起来吧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200108A048A200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券