一、Linux文件系统
Linux系统不同于windows,在Linux系统中没有盘符,根路径⽤"/"表示
[root@theo ~]# cd /
[root@theo /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
二、Linux指令
2.1 Linux系统指令语法
示例:
tar -zcvf b.tar otp_src_20.1 //解压压缩包
指令
[ 选项 ] 参数
- 指令,决定了当前的动作
- 选项,可有可⽆(对于有些指令,选项是必须的)
“-” 表示短选项,⼀个字⺟代表⼀个选项
“–”表示⻓选项,⼀个单词代表⼀个选项- 参数,指令正常执⾏所需的数据
man 指令(manual:说明书)
man 指令
点击q退出说明书
2.2 目录操作指令
- 进入文件夹及退出文件夹
-
cd
目录名称 进入指定的目录(当我们输入目录名称的时候,可以通过Tab进行自动补全)## 进⼊到Linux系统跟路径 cd / ## 进⼊到当前⽤户的⽬录(如果是root⽤户则进⼊到/root,如果是其他⽤户则进⼊到/home/中的⽤户⽬录) cd ~ ## 退出当前⽬录 cd .. ## 查看当前路径 pwd (print working directory) ##绝对路径: cd 指令参数的路径如果是以/开头,表示从系统的根路径下去查找 cd /path ##相对路径:cd 指令参数的路径如果没有/,则表示从当前⽬录去查找 cd path
-
- 显示当前目录下的文件列表
ls 显示⽂件列表 ll 显示⽂件列表详细信息(相当于 ls -l) ls -a 显示当前⽬录下所有⽂件列表(包括隐藏⽂件) ls -l 显示当前⽬录下⽂件列表的详细信息
- 目录的创建和删除
mkdir ⽬录名 在当前⽬录下创建新的⽬录(创建⼀级⽬录) mkdir -p ⽬录A/⽬录B 连同⽗级⽬录⼀起创建 创建⽬录 rm -r ⽬录 删除当前⽬录(需要确认) rmdir ⽬录 专⻔⽤于删除⽬录 rm -rf ⽬录 删除当前⽬录(强制删除,⽆需确认) -r recursive 递归(删除⽬录及⽬录中的内容) -f force 强制
2.3 文件操作指令
-
创建和修改文件
vi (visual) ⽂件编辑 vim (visual improved) 增强⽂件编辑 当⽂件打开之后,点击"i"/"a"进⼊到编辑状态; 完成编辑之后,点击“esc”退出编辑状态; 退出⽂件: :q 如果未对⽂件进⾏任何修改—退出⽂件 :q! 对⽂件内容进⾏了修改,但是不保存退出 :wq 保存对⽂件的修改并退出 vim +⾏号 ⽂件名 进⼊到当前⽂件编辑器,光标指向指定的⾏号
-
阅读文件
cat ⽂件名 阅读⽂件内容,适合阅读⼩⽂件 more ⽂件名 阅读⽂件,带有翻⻚(回⻋⼀次往下⼀⾏,不⽀持向上翻⻚) less ⽂件名 阅读⽂件,适合阅读打⽂件;可以上下翻⻚(PgDn/PgUp),退出less阅读模式点击q 在less阅读模式下,输⼊“?查询内容”可以向上查询数据;输⼊“/查询内容"可以实现向下查询内容
-
查询文件和查询内容
grep -n 内容 ⽂件 在指定的⽂件中查找指定的内容 find ⽂件名 在当前⽬录查找⽂件/⽬录 find ⽂件名 ⽬录 在指定的⽬录中查找⽂件 find -name ⽂件名 在当前⽬录包括当前⽬录⼦⽬录中查找⽂件
-
管道命令
管道命令:多个命令的组合 特征:前⾯的命令必须有输出,后⾯的命令使⽤这个输出 实例:cat a.txt | grep Hello| grep 23
-
删除文件
rm -rf ⽂件名
-
复制和移动
cp ⽂件 ⽬录 mv ⽂件 ⽬录
-
文件压缩
windows系统下压缩⽂件通常是zip、rar等格式;Linux系统压缩⽂件通常为tar.gz(tar包)
# 对test1⽬录进⾏压缩,压缩到test1.tar⽂件 tar -zcvf test1.tar test1 # 将test1和test2进⾏压缩,压缩到test.tar⽂件 tar -zcvf test.tar test1 test2 z ⽤gzip⼯具进⾏压缩或者解压 x extract 解压缩 c compress 压缩 v verbose显示压缩/解压过程详细信息 f file ⽂件
-
文件解压
# 解压指定的压缩⽂件 tar -zxvf test.tar
2.4 系统与进程
## 查询进程
top
## 通过进程名称查找进程
ps -ef | grep java
## 根据端⼝查找进程
lsof -i:port 通过端⼝查询进程信息
(如果此指令不可以⽤,则需要通过 yum install -y lsof 安装指令)
## CentOS6 Ubuntu没有此指令
netstat -apn | grep port 通过端⼝查询进程信息 (CentOS6)
## 强杀进程
kill -9 PID 通过进程编号强杀进程
## 系统注销和重启
logout 注销
reboot 重启
2.5 软件管理相关的指令(wget, rpm,yum)
我们在linux中安装软件,⾸先要完成软件安装包的下载;获取Linux系统中软件的安装包,我们有两种途径:
- 在windows中进⾏下载(百度搜索—下载),通过xftp将windows现在的安装包上传到Linux系统
- 直接在linux系统中,通过wget进⾏下载
2.5.1 wget指令
wget是Linux系统中⼀个下载⽂件的⼯具,Linux系统⾃带
- 语法
wget [option] url mysql 下载: wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.5.2 rpm指令
RPM(Red-Hat Package Manager) 是⼀款Linux系统的软件包的管理器,可以完成Linux系统中应⽤的安装、卸载
- 语法
查询: rpm -qa | grep 关键字 卸载: rpm -e --nodeps 软件名称 安装: rpm -ivh 安装包.rpm mysql安装: rpm -ivh mysql57-community-release-el7-10.noarch.rpm 更新: rpm -Uvh 安装包.rpm
2.5.3 yum指令
yum(全称:Yellow Dog Updater,Modified),基于RPM包管理,能够从指定的服务器自动下载rpm并安装,可
以自定处理依赖关系,⼀次安装所有的依赖软件,⽆需⼀个个的下载安装。
- 语法
yum [-y] install http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum list 列出系统中所有的包 yum [-y] install rpm包 下载并安装rpm包 yum update rpm包 yum remove rpm包 `-y :安装过程中的是否选择默认yes`