目录
二、Linux基础命令
1、Linux目录结构
Linux没有盘符的概念,只有一个根目录(/)所有文件都在它下面。
window:D:\data\work\hello.txt
Linux:/usr/local/hello.txt
2、Linux命令基础
命令行和命令:
- 命令行:Linux终端(Terminal),是一种命令提示符页面。
- 命令:Linux程序。
命令格式:command [-options] [parameter]
命令本身 命令的选项 命令参数
eg:ls -l /home/111
①ls命令
语法:ls [-a -l -h ] [Linux路径]
-a:显示全部文件和文件夹(包括隐藏)。
-l:以列表的形式平铺展示。
-h:是否带单位。(必须和-l一起使用)
选项可以组合使用,如:-al、-alh等。
用法:
(1)不带选项和参数:
直接输出当前工作目录下的文件夹和文件。
(2)携带参数:
输出参数路径下的文件夹和文件。
(3)携带选项和参数:
②cd、pwd命令:
(1)cd:
用于目录切换。
语法:cd [参数]
(2)pwd:
用于查看当前目录,输出绝对路径。
语法:pwd
③相对路径、绝对路径和特殊路径符
(1)相对路径和绝对路径:
在home目录下要去子目录Desktop有两种方法:
- 相对路径:cd Desktop
- 绝对路径:cd /home/itheima/Desktop
(2)特殊路径符:
- . :表示当前目录:cd ./Desktop=cd Desktop
- .. :表示上级目录:cd .. 回退
- ~ :表示home目录。
④mkdir命令
通过mkdir命令创建新的目录。(在home目录外无法使用,权限不够)
语法:mkdir [-p] Linux路径
-p:自动创建不存在的父目录。
不加-p无法创建不存在的父目录。
使用-p一次性创造多级目录。
⑤文件操作指令(touch、cat、more)
(1)touch:
使用touch创建文件。
语法:touch Linux路径
(2)cat:
查看文件内容,直接显示文件所有内容。
语法:cat Linux路径
(3)more:
查看文件内容,若文件内容太多可以翻页。(空格翻页,Q键退出)
语法:more Linux路径
⑥文件操作指令2(cp、mv、rm)
(1)cp:用于复制文件、文件夹。
语法:cp [-r] 参数1 参数2
-r:用于复制文件夹。
参数1:被复制的文件或文件夹。
参数2:目的地。(不存在的话会自动创建)
(2)mv:用于移动文件、文件夹。
语法:mv 参数1 参数2
若参数2不存在,则会把参数1改名,以确保存在。
(3)rm [ -r ,-f ] 参数1、参数2……参数n
-r:若包含文件夹,则需使用。
-f:强制删除,需要root权限。
⑦grep、wc、和管道符‘ | ’
(1)grep:从文件中通过关键字过滤行。
语法:grep [ -n ] 关键字 路径
-n:显示行号。
关键字:若有特殊符号和空格时,需要带引号。
(2)wc:统计文件行数、单词数等。
语法:wc [ -c , -m , -l , -w ] 文件路径
-c:bytes数。
-m:字符数。
-l:行数。
-w:单词数。
eg:直接使用wc
!:从左到右分别是 行数、单词数、字节数(有结尾符)
(3)管道符’ | ‘:将左边的结果作为右边的输出。
⑧查找命令(which、find)
(1)which:查看命令的程序文件在哪。(Linux命令就是二进制的可执行程序)
语法:which 要查询的命令
(2)find:搜索文件。
- 按文件名搜索:
语法:find 起始路径 -name "被查找文件名"
- 按文件大小搜索:
语法:find 起始路径 -size +/- n[ k , M , G ]
+/-:大于和小于。
⑨echo、tail、重定向符
(1)echo:可以在命令行中输出指定内容。
语法:echo 输出的内容
(2)反引号 ` :包起来的内容会作为命令执行。
(3)tail:查看文件底部的内容,跟踪最新的更改。
语法:tail [-f ,-num] 路径
-f :持续追踪。
-num:查看多少行。
⑩vi编辑器
vi和vim是Linux中的文件编辑器。(vim多了shell程序编辑功能。)
(1)编辑器的三种工作模式:
- 命令模式:不能自由编辑文本,敲的按键理解为命令。
- 输入模式:编辑模式。
- 底线命令模式:整体文件控制,如保存和退出。
(2)语法:
- vi 文件路径
- vim 文件路径
!:若文件路径不存在,则编辑新文件;若存在则编辑已有文件。