linux基础指令

linux 基础指令

1、ls指令
含义:ls (list)列出,列表

用法1:#ls
含义:列出当前工作路径下的文件/文件夹名称

用法2:#ls 路径

关于路径:
路径分为绝对路径和相对路径。
绝对路径:不管当前工作路径是在哪,目标路径都会从“/”磁盘根下开始。
相对路径:除绝对路径之外的路径称之为相对路径,相对路径得有一个相对物(当前工作)。

只要看到路径以“/”开头则表示该路径是绝对路径。
除了以“/”开头的路径称之为相对路径。
含义:使用ls命令列出指定路径下的文档名称。
案例:当前登录的是root用户,使用ls加路径的语法,列出“yw03”用户家目录的文档结构。
#ls /home/yw03 [绝对路径]
绝对路径:是从盘符开始的路径,形如 C:\windows\system32\cmd.exe

相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
要描述上述路径,只需输入system32\cmd.exe

相对路径:/root/桌面/【当前路径】
#ls …/…/home/yw03 [相对路径]

用法3:#ls 选项 路径
含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。
常见的语法:
#ls -l 路径
#ls -la 路径
选项解释:
-l:表示list,表示以详细列表的形式进行展示
-a:all,表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)
案例:使用ls -l来列出“/”下的结构
#ls -l /

通过-l选项可以列出除了文档名称以外的其他信息(包含权限、创建日期/时间等等)
案例:使用ls -la来列出“/”下的目录结构
#ls -la /

说明:
a. 在Linux中隐藏文档一般都是以“.”开头
b. “.”表示当前路径,“…”表示上级路径(相对当前路径)
c. 注意第一列的第一个字符,上述图中只有一个不是以“d”开头,其他均为“d”打头,该位表示文档类型,“d”表示文件夹,“-”表示是文件
d. 文件&文件夹在ls结果中所表示的颜色是不一样的,文件夹的颜色一般都是蓝色的,文件一般都是黑色的(所说的颜色均是指在终端中的默认颜色)
扩展命令
指令:ll
该命令等价于“ls -l”

用法4:#ls -lh 路径
含义:列出指定路径下的文档结构,以指定的方式进行显示。
选项说明:
-l:表示以列表的形式进行显示
-h:表示以较高可读性(文档大小)的形式进行展示
案例:使用上述的语法,列出用户自己家目录中的结构信息。当前登录用户为root用户
#ls -lh /root

需要注意:单位不一定是k,系统会在获取其大小之后为文档找到一个合适的单位,因此单位可能是“K”、“M”、“G”、“T”其中之一。

2、pwd指令
用法:#pwd (print working directory,打印当前工作目录)
含义:告诉用户当前所在的路径

案例:使用pwd指令输出当前的工作路径
#pwd

3、cd指令
命令:#cd (change directory,改变目录)
作用:用于切换当前的工作目录的
语法:#cd [路径]
说明:
路径是可以写也可以不写的,但是含义必定是不一样的,写路径的话则表示切换到指定路径,如果不写表示切换到当前登录用户的家目录中。
补充:
在Linux中有一个特殊的符号“~”,表示当前用户的家目录。
切换的方式:#cd ~ 【表示切换到当前用户家目录中】

案例:使用cd指令将当前的工作路径切换到yw03用户的家目录中。
#cd /home/yw03

4、mkdir指令
指令:mkdir (make directory,创建目录)
语法1:#mkdir 路径
含义:使用mkdir创建目录
案例:使用该命令去去创建“/usr/local/dt123”和“/usr/local/dt012/123”
#mkdir /usr/local/dt123

#mkdir /usr/local/dt012/123

执行失败,因为dt012是不存在的,不能隔级创建目录。

从上述的案例中可以得知,语法1形式只能创建一层目录(从已经存在的目录位置开始往后数),对于创建多层不存在的路径目录会报错,并且无法创建。

语法2:#mkdir -p 路径
含义:用于创建多层不存在的路径,主要是补充语法1【-p:表示parent】
案例:完善刚才语法1中创建失败的命令
#mkdir -p /usr/local/dt012/123

语法3:#mkdir [-p] 路径1 路径2 路径3 ….
含义:表示创建多个目录
案例:在当前用户家目录中创建a、b、c三个目录(同级)
#mkdir a b c

