文章目录
- 前言
- 一、Linux系统的目录结构和路径表达形式
- 二、Linux命令基础
- 1.ls命令入门
- 2.ls命令的参数和选项
- 3.-cd-pwd命令
- 4.相对路径绝对路径和特殊路径符
- 5.-mkdir命令
- 6.-touch-cat-more-命令
- 7.-cp-mv-rm-命令
- 8.-which-find命令
- 9.-grep-wc-管道符
- 10.-echo-tail-重定向符
- 11.-vi编辑器
- 总结
前言
一、Linux系统的目录结构和路径表达形式
Linux目录结构:是一个树形结构,没有盘符概念,只有一个根目录/所有文件都在它下面
Windows用 \ 来表示;Linux用 / 来表示,只有一个根目录 / 开头,后用 / 表示层级关系
二、Linux命令基础
命令行:Linux终端,是一种命令提示符页面。
命令:Linux程序,一个命令就是一个Linux程序。
command [-options] [parameter] 示例:cp -r test1 test2(复制文件夹test1为test2)
cammand:命令本身
options(选项):可选,控制命令的一些细节
parameter(参数):可选,命令的指向目标
1.ls命令入门
ls [-a -l -h] [linux路径],中括号内都是可选内容,作用是平铺列出目录下的内容
打开终端,输入ls打开的是home目录,home是每一个Linux系统的专属目录
2.ls命令的参数和选项
-a:看到隐藏的文件/文件夹
-l:以列表(竖向排列)的形式展示内容,并展示更多信息
-h:以易于阅读的形式,列出文件大小(k,m,g)
组合使用:ls -a -l -h == ls -alh == ls -lah
3.-cd-pwd命令
cd(Chang Directory):更改当前所在的工作目录
cd [linux路径]:无需选项直接执行;写参数,到指定目录。不写参数,回根目录。
pwd(Print Work Directory):查看当前的工作目录,不需要选项,不需要参数
4.相对路径绝对路径和特殊路径符
cd /home/phlinux/Documents:绝对路径(以根目录为起点)
cd Documents:相对路径(以当前路径为起点)
特殊路径符(以下可以和路径组合使用):
.:当前目录(组合使用如:./Desktop)
…:上一级目录,示例(…/test/hello.txt:表示上一级目录下的test文件夹下有一个hello.txt文件)
~:HOME目录,可以和路径组合使用
5.-mkdir命令
mkdir(Make Directory):创建新的目录
mkdir [-p] Linux路径:参数必填(路径必填,绝对和相对路径均可),-p选填(适用于创建连续的多层目录,不加会报错)
6.-touch-cat-more-命令
touch:创建文件
touch Linux路径:选项无,相对、绝对、特殊路径符均可以使用
cat:查看文件的内容
cat Linux路径:选项无,只有必填参数(相对、绝对、特殊路径符均可以使用)
more:查看文件内容,支持翻页
more Linux路径:选项无,只有必填参数(相对、绝对、特殊路径符均可以使用);通过空格翻页,q退出
7.-cp-mv-rm-命令
cp(copy):用于复制文件/文件夹
cp [-r] 参数1 参数2:(-r:文件夹递归使用;参数1:要复制的文件或者文件夹;参数2:要复制到的地方)
mv(move):用于移动文件/文件夹
mv 参数1 参数2:(参数1:被移动的文件/文件夹;参数2:要移去的地方)
rm(remove):用于删除文件/文件夹
rm [-r -f] 参数1 参数2 … 参数n:同cp命令一样,-r用于删除文件夹;-f用于强制删除(不会弹出提示确认信息),root用户去使用
通配符(*):匹配任意内容。
a:匹配a结尾的内容;a:匹配a开头的内容 a:匹配包含a的内容
8.-which-find命令
which:查看存放的命令程序文件
which 命令
find:按文件名查找文件
find 起始路径 -name “被查找文件名”:在指定路径查找文件名的文件
find 起始路径 -size ±|-n[kMG]:按文件大小查找文件(±:大于小于;n表示大小数字;kMG:表示大小单位)
9.-grep-wc-管道符
grep:从文件中通过关键字过滤文件行
grep [-n] 关键字 文件路径:(-n可选,在结果中显示匹配的行的行号;
关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来;文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口)
wc:统计文件的行数、单词数量等
wc [-c -m -l -w] 文件路径:(选项,-c,统计bytes数量;选项,-m,统计字符数量;选项,-l,统计行数;选项,-w,统计单词数量;参数,文件路径,被统计的文件,可作为内容输入端口)
管道符:将管道符左边命令的结果,作为右边命令的输入
10.-echo-tail-重定向符
echo:在命令行内输出指定的内容
echo 输出的内容:(无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围)
反引号``:(我们可以通过将命令用反引号(通常也称之为飘号)将其包围 被
包围的内容,会被作为命令执行,而非普通字符)
tail:查看文件尾部内容,跟踪文件的最新更改
tail [-f -num] Linux路径:(参数,Linux路径,表示被跟踪的文件路径;选项,-f,表示持续跟踪;选项, -num【具体数字】,表示,查看尾部多少行,不填默认10行)
重定向符>和>>:(>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中;>>,将左侧命令的结果,追加写入到符号右侧指定的文件中)
11.-vi编辑器
vi\vim是visual interface的简称,是linux最经典的文本编辑器。
vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。
命令模式(Command mode):所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模型下,不能自由进行文本编辑。
如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
如果文件路径表示的文件存在,那么此命令用于编辑已有文件
输入模式(Insert mode):也就是所谓的编辑模式、插入模式。此模式下,可以对文件内容进行自由编辑。
底线命令模式(Last line mode):以:开始,通常用于文件的保存、退出。
任何命令都支持:–help 选项, 可以通过这个选项,查看命令的帮助。
如:ls --help, 会列出ls命令的帮助文档
查看命令的详细手册,可以通过man(manual, 手册)命令查看
比如:
man ls,就是查看ls命令的详细手册
man cd,就是查看cd命令的详细手册