linux目录结构
- linux的目录结构是一个树形结构
- linux没有盘符的概念,只有一个根目录
Linux命令
- Linux命令基础格式
commard [ -options] [parameter ] ——ls-l /home/a
commard: 命令本身
-options:[可选,非必填] 命令的一些选项 控制命令的行为细节
parameter:[可选,非必填] 命令的参数 控制命令的指向目标
ls
语法:ls [-a -l -h] [Linux路径]
作用:列出当前工作目录下的内容 默认设置工作目录在用户的HOME目录
ls / :Linux根目录下的内容
-a :列出全部的文件 ——以 . 开头的文件默认隐藏
-l :竖向排列展示内容
-h:以易于阅读的方式显示出来 (显示单位),要和l一起用
ls命令选项可以组合使用—— ls -al
ls命令的参数可以组合使用——ls-al /
cd
语法:cd [Linux路径]
作用:可以通过cd命令更改当前的工作目录,Linux默认以用户的HOME目录作为当前的工作目录
cd命令无需选项,只有参数,表示切换到哪个目录下
cd命令直接执行,不写参数,表示回到用户的HOME目录
pwd
语法:pwd
作用:通过pwd命令来查看当前所在的工作目录
pwd没有选项,没有参数,直接使用
相对路径和绝对路径
- 相对路径:以根目录为起点,描述路径——路径描述以 " / " 头
- 绝对路径:以当前目录为起点,描述路径——路径描述无需以 ” / “ 开头
特殊路径符
- ”.“ :表示当前目录 如:cd ./Desktop等于cd Desktop 表示切换到当前目录下的Desktop目录内
- ”…“ :表示上一级目录 如:cd … 表示切换到上一级目录
- ”~“ :表示HOME目录 如:cd ~ 表示切换到HOME目录
mkdir
语法:mkdir [-p] Linux路径
作用:通过mkdir命令可以创建新的目录
参数必填,表示Linux路径,即要创建的文件夹的路径,(相对路径和绝对路径均可)
-p:表示自动创建不存在的父级目录 注:创建文件夹需要修改权限,需要在HOME目录内
mkdir -p ~/itcast/itheima/nice/666
touch
语法:touch Linux路径
作用:通过touch命令可以创建文件
touch命令无选项,参数必填,表示要创建的文件路径。相对、绝对、特殊路径符都可以使用
cat
语法:cat Linux路径
作用:通过cat命令可以查看内容
cat命令无选项,参数必填,表示要查看的文件路径。相对、绝对、特殊路径符都可以使用
more
语法:more Linux路径
作用:通过more命令可以查看内容(cat全部显示出来,more支持翻页)
cat命令无选项,参数必填,表示要查看的文件路径。相对、绝对、特殊路径符都可以使用
cp
语法:cp [-r] 参数1 参数2
作用:通过cp命令可以复制文件、文件夹
-r:可选,用于复制文件夹,表示递归
参数1:Linux路径,表示被复制的文件,文件夹
参数1:Linux路径,表示要复制去的地方
mv
语法:mv 参数1 参数2
作用:通过mv命令可以移动文件、文件夹
参数1:Linux路径,表示被移动的文件,文件夹
参数1:Linux路径,表示要移动去的地方,如果目标不存在则进行改名,确保目标存在
rm
语法:rm [-r -f] 参数1 参数2 …… 参数n
作用:rm命令可以删除文件、文件夹
-r:用于删除文件夹
-f:表示强制删除(不会弹出确认信息)
参数1 参数2 …… 参数n:表示要删除的文件或文件夹路径,按照空格隔开
通配符 *
*:表示通配符,用来匹配任意内容
test*:表示匹配任何以test开头的内容
*test:表示匹配任何以test结尾的内容
*test *:表示匹配任何包含test的内容
which
语法:which 要查找的命令
作用:查看所使用的一系列命令的程序文件存放在哪里(Linux命令本体是一个个的二进制可执行程序,和windows的.exe文件相同)
find
语法:find 起始路径 -name “被查找的文件名”
作用:通过find命令搜索指定的文件
- 该命令支持通配符*来做模糊查询 find /user -name “test”
- 该命令支持按文件大小查找文件 语法:find 起始路径 -size +|-n[kmg]
- +、-表示大于和小于
- n表示大小数字
- kmg表示大小单位,(k小写)k=kb、M=MB、G=GB 例:find / -size +1M
如:find / -name “centos”
如:find /user size +100M
grep
语法:grep [-n] 关键字 文件路径
作用:通过命令可从文件中通过关键字过滤文件行
- 选项,-n :可选,表示在结果中显示匹配的行的行号
- 参数,关键字,必填,表示过滤关键字,带有空格或其他特殊符号加 “ ”
- 参数,文件路径,必填,表示要过滤的文件路径,可作为内容(管道符)输入端口
wc
语法:wc [-c -m -l -w] 文件路径
作用:wc命令可以统计文件的行数、单词数量等
- 选项,-c,统计bytes数量
- 选项,-m,统计字符数量
- 选项,-l,统计行数
- 选项,-w,统计单词数量
- 参数,文件路径,被统计的文件,可作为内容(管道符)输入端口
管道符
含义:将管道符左边的命令结果,作为右边命令的输入
如:cat test.txt | grep “it” , cat test.txt | grep “itcast” |wc -l
echo
语法:echo 输出内容
作用:使用echo命令在命令行输出指定内容
如:echo “hello,word”
反引号`
作用:将被 ` 包围的内容作为命令去执行,而非普通字符
如:echo pwd
重定向符
“>”,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
“>>”,将左侧命令的结果,追加写入到符号右侧指定的文件中
如:echo “hello,word” > test.txt ls / > test.txt
tail
语法:tail [-f -num] Linux路径
作用:使用该命令可以查看文件尾部内容,跟踪文件的最新更改
-
参数,Linux路径,表示被跟踪的文件路径
-
选项,-f,表示持续跟踪
-
选项,-num,表示查看尾部多少行,不填默认10行
如:tail -20 test.txt ,tail -f -20 test.txt
echo “我当前的工作目录是
pwd
” >work.txtecho “ciallo” >>work.txt
tail -f -5 work.txt
vi\vim编辑器的三种工作模式
命令模式
命令模式下,所敲的案件编辑器都理解为命令,以命令驱动执行不同的功能
此模型下,不能自由进行文本编辑
输入模式
也是编辑模式,插入模式,此模式可以对文件进行自由编辑
底线命令模式
以:开始,通常用于文件保存,退出
命令模式快捷键