Linux 基础命令

目录

1.ls

2.cd

3.pwd

4.相对路径、绝对路径、特殊路径符

5.mkdir

6.touch

7.cat

8.more

9.cp

10.mv

11.rm

12.which

13.find

14.grep

15.wc

16.管道

17.echo

18.反引号

19.重定向符

20.tail

21.vi编辑器


1.ls

查看当前工作目录下文件。

语法:ls -a-l-h 目录路径  选项和参数不是必需项,可单独使用  ls 命令。

-a-l-h 为选项    目录路径  为参数

-a  (all)显示当前工作目录下所有文件,包括隐藏文件(隐藏文件前带点(.))

-l    列表形式显示当前目录下文件

-lh 显示当前目录下文件大小(必须配合-l列表使用)

举例: ls -alh /      以列表形式显示根目录下文件信息(包括文件大小),包括隐藏文件。


2.cd

切换工作目录

语法:cd linux路径     无选项,linux路径参数不是必需项

change directory

cd [linux路径]   切换工作目录到参数指定linux路径

cd    切换工作目录到当前用户的home目录

举例 :cd /   切换工作目录到根目录


3.pwd

查看当前工作目录

语法:pwd    无选项,无参数,直接输入pwd命令即可

print work directory


4.相对路径、绝对路径、特殊路径符

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以“/”开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以“/”开头

特殊路径符

.  表示当前目录,比如 cd ./Desktop  表示切换到当前目录下的Desktop目录,和cd Destop效果一致

..  表示上一级目录,比如 cd ..切换到上一级目录,cd ../..表示切换到上二级目录

~ 表示Home目录,比如cd ~表示切换到Home目录,cd ~/Desktop表示切换到Home下的Desktop目录


5.mkdir

创建新的目录(文件夹)

语法:mkdir -p linux路径   -p选项可有可无,linux路径参数必写

make directory

参数必填:表示linux路径,即为创建文件夹的路径,相对路径、绝对路径、特殊路径符均可

-p选项非必需:表示自动创建不存在的父目录,适用于创建连续多层级的目录

注意:创建文件夹需要修改权限,请确保所有操作均在Home目录内,不要在Home外操作,涉及到权限问题,在Home外无法成功。


6.touch

创建文件

语法:touch linux路径    无选项,参数必填

touch命令无选项,参数必填,linux路径参数表示要创建的文件所在路径,绝对路径,相对路径,特殊路径符均可

举例:touch test.txt   在当前目录下创建test.txt文件


7.cat

cat查看文件内容

语法:cat linux路径       无选项,linux路径参数必需

参数表示查看文件的路径,聚堆路径、相对路径、特殊路径符都是可以的

举例:cat test.txt


8.more

翻页查看文件内容

cat 只是直接将文件内容展示出来,如果文件内容过多,more支持翻页,可以一页一页的展示

语法:    more linux路径

无选项,参数必需,参数表示要查看的文件路径,相对路径、绝对路径、特殊路径符都可以

举例:more /etc/services

在查看过程中,通过空格键翻页

通过q键退出查看


9.cp

cp命令用于复制文件/文件夹,copy

语法:cp -r 参数1 参数2

-r:选项可选,用于复制文件夹使用,表示递归

参数1:linux路径,表示被复制的文件/文件夹

参数2:linux路径,表示要复制去的地方


10.mv

mv命令用于移动文件/文件夹,move

语法:mv 参数1 参数2

参数1:linux路径,表示被移动的文件/文件夹路径

参数2:linux路径,表示文件/文件夹要移去的地方,如果目标不存在,则进行更名,确保目标存在


11.rm

rm命令用于删除文件/文件夹,remove

语法:rm -r -f 参数1 参数2....参数n

同cp命令一样,-r用于删除文件夹

-f表示force强制删除,不会弹出提示确认信息

普通用户删除不会弹出提示信息,只有root管理员用户删除会弹出提示信息,所以一般用户用不到-f选项

参数1、参数2、参数N:linux路径,表示要删除的文件/文件夹路径,按照空格隔开

rm命令支持通配符*,用来做模糊匹配

符号*表示通配符,可以匹配任何内容,包括空

示例:test*表示任何以test开头的内容

*test表示任何以test结尾的内容

*test*表示任何包含test的内容

举例:rm -r test*      删除所有以test开头的文件和文件夹

-f  root用户强制删除

切换到root用户命令:su - root 

输入密码123456

退回普通用户命令:exit

rm 是一个危险的命令,特别是处于root(超级管理员)用户时,请谨慎使用

如下命令请千万不要在root用户时使用

rm -rf /

