Linux学习笔记

一、Linux操作系统的安装

1.Linux介绍


Linux介绍

2.Linux安装

  • 2.1安装虚拟机VMware
    VMware提供了在Windows系统下运行Linux系统的环境。


    image.png

    image.png

    image.png

    image.png

    image.png

    image.png
  • 2.2安装Xshell终端


    image.png

    image.png

二、Linux常见命令介绍

  • 1.pwd
    print working directory:输出当前工作目录,光标所在的位置的目录。
    • 1.1 了解Linux系统目录:
      • 1.1.1 /
        根目录,Unix和Linux中,没有盘符,一个硬盘,一个根
      • 1.1.2 /bin
        系统的常用命令目录,包括控制台命令,系统可执行文件,系统的核心二进制文件等
      • 1.1.3 /etc
        发布目录,相当于windows系统中的windows目录,保存系统中的所有核心内容。
        要求控制权限高,建议不要随便读写。
      • 1.1.4 /usr
        用户目录,相当于windows中的program files目录,常用于安装系统所有用户公用的软件和资源。
      • 1.1.5 /root
        root相当于用户的用户目录,相当于windows系统中的C:/user/administrator目录
        称为用户主目录
      • 1.1.6 /home
        保存其他用户主目录的目录
        如:Linux系统中有admin用户,那么一定有/home/admin目录存在,代表用户的主目录
      • 1.1.7 /var
        系统运行过程的数据目录
  • 2.cd
    change directory:切换目录
    特殊目录符号:当前目录 '.',父目录'..'
    • 2.1 使用方式
      • 2.1.1 切换固定位置
        使用根目录作为定位标准,绝对寻址
        cd /xxx/yyy/zzz
      • 2.1.2 切换相对位置
        在当前目录开始相对寻址
        cd xxx/yyy/zzz
      • 2.1.3 进入用户主目录
        直接进入用户主目录
        cd
        cd ~
  • 3.ls
    list:列表目录中的内容,默认显示当前目录下的文件列表
    • 3.1 使用方式
      • 3.1.1 列表当前目录
        ls
      • 3.1.2 列表指定目录
        ls 目录位置(绝对路径|相对路径)
      • 3.1.3 查看全部内容
        ls -a[目录]
        list all:查看所有,包括隐藏文件、Linux中的隐藏文件都是以.开头的文件
      • 3.1.4 列表查看目录内容
        ls -l[目录]
        显示当前目录下的文件属性:大小、权限、日期、符号链接
        ll 简化命令不代表全部Linux系统可用
        list list:以列表的信息,显示指定目录中的内容、列表代表的是文件的详情。


        列表信息

        列表中的属性值分别代表:类型 拥有者权限 同组权限 其他权限 类型 拥有者 所在组 容量 时间 文件名

        • 类型
          - | 1 代表文件
          d | 2 代表目录,2+n,n代表目录中的文件数量
        • 容量
          单位是字节,所有的目录固定容量为4096
        • 权限
          分为不同的角色:文件的所有者,就是创建文件的用户,所在组,和所有者同一个组的其他用户,其他用户,和所有者不在一个组的用户。
          rwx:read write execute
          “-”代表没有对应权限
      • 3.2 命令参数
        所有以“-”开头的命令后缀信息,都是命令参数,多参数可以并行使用,如: ls-al
  • 4.clear
    clear screen:清空屏幕
    屏幕命令有两个:
    clear和clear screen
  • 5.touch
    创建空白文件
    在Linux系统中,文件不需要强制后缀名。
    如:文本文件可以定义为 a|a.txt|a.text
    • 5.1 使用方式
      touch:文件名
      touch 目录/文件名
      touch/目录/文件名
  • 6.cat
    查看文件的全部内容
    一次性显示文件中所有内容
  • 7.more
    分屏显示文件内容,显示后,使用空格显示下一屏,回车显示下一行,q退出分屏显示
    ctrl+c,退出命令
  • 8.head
    显示文件的前多少行,默认显示前10行。
    head -number filename
    查看文件中前多少行
  • 9.tail
    显示文件的末尾多少行,默认i希纳是末尾10行
    tail -number filename
    查看文件中的末尾多少行
  • 10.mkdir
    make directory:创建目录
    • 10.1 使用方式
      • 10.1.1 相对创建一个子目录
        mkdir directoryName
      • 10.1.2 绝对创建一个目录
        mkdir /directoryName
      • 10.1.3 一次性创建多级目录
        mkdir -p parentDirectoryName/childDirectoryName
  • 11.cp
    copy:复制命令
    • 11.1 使用方式
      copy source target
      copy 源信息 目录信息
      • 11.1.1复制文件
        copy fileName newFileName
        copy directoryName/fileName directoryName/[newFileName]
        copy /directoryName/fileName /directoryName/[newFileName]
  • 12.rm
    remove:删除
    • 12.1使用方式
      rm source
      rm 要删除的资源
      • 12.1.1 删除文件需提示
        rm fileName
        rm directoryName/fileName
        rm /directoryName/fileName
      • 12.1.2 删除文件不需提示
        rm -f fileName
        rm -f directoryName/fileName
        rm -f /directoryName/fileName
      • 12.1.3 删除目录需提示
        rm -r directoryName
        -12.1.4 删除目录不需提示
        rm -rf directoryName
  • 13.mv
    move:移动或重命名,相当于截切和重命名
    • 13.1使用方式
      mv source target 移动
      mv source newName 重命名
      • 13.1.1移动文件到指定位置
        mv fileName directoryName
      • 13.1.2 为文件重命名
        mv fileName newName
  • 14.vi|vim
    编辑文件,vim是增强命令,不代表所有的Linux都支持
    vim增强在有高亮显示
    • 14.1使用方式
      vi fileName
    • 14.2命令模式
      是控制逻辑的文件的状态的,如:保存,退出编辑等
      • 14.2.1 进入编辑模式
        a:append:追加的方式进入编辑模式(在光标右侧进行添加)
        i:insert:插入的方式进入编辑模式(在光标左侧进行添加)
        o:under line:在光标所在位置之下,新增一行,进入编辑模式
        O:pre line:在光标所在位置之上,新增一行,进入编辑模式
      • 14.2.2 dd
        [number] dd -delete line 删除指定行,默认1行
      • 14.2.3 :w
        wirte:保存
      • 14.2.4 :q
        quit:退出vi编辑器
      • 14.2.5 :wq
        保存并退出
      • 14.2.6 :q!
        强制退出,不保存
      • 14.2.7 :set nu
        显示行号
      • 14.2.8 /keywords
        搜索关键字,keywords是关键字的命名
      • 14.2.9 G
        光标跳转到文件尾
      • 14.2.10 gg
        光标跳转到文件头
    • 14.3 编辑模式
      是编辑文件内容的
      进入命令模式 -esc
  • 15 ifconfig
    查看网络编辑器,查看网卡信息
    eth0:命名为eth0的网卡信息
    lo:localhost,本地环绕信息
    • 15.1查看所有网卡信息
      ifconfig -a
    • 15.2确定网卡数量和命名
      查看/etc/sysconfig/network-scripts/ifg-xxx文件个数
      xxx:代表网卡的名称
      文件的个数代表网卡的数量
  • 16 service
    服务控制命令,常用服务:iptables -防火墙,vsftpd ftp文件服务器,mysql。
    防火墙建议关闭,否则除80,22端口外,其他所有端口都无法访问
    • 16.1使用方式
      • 16.1.1 启动服务
        service 服务名称 start
      • 16.1.2 停止服务
        service 服务抿成 stop
      • 16.1.3 重启服务
        service 服务名称 restart
      • 16.1.4 查看服务状态
        service 服务名称 status
  • 17 ps
    进程信息查看命令
    • 17.1 使用方式
      ps aux[|grep keywords]
      a:所有进程
      u:包含用户启动的进程
      x:正在执行中的进程
  • 18 |
    管道,在管道左侧命令直接结果基础上,执行管道右侧的命令
  • 19 grep
    过滤|筛选,筛选符合关键字的数据
  • 20 sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service 或者 service iptables stop
    关闭防火墙

