本文介绍了Linux系统的基础知识
Linux系统的文件
1、文件与文件夹(目录)
Linux一切皆文件
2、Linux系统的文件目录结构
目录结构:
Bin:全称binary,含义是二进制,存储的都是一些二进制文件。
Dev:主要存放的是外接设备。例如:盘、其他的光盘等。不能直接使用,需要挂载。
Etc:主要存储一些配置文件。
Home:家。除了root用户以外其他用户的家目录。
Proc:process,表示进程,存储的是Linux运行时候的进程。
Root:是root用户自己的家目录。
Sbin:全称:super binary,存储一些可执行的二进制文件,但必须有super权限的用户才能执行。
Tmp:”临时的”,存放系统运行时候产生的临时文件。
Usr:存放用户自己安装的软件 。
Var:存放程序或系统的日志文件。
Mnt:挂载的时候,需要挂载到mnt目录下。
Linux 的基本指令
一、指令与选项
完整指令标准格式:
#指令 【选项】 【操作对象】
二、基础指令
1、ls 指令
含义:ls(list),列出当前工作目录下的所有文件或文件夹的名称。
用法2: #ls 路径
含义:指定路径下的所有文件或文件夹的名称。
绝对路径:直接从根目录下开始
相对路径
相对路径的写法,用到2个符号,”./“表示当前目录下, “../“表示上一级目录下
用法3:#ls 选项 路径 含义:以指定的格式进行显示
常见语法:
#ls -l 路径 表示以详细列表的形式进行展示
#ls -a 路径 表示显示所有的文件或文件夹(包含隐藏文件或文件夹)
#ls -h 路径 表示在显示文档大小的时候以可读性较高的形式显示
可以同时使用 #ls -lah 路径
2、pwd 指令
含义:pwd(print working directory),打印当前工作目录
3、cd 指令
含义:cd(change directory),切换当前的工作目录
用法:#cd 路径
4、mkdir 指令
含义:mkdir(make directory),创建目录
用法1:#mkdir 路径 【路径,可以是文件夹名称也可以是包含名称的一个完整路径】
用法2:#mkdir -p 路径
含义:当一次性创建多层不存在的目录的时候,添加-p参数,否则会报错
用法3:#mkdir 路径1 路径2 路径3 …. 表示一次性创建多个目录
5、touch 指令
含义:创建文件
用法:#touch 文件路径 【路径可以是直接的文件名也可以是路径】
6、cp 指令
含义:cp(copy),复制文件/文件夹到指定的位置
用法:#cp 被复制的文档路径 文档被复制到的路径
注意:Linux在复制过程中是可以重新对新位置的文件进行重命名的,但是如果不是必须的需要,则建议保持前后名称一致。
用法2:#cp -r 被复制的文档路径 文档被复制到的路径
含义:复制文件夹使用-r选项,否则目录将被忽略
7、mv 指令
含义:mv(move),移动文档到新的位置
用法:#mv 需要移动的文档路径 需要保存的位置路径
注意:与cp命令一样,在Linux中移动文件也是可以重命名的。
8、rm 指令
含义:rm(remove),移除/删除文档
用法:#rm 选项 需要移除的文档路径
选项:
-f:force,强制删除,不提示是否删除
-r:表示递归
注意:rm -rf 路径,表示强制删除该路径,并且该路径下的所有内容全部删除
9、vim 指令
含义:vim是一款文本编辑器
用法:#vim 文件的路径
注意:如果文件不存在则会自动创建文件
vim编辑器有三种模式:命令模式、编辑模式、末行模式
命令模式:打开文件之后默认进入的模式
编辑模式:在命令模式下,按i、a、o都可以进入编辑模式。在编辑模式下,主要进行文件内容的编辑
末行模式:在命令模式下,按:进入末行模式。在末行模式下可以对文件进行保存、退出等操作
10、输出重定向
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。
>:覆盖输出,会覆盖掉原先的文件内容
>>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
11、cat 指令
作用:cat可以用于查看一个文件的内容并将其显示在终端中
用法:#cat 文件的路径