5、touch指令
指令:touch
作用:创建文件
语法:#touch 文件路径 [文件路径2 文件路径3 …]
~ 表示当前用户家目录
案例:当前为root用户,使用touch创建/root/aaa.txt
#touch ~/aaa.txt

案例:创建root用户d目录下的a.txt、b.txt、c.txt文件(d目录必须存在)
#touch /root/d/a.txt /root/d/b.txt /root/d/c.txt

问题:如果文件的路径其中包含了不存在文件夹能否创建成功呢?

注意:在这种情形下是不支持类似于mkdir指令的-p选项的。
6、cp指令
指令:cp (copy,复制)
作用:复制文件/文件夹到指定的位置
语法:#cp [-r] 被复制的文档路径 文档被复制到的路径
选项:
-r:recursion,递归,表示将文件夹中所有的下属文件/文件夹都复制。【如果是使用cp指令来复制文件夹,则-r就不是选项,而是必须项】
注意:复制过程中文档的名称是不变的。

案例:复制root下的aaa.txt文件到/home家目录中。
#cp aaa.txt /home

案例:复制/root/d目录,到yw03家目录中去。
#cp -r /root/d /home/yw03/

针对文件夹的复制需要进行递归操作,因此需要进行命令修改,添加-r选项。
7、mv指令
指令:mv (move,移动,剪切)
作用:移动文档到 新的位置
语法:#mv 需要移动的文档路径 需要保存的位置路径
注意:
a. mv与cp指令不一样,不管是针对文件还是针对文件夹都不需要加类似-r的选项。
b. 在移动的过程中文档名称名称是不变的

案例:移动文件,将yw03家中的aaa.txt移动到磁盘根下
#mv /home/yw03/aaa.txt /

案例:

补充:在Linux中重命名的命令也是mv,语法和移动语法一样。区别在于重命名的话一般是路径不变,名称改变。
重命名案例:

8、rm指令
指令:rm (remove,移除、删除)
作用:移除/删除文档
语法:#rm [选项] 需要移除的文档路径 [路径2 路径3 …]
选项:
-f:force,强制删除,不提示是否删除
-r:recursion,表示递归【如果操作对象是目录,则-r必须】
案例:需要删除/aaa.txt文件,并且不需要确认
#rm -f /bbb.txt

案例:使用rm指令删除/d目录,并且也不需要提示
#rm -f /a

问题:请问在Linux终端中输入“rm -rf /”会怎么样?

rm -rf / --no-preserve-root
答:从语法上看,其语法符合语法要求,但是这个指令是比较危险的,不建议执行。在有的Linux分支中设有安全模式,误操作的时候会有提示。该操作指令需要谨慎执行。

删除目录:rmdir
可以使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败
删除文件:rm
可通过rm删除文件或目录。使用rm命令要小心,因为删除文件不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
参数:
-i 以进行交互方式执行

-f 强制删除,忽略不存在的文件无需提示

-r 递归删除目录下面的内容,删除文件夹是必须加的参数

9、vim指令
指令:vim (vim是一款文本编辑器)
语法:#vim 文件的路径
作用:打开一个文件(可以不存在,也可以存在)
案例:用vim打开一个已经存在的文件(root/install.log)
#vim /root/install.log
提示:在vim中退出已经打开的文件,输入“:q”【q表示quit】

案例:使用vim打开aaaa.txt
#vim aaaa.txt

10、输出重定向(实用)
场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。

:覆盖输出,会覆盖掉原先的文件内容

:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
语法:#需要执行的有输出的指令 输出重定向符号 输出到的文件路径
说明:文件路径中的文件可以是不存在的文件(文件路径要符合touch创建的要求)。
案例:使用覆盖输出重定向
#ls -lah / > /root/result.txt

案例:使用追加重定向
#ls -lah / >> /root/result.txt

11、cat指令
作用1:cat有直接打开一个文件的功能。只看不用编辑
语法1:#cat 文件的路径
案例:使用cat打开/root/result.txt
#cat /root/result.txt

该指令执行完成之后不需要像vim一样进行“:q”的退出。

作用2:cat还可以对文件进行合并
语法2:#cat 待合并的文件路径1 待合并的文件路径2 …. 文件路径n > 合并之后的文件路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值