Linux目录结构
Linux只有一个根目录 / ,所有文件在他的下面
在Linux系统中,路径之间的层级关系,使用 ‘ / ’来表示
例: /user/local/hello.txt
Linux命令基础
···命令行:Linux终端(Terminal),是一种命令提示符页面
···命令:即Linux程序,一个命令就是一个Linux的程序,可以在终端中提供字符化的反馈
Linux命令的通用格式:command [-options] [parameter]
···command:命令本身
···-options:可选的一些选项,控制命令的行为细节
···parameter:可选的命令参数,多数用于命令的指向目标等
例: ls -l / home /itheima 其中,ls是命令本身,-l是选项,/home/itheima是参数,意思是以列表的形式,显示/home/itheima目录内的内容
特殊路径符号:
—— . 表示当前目录,比如cd ./Desktop即可切换Desktop里
—— . 表示上一级目录,比如 cd.. 即可切换回上一目录
—— ~ 表示HOME目录,比如 cd~ 即可切换回HOME目录
ls命令
ls命令的作用是列出目录下的内容,语法如下:
ls [-a -l -h] [Linux路径]
··· -a -l -h都是可选的选项,Linux路径是可选的参数
ls展现当前工作目录:
ls / 展现根目录的内容
-a 是all的意思,即列出全部文件,包括隐藏文件
-l 以列表的形式展示内容,并展示更多的信息
-h 与-l混合使用,列出文件的大小单位
目录切换命令cd和pwd
cd即Change Directory ,我们可以通过cd命令更改当前所在的工作目录
语法:cd [Linux路径]
···cd命令不写参数直接执行时,表示回到用户的HOME目录
pwd即Print Work Directory,可以通过pwd查看当前所在的工作目录
pwd命令无选项无参数,直接输入pwd即可
创建文件夹命令mkdir
mkdir即Make Directory,可以创建文件夹
语法:mkdir [-p] Linux路径
···Linux路径必填,即要创建的文件
··· -p可选,表示自动创建不存在的父目录,用于创建连续多层级的目录
···由于mkdir的权限,不能在HOME外创建文件夹
文件操作命令touch , cat , more
touch命令可以用来创建文件
语法:touch Linux路径
···touch命令无选项,Linux路径必填
···Linux中深色代表文件夹,浅色代表文件
cat命令可以用于文件查看
语法:cat Linux路径
···cat命令中Linux路径必填
more命令同样可以查看文件内容,同cat不一样的是:
···more支持翻页,可以一页页展示
语法:cat Linux路径
···more命令中Linux路径必填
···查看时,按空格翻页,按Q退出查看
文件操作命令cp , mv , rm
cp即copy,用于复制文件或文件夹
语法:cp [-r] 参数一 参数二
···-r 可选,表示递归
···参数一必填,Linux路径,表示被复制的
···参数二必填,Linux路径,表示要复制去的地方
mv即move,用于移动文件或文件夹
语法:mv 参数一 参数二
···参数一,Linux路径,表示被移动的文件
···参数二,Linux路径,表示要移动去的地方
当参数二目标不存在时,则有改名的效果
rm即remove,用于删除文件或文件夹
语法:rm [-r -f] 参数一 参数二 ······
···-r选项用于删除文件夹
··· -f表示force ,强制删除
···rm可以一次性删除多个目标
rm支持通配符*,*用来做模糊匹配,即匹配任意内容。
例: test*表示匹配任何以test开头的内容
*test表示匹配任何以test结尾的内容
*test*表示匹配任何包含test的内容
···可以通过su -root 并输入密码123456 切换到超级管理员,此时rm操作是非常危险的
···通过输入exit命令,退回普通用户
查找命令which,find
which命令可以查找所使用的一系列命令的程序文件存放在哪里
语法:which 要查找的命令
例如:which cd
which pwd
find命令可以用来查找指定的文件
语法:find 起始路径 -name "被查找文件名"
同样,find可以与通配符*搭配使用
find命令也可以按文件大小查找文件
语法:find 起始路径 -size +或-n[kMG]
···+和-代表大于和小于
···n表示大小数字
···kMG表示大小单位,k表示kb,M表示Mb,G表示Gb
例如:查找小于10kB的文件:find / -size -10k
grep,wc和管道符 |
grep命令可以通过关键字过滤筛选文件行
语法:grep [-n] 关键字 文件路径
···-n选项表示在结果中显示匹配的行的行号
wc命令可以用于统计文件的行数、单词数量等
语法:wc [-c -m -l -w] 文件路径
···选项 -c 统计bytes数量
···选项 -m 统计字符数量
···选项 -l 统计行数
···选项 -w 统计单词数量
管道符 | 的含义是,将管道符左边命令的结果,作为右边命令的输入
echo,tail和重定向符
echo命令用于在命令行内输出指定内容,类似于c++中的cout
语法:echo 输出内容
通过单引号' '包围的内容可以被echo输出
tail命令可以查看文件尾部的内容,跟踪文件的最新更改
语法:tail [-f -num] Linux路径
··· -f表示持续跟踪
··· -num表示查看尾部多少行,不填默认为10行
重定向符 >和>>
···>表示将左侧命令的结果,覆盖写入到右侧指定的文件中
···>>表示将左侧命令的结果,追加写入到右侧指定的文件中
文本编辑器vi\vim
vi\vim是visual interface的简称,是Linux中最经典的文本编辑器
vim是vi的加强版本
vim的三种工作模式:
命令模式(Command mode)
命令模式下,所按的键盘都理解为命令,以命令驱动执行不同的功能
输入模式(Insert mode)
也就是所谓的编辑模式,此模式下,可以对文件内容进行自由编辑
底线命令模式(Last line mode)
以‘ :’开始,通常用于文件的保存和退出。
当文件路径表示的文件不存在,那么此命令会编辑新文件
需要通过vim编辑器编辑文件,命令为:vim 文件路径
一进入vim则是命令模式
由命令模式进入输入模式:输入i ; 退出输入模式:按ESC键
由命令模式进入底线命令模式:按 ‘ : ’键 ;
退出vim编辑器:在底线命令模式下输入:wq 意思是保存退出
命令模式下:
进入搜索模式:/ ;向下继续搜索:n;向上继续搜索:N
删除光标所在的行的内容:dd;粘贴复制的内容:p
命令模式还有许多的快捷键,也可以混合使用