配置:VMware workstation+center os
(一)文件与文件夹
①文件:
独立形式,能用对应的特殊工具打开。
②文件夹:
能存储文件和文件夹,可以在其中包含其他文件的东西。一般的桌面应用也属于文件夹。
Linux一切皆文件
,Linux本身也是一个基于文件本身的操作系统。在Windows中是文件的,在Linux也是文件,在Windows中不是文件的在Linux也是文件形式存储的。
./ // "./"表示当前路径下
③Linux计算机基础目录结构:
Bin:全称 binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。
Dev: 该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载
(类似 windows 下的分配盘符)。Etc:该目录主要存储一些配置文件。
Home: 表示“家”,表示除了 root 用户以外其他用户的家目录,类似于 windows 下的 User/用户目录。
Proc: process,表示进程,该目录中存储的是 Linux 运行时候的进程。
Root:该目录是root 用户自己的家目录。
sbin:全称super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行
Tmp:表示“临时”的当系统运行时候产生的临时文件会在这个目录存着。
Usr:存放的程序/系统的日志文件的目录。
Var:存放的是用户自己安装的软件。类似于 windows下的 program files。
Mnt:当外接设备需要挂载的时候,就需要挂载到mnt目录下。
(二)基本指令
Linux指令格式:
#指令主体 [选项] [操作对象] //选项和操作对象都可以忽略
一个指令可以包含多个选项,操作对象也可以是多个。
查看指令信息:
# 指令 --help // (大部分以英文形式显示)
# man 指令 //(以中文形式显示指令信息)
(1)ls(list)指令
①# ls
列出这个目录下所有文件和文件夹的名称。
②# ls 指定路径
对于这样的路径:
# ls /home/thanos
③# ls 选项 指定路径
含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。
常见的语法:
#Is 路径
#Is-la 路径
选项解释:
-l:表示 list,表示以详细列表的形式进行展示。
-a:表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)。
案例:
# ls -l:
# ls -la
这里多的部分是很多隐藏文件。
下面对这种图片进行解释:
④# ls -lh 路径
# ls -lh /home/thanos
含义:列出指定路径下的所有文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高
的形式显示。
当然也可以加a
# ls -lha [指定目录]
(2)# pwd指令
用法:(print working directory,打印当前工作目录)
#pwd
(3)# cd指令
命令:#cd(change directory,改变目录)
作用:用于切换当前的工作目录的语法:
#cd 路径
> 补充: 在 Linux 中有一个特殊的符号"~",表示当前用户的家目录切换的方式:
> # cd ~
(4)# mkdir指令
指令: mkdir (make directory,创建目录)
①语法一:# mkdir 路径
路径可以是文件夹名称也可以是包含名称的一个完整路径
# mkdir 路径
案例:在test_wl下创建test_create
# mkdir /home/thanos/test_wl/test_create
创建成功:
②语法2:# mkidr -p 路径
当使用语法①创建目录时,上级目录都是已经存在的,但是如果我想连续创建好几级目录例如:
# mkdir -p /home/thanos/test_wl/test_create2/a/b/c/d
这里的test_create2/a/b/c/d 这里的目录都不存在,但是我都想一步创建便可以使用语法②。
语法③:# mkdir 路径1 路径2 路径3
(5)# touch指令
指令:touch
作用:创建文件
语法:
#t ouch 文件路径!
[路径可以是直接的文件名也可以是路径]
案例:
# touch /home/thanos/test_wl/linux.txt
结果:
当然也可以直接创建多个文件:
# touch /路径/文件1 /路径/文件2 /路径/文件3....
这里注意如果想指定路径必须编写完全,要不然会在当前路径下进行创建。也要注意两个路径之间的空格。
(6)# cp指令
指令:cq (copy,复制)
作用:复制文件/文件夹到指定的位置
①复制文件语法:
# cp 被复制的文档路径 文档被复制到的路径
案例:
# touch /home/thanos/test.txt
# cp /home/thanos/test.txt /home/thanos/test_wl
结果:
这里在复制时也是可以直接改名的。
# cp /home/thanos/test.txt /home/thanos/test_wl/copy.txt
②复制文件夹语法:
前面是cp指令对文件的复制,cp也可以对文件夹进行复制,但必须添加‘-r’。
# cp -r 被复制的文件夹路径 文件夹被复制到的路径
案例:把文件夹d复制到test_wl文件夹里
# cp -r ./a/b/c/d ./test_wl
结果:
(7)# mv指令
指令:mv (move,移动,剪切)
①作用1:移动
移动文档到新的位置,注意移动后原位置变没有此文件了
语法:
# mv 需要移动的文档路径 需要保存的位置路径
案例:创建一个move文件夹并移动到test_wl中
# mv ./move ./test_wl
结果:
当然这里在移动文件时也可以改名。
②作用2:重命名
语法和移动语法一样
(8)# rm指令
指令:rm(remove,移除、删除)
作用:移除/删除文档
①基本语法:
# rm 选项需要移除的文档路径
案例:
删除一个文件:
# rm ./test_wl/linux4.txt
结果:这里要注意的是这种语法无法删除文件夹目录,只能删除文档。
②作用2:直接删除
加 "-f": 直接删除,不用提示
语法:
# rm -f 选项需要移除的文档路径
③作用3:删除目录
加“ -r”:可以删除目录:
案例:删除当前目录下test_wl中的目录(文件夹)test_create2
# rm -r ./test_wl/test_create2
这里 -r 和-f可以合起来连用,也可以直接删除目录不同提示,但也是真正的删库跑路语句。
# rm -rf 指定路径
# rm -rf /* //删库跑路,直接逮捕
注意:第二条语句请不要尝试!!
案例:
删除多个文件时:
# rm -rf 文档/文件夹 文档/文件夹 文档/文件夹
这里文档和文件夹可以混合删除。
这里也可以进行标识符删除:
#rm -f 路径/文件名*
这里的意思是,删除指定目录下所有的以此文件名开头的文件,无论是什么文件格式。
案例:删除test_wl目录下所有的Linux开头的文件
# rm -f ./test_wl/linux*
结果:所有Linux开头的txt文件均已删除
(9)输出重定向
一般指令的输出都在终端中,但有时候就需要保存成文件进行后续的分析和操作,所以就需要输出重定向。
>:覆盖输出,会覆盖原先的文件内容
>>:追加输出,不会覆盖原先的文件内容,而是在文件后面进行追加。
语法格式:
# 指令 > 文件路径/文件名
# 指令 >> 文件路径/文件名
这里文件是可以不存在的,当不写时将会重新新建文件。
案例:将显示目录下所有的文件夹和文件保存在文件中。
# ls -la > ./test_wl/ls_la.txt
//将ls -la的执行结果保存到ls_la.txt中
ls -la >> ./test_wl/ls_la.txt
//将ls -la执行结果追加保存到ls_la.txt文件中,所以文件已经有了上次ls -la的执行结果。
(10)cat指令
作用:打开某一文件
语法:
# cat 文件路径/文件名
cat还可以合并文件文件
语法:
# cat 待合并的文件1 待合并的文件2 ... >合并之后的文件路径
案例:
# cat ./test_wl/hebing1.txt ./test_wl/hebing2.txt >./test_wl/hebing_last.txt