Linux学习笔记(二)
Linux目录结构
Linux是树形结构,Linux没有盘符的概念,只有一个根目录/,所有文件都在/下,整个linux系统只有一个树
在Linux中,路径之间的层级关系用/表示(Windows用\表示)
例如/usr/local/hello.txt,第一个/表示根目录,其余的/表示层级关系
Linux命令
命令的格式:command [-options] [parameter],options 表示命令的一些选项,parame表示命令的参数
比如: ls -l /home/hello 。 ls是命令,-l是选项,表示以列表的形式显示文件夹hello中的内容
ls命令
ls命令:ls [-a -l -h] [路径],作用是列出目录下的内容,默认情况下会列出HOME目录的内容
-a的选项表示all的意思,展示出所有文件夹包含隐藏文件夹
-h是以易于阅读的形式,列出文件大小,如K,M,G且**-h必须和-l混合使用**
-l表示以列表的形式显示文件夹内容
选项是可以混合使用的
cd命令
cd命令的作用是更改当前所在的工作目录,**cd [Linux路径]**如果没有参数,就默认回到HOME目录
pwd命令
pwd命令的作用是查看当前所在的工作目录,无参数和选项,直接输入pwd即可
特殊路径符
向上退回一级,可以采用cd的方式也可以采用特殊路径符
**.**表示当前目录 cd ./desktop的效果等同于cd desktop
**…**表示上一级目录,cd … 表示切换到上一级目录,cd …/… 表示切换到上二级的目录
**~**表示HOME目录 比如cd ~表示回到HOME目录
创建目录
mkdir [-p] Linux路径,参数必填,-p表示自动创建不存在的父目录,适用于创建连续多层级的目录
创建文件夹只能在HOME内操作不能再HOME外进行,会涉及到权限的问题
文件操作命令
touch
touch Linux路径,表示创建文件
例如 touch test.txt
cat
cat Linux路径,表示查看文件内容,会将内容全部显示出来
more
more Linux路径,查看文件内容,如果内容过多可以一页页的展示,按q退出,按空格换页
cp
cp [-r] 参数1 参数2,用于复制文件、文件夹,参数1为被复制文件,参数2表示要复制到的地方,-r表示复制文件夹使用
mv
mv 参数1 参数2,表示移动文件、文件夹。参数1表示要移动的文件、文件夹,参数2表示要移动去的地方,如果目标不存在就进行改名
例如原本HOME中不存在test3.txt,只有hello.txt, mv hello.txt test3.txt 可以实现将hello.txt改为test3.txt的功能
rm
rm [-r -f] 参数1 参数2…参数n,用于删除多个文件、文件夹
-r用于删除文件夹,-f用于强制删除且不会弹出提示信息
rm命令支持通配符*,可以匹配任意内容
*test表示匹配任何以test开头的文件
-f的使用需要使用su - root输入密码切换为超级管理员,然后使用rm命令就会弹出提示,如果使用rm -f就不会有提示,exit切换回普通用户
which
which 要查找的命令,用于查看所使用的一系列命令的程序文件存放在哪里,例如 which cd
find
find 起始路径 -name “被查找文件名”,按照名字搜索指定的文件,例如 find / -name "test"表示全盘搜索test文件,find文件还可以与通配符联合使用,比如 find / -name “test”
find命令也可以按照文件大小查找,find 起始路径 -size +(-)n[kMG],+、-表示大于、小于,kMG表示单位KB,MB,GB
比如 find / -size -10k表示查找小于10kb的文件, find / -size +10M表示全盘搜索大于10M的文件
grep
grep [-n] 关键字 文件路径,通过这个命令,从文件中通过关键字过滤文件行,-n可选参数表示在结果中显示匹配的行的行号。关键字表示过滤的关键字,带有空格或者是其他特殊符号,要使用""将其包围起来。文件路径是必须填写的,表示要过滤的文件路径作为内容的输入端口
例如 grep “it” it.txt表示在it.txt这个文件中查找含有it这两个字符的行有哪些,如果加上-n那么会显示行号
wc
wc [-c -m -l -w] 文件路径,表示可以通过wc命令统计文件的行数,单词的数目,-c统计字节数,-m统计字符数量,-l统计行数,-w统计单词数量
管道符
管道符: |,表示将管道符左边命令的结果作为右边命令的输入
例如 cat it.txt | grep “it” ,ls -l /usr/bin | wc -l
echo
echo 输出的内容,在命令行内输出指定的内容,无需参数 ,复杂内容使用""包裹起来
反引号`
被反引号包围的内容将会被作为命令执行而不是普通字符
比如 echo pwd
重定向符
> , 表示将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>> ,表示将左侧命令的结果追加写到右侧的文件中
tail
tail [-f -num] Linux路径 ,表示查看文件尾部的信息,可以理解为更新的信息
-f表示持续追踪,-num表示尾部多少行,不写的话默认10行
vi编辑器
vi,vim是Linux最经典的文本编辑器
vi/vim 文件路径,如果路径存在,则编辑文件,如果文件不存在,就创建新文件进行编辑
VIM的三种工作模式
命令模式(所敲的案件都理解为命令,以命令驱动执行不同的功能,直接打开vim编辑器默认进入命令模式)
输入模式(编辑模式,对内容编辑)
底线命令模式(通常用于文件的保存,退出)
命令—— i a o——>输入模式——ESC——>命令模式
命令——:——>底线命令模式——输入wq,回车——>保存更改并退出
命令模式中常用快捷键
PgUp向上翻页
PgDn向下翻页
/进入搜索模式
n向下继续搜索
N向上继续搜索
dd删除光标所在行的内容
ndd从当前开始向下删除多少行
yy复制当前行。nyy同理
p粘贴复制内容
u撤销修改
ctrl+r反向撤销
gg跳到首行
G跳到行尾
底线命令模式快捷键
:wq保存并退出
:q仅退出
:q!强制退出
:w保存
:set nu显示行号
:set paste设置粘贴模式