三、软件安装

  • 1.安装JDK
    • 1.1软件安装

    • 1.1.1.文件上传到linux

      • 1.1.1.1filezilla软件上传
        地址:ftp://ip sftp://ip
        用户名:系统用户名,如root
        密码
        端口:ftp协议端口 - 21,sftp协议端口 - 22
      • 1.1.1.2xftp上传
      • 1.1.1.3拖拽上传
        仅限于有桌面系统的Linux
    • 1.1.2.解压缩
      tar命令

    • 1.1.2.1 使用方式
      tar[参数] source[target]
      source:压缩文件
      target:解压缩后的目标位置,默认解压到当前目录
      常用写法:
      解压缩:tar -zxf压缩文件名
      解压缩:tar -zxvf压缩文件名
      压缩:tar -czf要压缩的目录 压缩后的文件名

    • 1.1.2.1.1 z
      zip格式压缩文件,包含zip,gz,tar.gz等格式,不包含rar

    • 1.1.2.1.2 c
      创建压缩包

    • 1.1.2.1.3 x
      解压缩

    • 1.1.2.1.4 f
      指定文件

    • 1.1.2.1.5 v
      显示解压缩过程

    • 1.1.3 测试JDK
      进入JDK的bin目录,测试java目录
      在Linux中,没有当前目录优先执行的概念,所有的直接输入的命令,都在系统环境变量中查询,运行当前目录的可执行文件,必须使用‘目录/命令’的形式执行。
      ./java

  • 1.2环境变量配置
    修改系统级环境变量的配置文件,文件是:/etc/profile
    JDK解压后复制到了/usr/local/java目录中,下述环境变量内容基于此前提下。
    在配置文件中[建议末尾]增加下述内容:
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

