目录
Linux的目录结构是一个树型结构
Windows 系统可以拥有多个盘符,如 C盘、D盘、E盘
Linux没有盘符这个概念, 只有一个根目录 /,所有文件都在它下面
Linux路径的描述方式
D:\data\work\hello.txt
注意:
/usr/local/hello.txt
注意:
Linux命令基础格式
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
语法中的[],表示可选的意思
ls命令
功能:列出文件夹信息
语法:ls [-l -h -a] [参数]
ls(其实就是去双击home里面显示的东西)
ls -a:
ls -l:
ls -al(可以组合使用):
ls -al / :
ls -lh / :
.
开头的,均是隐藏的。-a
选项才可查看到。pwd命令
Print Work Directory
cd命令
Change Directory
cd [目标目录]
当前登录用户HOME目录
HOME目录
每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。
普通用户的HOME目录,默认在:/home/用户名
root用户的HOME目录,在:/root
FinalShell登陆终端后,默认的工作目录就是用户的HOME目录
相对路径、绝对路径
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以 / 开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头(如test/a.txt
,表示当前工作目录内的test文件夹内的a.txt文件)
特殊路径符
(1)当前工作目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径(test/hello.txt)
(2)在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径(../test/hello.txt)
(3)在HOME目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的路径,需要使用符号~ (~/test/hello.txt)
mkdir命令(常见文件)
Make Directory
功能:创建文件夹
语法:mkdir [-p] 参数
参数:被创建文件夹的路径
选项:-p,可选,表示创建前置路径(就是可以连续创建多层级目录)
请通过命令在HOME目录内,创建如下路径(需使用特殊符号~):
touch命令(创建文件夹)
功能:创建文件
语法:touch 参数
参数:被创建的文件路径
cat命令(内容比较少)
more命令(内容比较大)
功能:查看文件,可以支持翻页查看
语法:more 参数
参数:被查看的文件路径
在查看过程中:
空格
键翻页
q
退出查看
more /etc/services
cp命令
功能:复制文件、文件夹
语法:cp [-r] 参数1 参数2
参数1,被复制的
参数2,要复制去的地方
选项:-r,可选,复制文件夹使用
cp a.txt b.txt,复制当前目录下a.txt为b.txt
cp a.txt test/,复制当前目录a.txt到test文件夹内
cp -r test test2,复制文件夹test到当前文件夹内为test2存在
这个是文件的复制:
下面这个是文件夹的复制(记得要加-r):
mv命令
参数1:被移动的
参数2:要移动去的地方,参数2如果不存在,则会进行改名(比如这里test2就被改名为test3)
移动文件夹
rm命令
功能:删除文件、文件夹
语法:rm [-r -f] 参数...参数
参数:支持多个,每一个表示被删除的,空格进行分隔
选项:-r,删除文件夹使用
选项:-f,强制删除,不会给出确认提示,一般root用户会用到
rm命令很危险,一定要注意,特别是切换到root用户的时候。
rm命令支持通配符 *,用来做模糊匹配
符号* 表示通配符,即匹配任意内容(包含空),示例:
test*,表示匹配任何以test开头的内容:
*test,表示匹配任何以test结尾的内容:
*test*,表示匹配任何包含test的内容:
rm是一个危险的命令,特别是在处于root(超级管理员)用户的时候(请谨慎使用)
如下命令,请千万千万不要在root管理员用户下执行:
rm -rf /
rm -rf /*
效果等同于在Windows上执行C盘格式化。
which命令(搜索路径)
功能:查看命令的程序本体文件路径
语法:which 参数
参数:被查看的命令
find命令(搜索文件)
功能:搜索文件
语法1按文件名搜索:`find 路径 -name 参数`
参数,搜索的关键字,支持通配符*,
语法:
示例:
查找小于10KB的文件: find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G
grep命令
功能:过滤关键字
语法:grep [-n] 关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行的行号。
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用""将关键字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
参数文件路径,可以作为管道符的输入
wc命令
功能:统计
语法:`wc [-c -m -l -w] 文件路径`
参数,文件路径,被统计的文件,可作为内容输入端口
参数文件路径,可作为管道符的输入
管道符 |
写法:|
功能:将符号左边的结果,作为符号右边的输入
可以支持嵌套:
echo命令
功能:输出内容
语法:`echo 参数`
` 反引号
功能:被两个反引号包围的内容,会作为命令执行
示例:
echo `pwd`,会输出当前工作目录
tail命令
功能:查看文件尾部内容
语法:tail [-f] 参数
参数:被查看的文件
选项:-f,持续跟踪文件修改
head命令
功能:查看文件头部内容
语法:`head [-n] 参数`
功能:将符号左边的结果,输出到右边指定的文件中去
- `>`,表示覆盖输出
>>
,表示追加输出
vi编辑器
命令模式(Command mode):
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能
此模型下,不能自由进行文本编辑
输入模式(Insert mode):
也就是所谓的编辑模式、插入模式
此模式下,可以对文件内容进行自由编辑
底线命令模式(Last line mode):
以:开始,通常用于文件的保存、退出。
编辑模式没有什么特殊的,进入编辑模式后,任何快捷键都没有作用,就是正常输入文本而已。
(记住这个!)通过esc,可以退回到命令模式中即可
按住i
可以通过:命令 --help
查看命令的帮助手册
可以通过:man 命令
查看某命令的详细手册