Linux系统的基础操作以及本地到linux的文件传输

一、简介

  1. Linux简介

1.1 什么是Linux

  • Unix:是贝尔实验室开发的,一个强大的、多用户、多任务操作系统,是商业版操作系统,需要收费。
  • Linux:是Linus Torvolds于1991年开发、发布的一套开源的、免费的、多用户多任务操作系统。是类Unix操作系统。目前已经衍生出成百上千种不同的Linux分支。

1.2 Linux的应用

因为其免费、安全、稳定的特性,使得Linux成为程序代码运行的最佳环境。Linux的应用范围很广泛:不仅可以运行我们的程序代码,还广泛应用于各种计算设备中。例如:手机、平板、路由器。尤其要说的是,我们熟知的Android就是运行在Linux系统上。
  1. Linux的分类

2.1 按照市场需求分

  • 桌面版:类似于Windows的,有图形化界面的操作系统。
  • 服务器版:没有图形化界面,使用命令行进行操作的。企业里通常会使用服务器版的

2.2 按照原生程度分

  • 内核版:Linus领导的开发小组,维护的内核版本。
  • 发行版:一些企业、社区在内核的基础上,增加一些功能、软件,然后重新发行的版本

二、安装

  1. 虚拟机软件

常用的有两种:

  • VirtualBox:Oracle的免费虚拟软件,但是使用的较少
  • VMWare:威睿公司的虚拟机软件,功能强大,使用的多
  1. 安装CentOS

  2. 客户端工具

  • 是一种软件,可以远程连接上Linux服务器。在软件里写命令,相当于直接在Linux写命令操作

三、使用

  1. Linux的目录结构
  • Linux的目录结构,没有逻辑分区(C盘、D盘…)。
  • 是一棵树形结构,根目录是/
  • 根目录下边有几个文件夹,需要我们了解:
    • /etc:配置文件所在的文件夹。比如:安装JDK,配置环境变量,就要修改/etc/profile文件
    • /usr:unix shared resource,系统共享资源文件夹。我们安装软件通常安装在:/usr/local下边
    • /home:家目录。每个用户登录Linux之后,默认进入的目录,是用户的家目录。
      • 用户tom,有自己的家目录:/home/tom
    • /root:是root用户的家目录
  1. 切换目录
  • cd 目录
    • 目录的路径写法:
      • 绝对路径:以/开头的路径,比如:/root
      • 相对路径:
        • 以./开头的路径,表示当前目录。./可以省略不写。./usr、usr
        • 以…/开头的路径,表示上级目录。…/usr
    • cd ~:在任何位置回家
  • pwd 查看当前所在的目录
  1. 操作目录(操作文件夹)

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
  1. 操作文件

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
  1. 压缩与解压缩

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文件夹
  1. 其它常用命令
  • 查看网络配置: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,查看服务状态
  1. 权限管理

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位:是其它用户的权限

7.2 权限管理

  • 权限相关的符号表示

    • a:all,指所有用户
    • 其它:见图
  • 覆盖式授权:

    • chmod u=rwx,g=rwx,o=rwx 文件
      注意:权限之间不要有空格,不要写成:chmod u=rwx, g=rwx, o=rwx 文件
    • chmod 777 文件
      • 第1位数字:是拥有者的权限
      • 第2位数字:是同组用户的权限
      • 第3位数字:是其它用户的权限
  • 增量授权:在原本权限基础上,做权限的加减

    • chmod a+x 文件
      • +:增加权限
      • -:取消权限

四、文件上传和下载

  • 使用工具:secureFx
  • 使用命令:
    • 在secureCRT里,按alt + p,打开文件传输窗口
    • 上传使用命令:put 本地文件 (默认上传到当前用户家目录里)
    • 下载使用命令:get 远程文件 (默认在电脑的“文档”目录里)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值