让环境变量生效
永久生效:重启Linux
临时生效:./etc/profile source/etc/profile 有效范围是当前会话[终端]

  • 2.安装Tomcat
    • 2.1软件安装
      • 2.1.1上传资源到Linux
      • 2.1.2解压缩
      • 2.1.3使用
        tomcat/bin/startup.sh
        • 2.1.3.1查看日志
          tomcat/logs/catalina.out 文件是日志文件,就是控制台输出的文件
          tail -f tomcat/logs/catalina.out:追加显示的模式查看文件末尾信息
          tomcat/bin/startup.sh&tailf tomcat/logs/catalina.out
          &:命令连接符,左侧命令执行结束后,立即执行右侧命令
    • 2.2测试应用
      http://ip.port/
  • 3.安装MySql
    • 3.1yum安装
      • 3.1.1上传本地yum文件
        mysql-community-release-el6-5.noarch.rpm
      • 3.1.2增加本地yum信息
        yum安装,是通过远程的yum应用服务器下载安装包并安装软件的方式
        yum应用服务器中的数据是固定的
        增加本地yum信息,相当于增加一个新的yum应用服务器中的软件列表
        yum localinstall 文件名
      • 3.1.3 yum远程下载并安装
        yum install mysql-server
        mysqld:是Oracle定义的yum下载应用命名。
        参数:y,代表忽略互动提示,直接下载并安装
      • 3.1.4启动服务
        service mysqld start
        第一次启动较慢,需要初始化默认库,后续启动正常
    • 3.2测试应用
      • 3.2.1设置root用户密码
        /usr/bin/mysqladmin -u root password 'new-password'
      • 3.2.2为root用户授权
        • 3.2.2.1登录mysql
          mysql -uroot -p密码
        • 3.2.2.2授权命令
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
grant all privileges on 权限信息 to 'mysql用户名'@'可访问的ip地址,%代表所有'identified by'用户密码'with grant option;
  • 3.2.2.3刷新授权信息
flush privileges;
  • 3.2.3访问测试
    • 3.2.3.1登录
      mysql -u 用户名 -p密码
      -p后直接输入密码,不能有任何其他字符
    • 3.2.3.2访问任意位置的MySql数据库
      mysql -u 用户名 -p 密码 -h 主机名或IP地址 -p 端口号
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 4,476评论 0 16
  • 1,X Window是一个协议,独立于操作系统,有很多种实现,比如KDE,GNOME,FVWM等,在登录时可以自由...
    liuchangng阅读 693评论 1 1
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,082评论 0 0
  • [toc] Linux 基本结构 分区 主分区4个 拓展分区1个不能包含数据,只做标识 逻辑分区 挂载点 /boo...
    Rayhaha阅读 404评论 3 1
  • 一、命令基本格式 命令提示符 当登录linux系统时,最常见的命令就是:** [root@bogon ~]#**其...
    鲁克巴克诗阅读 853评论 0 6