Linux基础
1.Linux目录结构
目录 | 含义 |
---|---|
/bin | 存放二进制可执行文件 |
/boot | 存放系统引导时使用的各种文件 |
/dev | 存放设备文件 |
/etc | 存放系统配置文件 |
/home | 存放系统用户的文件 |
/lib | 存放程序运行所需的共享库和内核模块 |
/opt | 额外安装的可选应用程序包所放置的位置 |
/root | 超级用户目录 |
/sbin | 存放二进制可执行文件,只有root用户才能访问 |
/tmp | 存放临时文件 |
/usr | 存放系统应用程序 |
/var | 存放运行时需要改变数据的文件,例如日志文件 |
2.基本命令
- ls[目录名]:查看当前目录下的内容
- pwd:查看当前所在目录
- cd[目录名]:切换目录
- touch[文件名]:如果文件不存在,创建文件
- mkdir[目录名]:创建目录
- rm[文件名]:删除指定文件
- 使用clear命令或者ctrl+l实现清屏
3.Linux命令格式
-
command [-options] [parameter]
[-options]:表示选项,可用来对命令进行控制,也可以省略
[parameter]:传给命令的参数,可以是零个也可以是多个
-
[]代表可选,命令名、选项、参数之间用空格进行分隔
4.文件目录操作命令
(1)ls
-
显示指定目录下的内容
-
语法:ls [-a/l] [dir]
-a:显示所有文件及目录,以.开头的隐藏文件也会列出
-l:除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出
-
由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls -l命令提供了一种简写方式:ll
(2)cd
-
用于切换当前工作目录,即进入指定目录
-
语法:cd [dirName]
-
特殊说明
~:表示用户的home目录(root目录)
.:表示目前所在目录
…:表示当前目录的上一级目录
(3)cat
-
用于显示文件内容
-
语法:cat [-n] fileName
-
说明
-n:表示由1开始对所有输出的行号编号
(4)more
-
以分页形式显示文件内容
-
语法:more fileName
-
操作说明
回车键:向下滚动一行
空格键:向下滚动一屏
b:返回上一屏
q或ctrl+c:退出more
(5)tail
-
查看文件末尾的内容
-
语法:tail [-f] fileName
-
可选项
-数字:查看指定行数的末尾数据
-f:动态读取文件末尾内容并显示,通常用于日志文件的内容输出
只要查看的数据发生了修改就可以马上读取出来
(6)mkdir
- 创建目录
- 语法:mkdir [-p] dirName
- 可选项:-p:确保目录名称存在,不存在就创建一个。通过此选项可以实现多层目录同时创建
(7)rmdir
- 删除空目录
- 语法:rmdir [-p] dirName
- 可选项:-p:当子目录被删除后,如果父目录为空目录的话就一并删除
- *:是一个通配符,代表任意字符(使用时谨慎使用)
5.拷贝移动目录
(1)cp
-
用于复制文件或目录
-
语法:cp [-r] source dest
-
复制文件情况
①目标目录存在的情况,将目标文件复制一份放到目标目录中名字不变 cp a.txt target
②目标目录不存在的情况,将目标文件复制一份放到指定的目录中名字就是目标路径中的名字(改名)
cp a.txt b.txt
-
复制文件夹的情况
①复制文件夹必须加 -r 才可以复制文件夹
②目标目录存在,默认将源目录包含源目录内容完整的复制到目标目录中 cp -r s t
③目标目录存在,可以通过声明的方式只将源目录的内容复制到目标目录,源目录本身不参与复制
cp -r s/* t
④目标目录不存在,复制粘贴当前文件夹并改名 cp -r s m
⑤目标是文件则不可以复制 cp -r s a.txt ((cp: 无法以目录"s" 来覆盖非目录"a.txt"))
(2)mv
-
为文件或者目录改名,或将文件或目录移动到其他位置
-
语法:mv source dest
-
四种情况
①源文件存在,目标路径不存在=>源文件改名 mv a.txt b.txt
②源文件存在,目标路径存在=>源文件剪切 mv b.txt target
③源目录存在,目标目录不存在=>源目录改名 mv target target2
④源目录存在,目标路径存在=>源目录剪切 mv target1 target2
6.打包压缩命令
-
对文件进行打包、解包、压缩、解压
-
语法:tar [-zcxvf] fileName [files]
包文件后缀为.tar表示只是完成了打包,并没有压缩
包文件后缀.tar.gz表示打包的同时还进行压缩
-
说明
-z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c:c代表的是create,即创建新的包文件
-x:x代表的是extract,实现从包文件中还原文件
-v:v代表的是verbose,显示命令的执行过程
-f:f代表的是file,用于指定包文件的名称
-
打包与压缩命令
打包命令:tar -cvf 目标包的名称.tar 打包参与的文件路径
例:tar -cvf my.tar /root/target/*
压缩命令:tar -zcvf 目标包名称.tar.gz 打包参与的文件路径
例:tar -zcvf my.tar.gz /root/target/*
-
解包和解压命令
解包命令:tar -xvf 目标包名称.tar (默认解压到当前目录)
例:tar -xvf my.tar
解压命令:tar -zxvf 目标包名称.tar.gz (默认解压到当前目录)
例:tar -zxvf my.tar.gz
可以在后面加-c声明解压目录
-
除了gz包之外,Linux还支持解压zip包
命令:unzip zip包名称
7.文本编辑命令
-
vi和vim
作用:vi命令是linux系统提供的一个文本编辑的工具,可以对文件内容进行编辑,类似于windows中的记事本
语法:vi fileName
-
vim安装
使用vim命令需要完成安装,安装命令为:yum install vim
-
vim使用(三种模式)
命令模式:当基于vim打开了文件,默认就是命令模式,可以基于键盘的上下左右键阅读文件
编辑模式:在命令模式下按下键盘a、i、o键进入编辑模式(–INSERT–插入),当编辑完成后需要通过ESC键重新回到命令模式
末行模式
①在命令模式下按下键盘的/进入到搜索末行模式,可以在/后输入要搜索的内容按回车出现高亮【自动回到命令模式】
②在命令模式下按下键盘的:进入到退出末行模式,可以在:后面继续输入wq!(保存并强制退出),q!(不保存并强制退出)
③:set nu为显示行号、:set nonu为取消行号显示、:n为定位到第n行
8.查找命令
(1)find
-
在指定目录下查找文件
-
语法:find dirName -option fileName
-
find 目标路径 -name 目标文件名称(支持通配符)
例:在当前根目录中找名字是csb.txt的文件
find / -name csb.txt
例:在当前/usr目录下找名字后缀是.py的文件
find /usr -name *.py
(2)grep
-
从指定文件中查看指定的文本内容
-
语法:grep 关键字 文件名
例:查找HelloWord.java文件中出现的Hello字符串的位置
grep Hello HelloWord.java
例:查看当前目录中所有以.java结尾的文件中包含hello字符串的位置
grep hello *.java