一、简介
- Linux简介
1.1 什么是Linux
- Unix:是贝尔实验室开发的,一个强大的、多用户、多任务操作系统,是商业版操作系统,需要收费。
- Linux:是Linus Torvolds于1991年开发、发布的一套开源的、免费的、多用户多任务操作系统。是类Unix操作系统。目前已经衍生出成百上千种不同的Linux分支。
1.2 Linux的应用
因为其免费、安全、稳定的特性,使得Linux成为程序代码运行的最佳环境。Linux的应用范围很广泛:不仅可以运行我们的程序代码,还广泛应用于各种计算设备中。例如:手机、平板、路由器。尤其要说的是,我们熟知的Android就是运行在Linux系统上。
- Linux的分类
2.1 按照市场需求分
- 桌面版:类似于Windows的,有图形化界面的操作系统。
- 服务器版:没有图形化界面,使用命令行进行操作的。企业里通常会使用服务器版的
2.2 按照原生程度分
- 内核版:Linus领导的开发小组,维护的内核版本。
- 发行版:一些企业、社区在内核的基础上,增加一些功能、软件,然后重新发行的版本
二、安装
- 虚拟机软件
常用的有两种:
- VirtualBox:Oracle的免费虚拟软件,但是使用的较少
- VMWare:威睿公司的虚拟机软件,功能强大,使用的多
-
安装CentOS
-
客户端工具
- 是一种软件,可以远程连接上Linux服务器。在软件里写命令,相当于直接在Linux写命令操作
三、使用
- Linux的目录结构
- Linux的目录结构,没有逻辑分区(C盘、D盘…)。
- 是一棵树形结构,根目录是/
- 根目录下边有几个文件夹,需要我们了解:
- /etc:配置文件所在的文件夹。比如:安装JDK,配置环境变量,就要修改/etc/profile文件
- /usr:unix shared resource,系统共享资源文件夹。我们安装软件通常安装在:/usr/local下边
- /home:家目录。每个用户登录Linux之后,默认进入的目录,是用户的家目录。
- 用户tom,有自己的家目录:/home/tom
- /root:是root用户的家目录
- 切换目录
- cd 目录
- 目录的路径写法:
- 绝对路径:以/开头的路径,比如:/root
- 相对路径:
- 以./开头的路径,表示当前目录。./可以省略不写。./usr、usr
- 以…/开头的路径,表示上级目录。…/usr
- cd ~:在任何位置回家
- 目录的路径写法:
- pwd 查看当前所在的目录
- 操作目录(操作文件夹)
3.1 命令语法
- 创建目录 mkdir 目录
- make directory
- 目录:文件夹名称(指定路径的文件夹名称)
- mkdir /etc/abc
- mkdir ./abc等价于mkdir abc
- 查看目录 ls -al
- 参数:
- a:列出所有的文件,包括隐藏文件
- l:以列表形式,列出文件的详细信息
- 使用最多的是:ls -l,可以简写成:ll
- 拷贝目录 cp -r 源目录 新目录
- 参数:
- r:表示要执行迭代操作
- 源目录:想要拷贝的文件夹
- 新目录:
- 如果“新目录”不存在,就是想要拷贝成为什么文件夹
- 如果“新目录”存在,就是要把”源目录“拷贝放在”新目录“里边
- 重命名目录 mv 源目录 新目录
- 移动剪切目录 mv 源目录 新目录
如果“新目录”不存在,就表示要把“源目录”重命名成为“新目录”
如果“新目录”已存在,就表示要把“源目录”剪切移动到“新目录”里边 - 删除目录 rm -rf 目录
- 参数:
- r:表示执行迭代操作
- f:force,表示强制执行不提示
- 搜索 find 位置 -name 名称
- “名称”里可以使用通配符*
3.2 练习
- 在家目录里创建一个文件夹itcast
- 查看家目录里的内容,确认itcast有没有创建成功
- 复制itcast,得到一个新文件夹itheima
- 把文件夹itheima改名成为heima
- 把文件夹heima移动到根目录下
- 删除根目录下的文件夹heima
- 操作文件
4.1 命令语法
- 创建文件 touch 文件
- 查看文件 cat/more/less/tail
- cat 文件:查看文件的所有内容。
- more 文件:分页查看文件内容,不能往回看
- 回车:显示下一行
- 空格:显示下一页
- 按q:退出查看
- less 文件:分页查看文件内容,能够往回看
- 回车:显示下一行
- 空格:显示下一页
- 上下方向键:往上/往下看
- 按q:退出查看
- tail 文件:查看文件尾部的内容,通常用于查看日志
- 拷贝文件cp 源文件 新文件
- 重命名文件 mv 源文件 新文件
- 移动文件mv 源文件 新文件夹
- 删除文件rm -f 文件
- 搜索文件内容grep 搜索内容 文件 --color
- 编辑文件内容:使用软件(命令)vi/vim
- vim的三种模式:
- 普通模式:不能编辑。可以按i/a/o切换到编辑模式;可以按:切换到底行模式
- 编辑模式:编辑文件内容。可以按ESC回到普通模式
- 底行模式:操作文件,比如保存。
- wq保存并退出vim
- w保存但不退出
- q!强制退出不保存
- vim的使用步骤
- 使用命令vim 文件名,进入普通模式
- 按i/a/o进入编辑模式,编辑文件的内容
- 按ESC回到普通模式,按:切换到底行模式
- 输入wq保存并退出;w保存不退出;q!退出不保存
4.2 练习
- 在家目录里创建一个文件:javase.txt
- 把javase.txt拷贝一份:javaee.txt
- 把javaee.txt重命名为javaweb.txt
- 把javaweb.txt移动到根目录下
- 删除根目录下的javaweb.txt文件
- 从install.log里搜索字符串jdk
- 压缩与解压缩
5.1 命令语法
- 压缩相关的术语:
- 打包:只是把多个文件打包成一个文件,不进行压缩。打包文件后缀名通常是.tar
- 压缩:把文件使用算法压缩。压缩文件后缀名通常是.gz
- 打包并压缩:通常是一个命令实现先打包,再压缩,最后的文件后缀名通常是:.tar.gz
- 压缩:tar -zcvf 压缩包 文件1 文件2 …
- z:调用压缩命令
- c:要创建压缩文件
- v:显示压缩过程。可以不写
- f:指定压缩包名,后边要跟参数值,值是:压缩包名称
- 解压:tar -xvf 压缩包 -C 解压位置
- x:调用解压命令
- v:显示解压过程。可以不写
- f:指定压缩包名,后边要跟参数值,值是:压缩包名称
- C:解压到哪。可以不写
- 如果写C参数:指定解压的位置,并且 解压的文件夹必须是已经存在的
- 如果不写C参数:指解压到当前文件夹
5.2 练习
- 把家目录里的install.log和install.log.syslog,压缩成一个install.tar.gz
- 把install.tar.gz解压到家目录里install文件夹
- 其它常用命令
- 查看网络配置:ifconfig
- 查看进程:ps -ef
- 管道符:| 用于连接多个命令,把前边命令的结果,交给下一个命令去处理
- 比如:ps -ef | grep “crond” --color,显示进程信息,从中搜索“crond”进程的信息
- 结束进程:kill -9 pid
- 9是通讯信号,表示强制结束
- 查看网络状态:netstat -anp|grep 端口号 --color
- 可以用于解决端口冲突的问题
- 关机:halt
- 重启:reboot
- 服务管理:
- service 服务名 stop,停止服务
- service 服务名 start,开启服务
- service 服务名 restart,重启服务
- service 服务名 status,查看服务状态
- 权限管理
7.1 权限识别
- Linux里每个文件,都可以设置权限:某一个用户,允许做某一项操作
- 查看权限:ll,结果里前10个字符就是权限
-rw-r–r--. 1 root root 13004 5月 15 01:13 install.tar.gz- 第1位:文件的类型
- -:是一个文件;d:是一个文件夹;l:是一个链接文件(类似快捷方式)
- 第2~4位:是文件拥有者的权限
- r:可读权限;w:可写权限;x:可执行权限;-:无权限
- 第5~7位:是同组用户的权限
- 第8~10位:是其它用户的权限
- 第1位:文件的类型
7.2 权限管理
-
权限相关的符号表示
- a:all,指所有用户
- 其它:见图
-
覆盖式授权:
- chmod u=rwx,g=rwx,o=rwx 文件
注意:权限之间不要有空格,不要写成:chmod u=rwx, g=rwx, o=rwx 文件 - chmod 777 文件
- 第1位数字:是拥有者的权限
- 第2位数字:是同组用户的权限
- 第3位数字:是其它用户的权限
- chmod u=rwx,g=rwx,o=rwx 文件
-
增量授权:在原本权限基础上,做权限的加减
- chmod a+x 文件
- +:增加权限
- -:取消权限
- chmod a+x 文件
四、文件上传和下载
- 使用工具:secureFx
- 使用命令:
- 在secureCRT里,按alt + p,打开文件传输窗口
- 上传使用命令:put 本地文件 (默认上传到当前用户家目录里)
- 下载使用命令:get 远程文件 (默认在电脑的“文档”目录里)