前情提要:经过一段时间的沉淀,因为要用到Linux,索性就梳理总结一下Linux的基本知识!
一、Linux文件目录
1.1 结构
是一个树形结构,只有一个根目录/
1.2 路径描述
- linux系统中,路径层次关系用/来表示
- windows系统中,路径层次关系用\表示
二、命令基础
2.1 命令与命令行
- 命令行:即Linux终端Terminal,是一种命令提示符页面,以纯“字符”形式操作系统那,可使用各种字符化命令对系统发出操作指令
- 命令:即Linux程序,一个命令就是一个程序 。命令没有图形化页面,可在命令行中提供字符化反馈
2.2 命令格式
通用格式:
command [options] [parameter]
- command :命令本身
- -options:[可选,非必填] 命令的一些选项,磕头弄过选项控制命令的行为细节命令
- parameter:[可选,非必填] 命令仓鼠,多数用于命令的指向目标
实例: - ls -l /home/phil
- ls是命令本身,-l是选项,、home/phil是参数
- 意思是以列表形式显示/home/phil目录里的内容
- cp -r test1 test2
- cp是命令本身,-r是选项,test1 和test2是参数
- 意思是复制文件夹test1 成为test2
2.3 Home目录与工作目录
- 当前登录用户的HOME目录作为当前默认工作目录
- Home目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名
- 如linux用户名是phil,其home目录为:/home/phil
2.4 绝对路径与相对路径
- 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
- 相对路径:以当前目录为起点,描述路径的一种写法,路径无需/开头
- 用法:当前目录在phil,要进入Desktop目录,写法如下:
cd /home/phil/Desktop
cd Desktop
2.5 特殊路径符
- · 表示当前目录,比如cd ./Desktop表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
- ·· 表示上一级目录,比如cd …即可切换到上一级目录,cd …/… 切换到上二级目录
- ~ 表示Home目录,比如cd ~即可切换到Home目录或cd ~/Desktop,切换到Home的Desktop目录
3. 命令
3.1 ls命令
- 作用:列出目录下的内容
- 语法
ls [-a -l -h] [Linux路径]
- -a :可选选项,显示所有文件(包括隐藏文件和文件夹),其中以.开头的是隐藏文件或文件夹(自动隐藏)
- -l :可选选项,表示以列表的形式展示内容,信息较为多
- -h:可选选项,搭配-l使用,以更人性化方式显示文件大小单位
- Linux路径是此命令可选参数
- 不使用参数和选项时直接使用ls命令本体则是列出当前目录下的内容
- 命令可组合使用,如ls -lah,等同于ls -a -l -h
3.2 cd(change directory)命令
- 作用:更改当前你所在工作目录
- 语法:
cd [Linux路径]
- cd命令无需选项,只有参数,表示要切换到哪个目录
- cd命令直接执行,不写参数,表示回到用户的Home目录
cd ..
命令,切换到上一级目录
3.3 pwd(print work directory)命令
- 作用:查看当前所在工作目录
- 语法:
pwd
- 无选项,无参数,直接输入pwd即可
3.4 文件(夹)创建查看命令
3.4.1 mkdir(make directory)命令
- 作用:创建新的文件夹(目录)
- 语法:
mkdir [-p] Linux路径
- 参数必填,表示Linux路径,即要创建的文件夹的路径,相对或绝对均可
- -p 选项可选,表示自动创建不存在的父目录,适合创建连续多层的目录
3.4.2 touch命令
- 作用:创建文件
- 语法:
touch Linux路径
- touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可
3.4.3 cat命令
- 作用:查看文件内内容并输出到终端
- 语法:
cat Linux路径
- cat命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可
- 使用如图
3.4.4 more命令
- 作用:查看文件内容
- 语法:
more Linux路径
- cat命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可
- 与cat区别:
- cat直接将内容全部显示出来
- more支持翻页,若文件内容过多,则可一页一页展示
- 使用如图,按回车可显示下一行,按空格则是查看下一页,按b查看上一页,q退出!
3.5 文件(夹)复制、移动、删除
3.5.1 cp(copy)命令
- 作用:用于复制文件/文件夹
- 语法:
cp [-r] 参数1 参数2
- -r:可选,用于复制文件夹使用,表示递归
- 参数1:Linux路径,表示被复制的文件或文件夹
- 参数2:Linux路径,表示要复制的目的地
3.5.2 mv(move)命令
- 作用:用于移动文件或文件夹
- 语法:
mv 参数1 参数2
- 参数1:Linux路径,表示被移动的文件或文件夹
- 参数2:Linux路径,表示要移动的目的地,若目标不存在则需要改名确保目标存在
3.5.3 rm(remove)命令
- 作用:用于删除文件、文件夹
- 语法:
rm [-r -f] 参数1 参数2 ......参数N
- -r用于删除文件夹
- -f表示强制删除
- 参数1,参数2表示要删除的文件或文件夹路径,用空格隔开
- rm命令支持通配符*,用来做模糊匹配
- 符号*表示通配符,即匹配任意内容
- 如test*,表示匹配任何以test开头的内容
- 如*test,表示匹配任何以test结尾的内容
- 如*test*,表示匹配任何包含test的内容
3.6 查找命令
3.6.1 which命令
- 作用:查看所使用的命令程序文件(二进制可执行文件)存放在哪里
- 语法:
which 要查找命令
3.6.2 find命令
- 作用:按照文件名或文件大小搜索指定文件
- 语法:
find 起始路径 -name "被查找文件名"
find 起始路径 -size +|-n[kMG]
,其中+ ,-表示大于,小于;n表示大小数字;kMG表示大小单位(kb,Mb,GB)
- find命令也支持通配符,用法类似rm
3.7 grep命令
- 作用:从文件或文件目录中通过关键字过滤文件行
- 语法:
grep [-n] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行行号
- 参数,关键字,必填,表示过滤关键字,带有空格或其它特殊字符时建议用“ ”包起来
- 参数,文件路径,必填,表示要过滤内容的文件内容,可作为内容输入端口
3.8 WC命令
- 作用:统计文件行数、单词数量等
- 语法:
wc [-c -m -l -w] 文件路径
- -c,统计bytes数量
- -m,统计字符数量
- -l,统计行数
- -w,统计单词数
- 文件路径,被统计文件,可作为内容输入端口
3.9 管道符
- 作用:将管道符左边命令结果,作为右边命令输入
- 用法:命令1 | 命令2,将左边命令1执行结果作为命令2的数据源
- 如图