把前几天更新的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的一些常用命令,练习起来吧。
领取专属 10元无门槛券
私享最新 技术干货