rm -rf /*

效果等同于在windows系统上进行C盘格式化


12.which

查找命令存放位置

语法:which 要查找的命令

举例:which cd


13.find

   按文件名查找文件

语法:find 起始路径 -name "被查找的文件名"

find命令支持通配符*模糊查询

符号*表示通配符,可以匹配任何内容,包括空

示例:test*表示任何以test开头的内容

*test表示任何以test结尾的内容

*test*表示任何包含test的内容

   按文件大小查找文件

语法:find 起始路径 -size +|- n[kMG]

+、-表示大于和小于

n表示数字

kMG表示单位,k(小写)表示KB,M表示MB,G表示GB

举例:find / -size +10k   查找大小大于10k的文件

find / -size -100M   查找大小小于100MB的文件


14.grep

grep命令,在文件中通过关键字过滤文件行

语法:grep -n 关键字 文件路径

-n:选项可选,表示在结果中显示匹配的行的行号

关键字:必填,表示过滤的关键字,带有空格或其他特殊符号,建议用""将关键字包围起来

文件路径:必填,表示要过滤内容的文件路径,可作为内容输出端口


15.wc

wc命令做数量统计

语法:wc -c-l-m-w 文件路径

-c:统计bytes数量

-l:统计行数

-m:统计字符数量

-w:统计单词数量

文件路径:被统计的文件路径,可作为内容输出端口


16.管道

符号:|

管道左边命令输出的内容可作为右边命令的输入

举例:cat test.txt | grep aaa     cat test.txt的结果作为过滤的对象,在test.txt内容中过滤aaa

ls -l /usr/bin |wc -l        ls的结果作为统计的对象,统计/user/bin下有多少文件

管道符也可嵌套使用

举例: cat test.txt | grep aaa | grep bbb    在test.txt内容中找aaa,在找到的结果中找bbb


17.echo

echo命令输出指定内容

语法:echo 输出的内容

无选项,只有一个参数,即为输出的内容,内容复杂可用""包围

举例:echo hello world

带空格或\等特殊符号建议使用""包围

echo "hello world"


18.反引号

符号:`

反引号包围的内容会被当做命令执行,而非普通字符

举例:echo `pwd`  输出当前路径


19.重定向符

符号:>和>>

>:表示将左边命令执行结果覆盖写入右边指定文件

>>:表示将左边命令执行结果追加写入右边指定文件


20.tail

tail命令可以查看文件尾部内容,跟踪文件的最新修改

语法:tail -f-num linux路径

-f:表示持续跟踪

-num:表示查看尾部多少行,不填默认10行

linux路径:表示被跟踪的文件路径


21.vi编辑器

vi/vim是visual interface 的简称,是linux中最经典的文本编辑器

vi/vim的三种工作模式

命令模式(command mode)

命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能

此模式下,不能自由进行文本编辑

输入模式(insert mode)

也就是所谓的编辑模式、插入模式,此模式下可以对文件内容进行自由编辑

底线命令模式(last line mode)

以:开始,通常用于文件的保存,退出。

命令模式

如果需要通过vi/vim 编辑器编辑文件,则通过以下命令

vi 文件路径

vim 文件路径

如果文件路径不存在,此命令则编辑新文件

如果文件路径存在,此命令则编辑已有文件

vi编辑器快速体验

通过vi编辑器命令编辑文件,会打开一个新的窗口,这个窗口就是命令模式窗口

命令模式是比编辑器的入口和出口。

进入vi编辑器会进入命令模式

通过命令模式输入键盘命令,可以进入输入模式

输入模式需要退回到命令模式,通过命令可以进入底线命令模式

快速体验:

使用:vi hello.txt 编辑一个新文件,执行后进入命令模式

在命令模式内按键盘 i ,进入输入模式

在输入模式内输入hello world

输入完成后 ,按esc退回到命令模式

在命令模式,按键盘: 进入底线命令模式

在底线命令模式内输入:wq   保存文件并退出vi编辑器。

命令模式常见快捷键

模式命令描述
命令模式i在当前光标位置进入输入模式
命令模式a在当前光标位置之后进去输入模式
命令模式I在当前行的开头进入输入模式
命令模式A在当前行的结尾进入输入模式
命令模式o在当前光标下一行进入输入模式
命令模式O在当前光标上一行进入输入模式
输入模式esc任何情况下输入esc都能回到命令模式
模式命令描述
命令模式键盘上,键盘k向上移动光标
命令模式键盘下,键盘j向下移动光标
命令模式键盘左,键盘h向左移动光标
命令模式键盘右,键盘l向后移动光标
命令模式0移动光标到当前行的开头
命令模式$移动光标到当前行的结尾
命令模式pageup(PgUp)向上翻页
命令模式pagedown(PgDn)向下翻页
命令模式/进入搜索模式
命令模式n向下继续搜索
命令模式N向上继续搜索
命令模式dd删除光标所在行的内容
命令模式nddn是数字,表示删除当前光标向下n行
命令模式yy复制当前行
命令模式nyyn是数字,复制当前行和下面的n行
命令模式p粘贴复制的内容
命令模式u撤销修改
命令模式ctrl+r反向撤销修改
命令模式gg跳到首行
命令模式G跳到行尾
命令模式dG从当前行开始,向下全部删除
命令模式dgg从当前行开始,向上全部删除
命令模式d$从当前光标开始,删除到本行的结尾
命令模式da从当前光标开始,删除到本行的开头

底线命令模式

在命令模式内输入:即可进入底线命令模式,支持如下命令

底线命令模式:wq保存并退出
底线命令模式:w仅保存
底线命令模式:q仅退出
底线命令模式:q!强制退出
底线命令模式:set nu 显示行号
底线命令模式:set paste设置粘贴模式

  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值