Linux基本知识

1.Linux和windows的区别
    1.Linux是一款操作系统:正规开发一般都要使用Linux系统
    2.Windows是一款民用操作系统,娱乐、影音、上网,中小型公司开发也使用Windows系统
        windows有强大的日志系统,强大的桌面应用

2.Linux系统历史及使用场景
    1.Linux诞生于90年代,仿制unix操作系统
    2.Linux是免费的,开源的
    3.Unix是收费的,封闭的
    4.Linux逐渐替代Unix

    使用场景:
        服务器操作系统,移动设备(Android系统,平板电脑),路由器(Wifi) ,交换机、智能家居、Java开发环境

3.Linux的版本
    1.Linux内核版本:Linux内核开发小组  (源码在一定程度上不是开源的,一般的情况是不能修改的)
    2.Linux发行版本:各大互联网公司定制

    Ubuntu:以强大的桌面应用为主,吸收了不少windows用户
    因为桌面应用会在一定程度上大量占用系统资源,服务器部署上,不会优先选择Ubuntu

    CentOS:对服务器性能进行了一定程度的优化,性能更高更稳定,服务器操作系统优先CentOS

4.Linux的安装
5.Linux系统目录
    /:根目录,相当于windows的我的电脑
    /etc:系统配置文件,不建议在此目录放置可执行文件,重要的配置文件有initab fstab init.d X11 sysconfig  xinetd修改配置文件之前记得备份
    /usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必须的一些函数库文件
        /usr/local存放软件升级包。/usr/share/doc 系统说明文件存放目录。/usr/share/man 程序说明文件存放目录,使用man ls时会查询/usr/share/man/man1/ls.1.gz
        的内容建议单独分区,设置较大的磁盘空间
        jdk、tomcat、mysql、redis、nginx
    /root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将root和/放置在一个分区下
        每一个用户都有家目录,超级管理员root家目录  /root
        Linux命令行模式中相当于windows的桌面

6.CRT远程链接Linux软件
    1.可以方便文件上传,把windows文本复制给linux
    2.鼠标右键:复制粘贴
    3.文件上传:alt+p,直接拖动文件
    4.Linux:/root  上传的文件全部被放在root目录中
        put -r "C:\Users\John\Desktop\暑期计划.txt"

7.磁盘命令
    ls命令
        # ls    查看文件
        # ls -a 显示所有文件,包括隐藏文件
        # ls -l 显示文件的详细信息  简写ll
        # ll -h 显示友好的详细信息
    cd命令
        # cd../    向上一层目录
        # cd ~    当前用户目录
        # cd /    根目录
        # cd -    上一次访问的目录
        # cd ..    上一级目录 只能两个目录相互切换
        
        linux绝对路径:cd /etc/x1    先切换到/目录,然后在/目录中找到子目录etc,在etc中找子目录x1
        linux相对路径:    cd x1/x2    在当前目录中寻找字目录x1,在x1中寻找x2,必须确定当前目录下存在x1目录

    pwd命令
        # pwd  显示当前所在目录的绝对命令
    
    # mkdir  创建目录文件夹
        参数:-p    如果父目录不存在,则先创建父目录文件夹
        # mkdir -p 目录名称

    # rmdir 目录名    删除空目录,如果是空文件夹则删除

    # rm 目录名    删除任意目录

    文件浏览命令
        cat 文件名    快捷查看当前文件的内容,无法查看大量文件,只适合查看小文件

        more 文件名    分页显示文件内容
            操作:Enter 向下n行,需要定义。默认为一行
            空格键:向下滚动一屏幕,或Ctrl+F
            B 返回上一屏
            q 退出more
        less -mN 文件名    分页查看,具有行号
            
        tail -数字 文件名    可以查看文件的后X行内容
    
        文件复制
            复制粘贴:# cp 需要复制的文件 复制的位置
            复制粘贴并改名:# cp 需要复制的文件 复制的位置加新名字
            复制目录
                # cp -r 需要复制的文件 复制的位置[新名字] 
        文件移动
            # mv 需要复制的文件 复制的位置
        改名    
            # mv 旧文件名 新文件名
        文件删除
            文件: #rm 文件名
            目录: #rm -r 文件名
        注:-f参数是指强制删除,不提示
            rm -rf *    删除当前目录下的所有内容
            rm -rf /*    删除Linux系统根目录下所有的内容

    查找命令
        find功能:查找文件或目录
        语法:find 目录 -name 'ins*'

    文档编辑命令
        # vim 文件名    进入一般模式
            一般模式:可以浏览文件内容,可以进行文本快捷操作,单行复制,多行复制,单行删除,多行删除
            插入模式:可以编辑文件内容     按i键   按esc退回一般模式
            底行模式:可以进行强制退出操作
                  可以进行保存并退出操作
                  一般模式中按 :键进入
                  底行模式按 q! 强制退出,不保存
                         wq  退出并保存

    grep和管道
        grep正则表达式    字符串搜索工作
        格式:# grep需要搜索的字符串 搜索文件
            参数:-i 正则时忽略大小写
        管道操作:
            # ll | grep ins
        
    压缩解压命令
        linux压缩包:  *.tar    打包,大小不会压缩
                *.tar.gz    打包并压缩
        
        压缩:tar -zcvf压缩包名字.tar.gz需要压缩的内容
            tar -zcvf hehe.tar.gz * 将当前目录下的所有内容进行打包压缩,文件名hehe.tar.gz
        
        解压:(参数顺序不变)
            tar -zxvf 需要解压的压缩包的名称 解压路径
            tar -zxvf 需要解压的压缩包 -C 想要解压到的路径

8.进程命令
        1.ps -ef    显示当前系统中的所有进程
            # ps -ef|grep -i vim
        2.kill -9 pid    杀死进程    

9.其他命令:
        查看网络地址:# ip addr
        重启命令:# reboot
        关机命令:# halt
        网络设置:# setup
        文件权限命令:#chmod    更改文件访问权限
            chmod 权限设置 需要更改权限的文件名
            eg:# chmod u=rwx demo1.java

            所属用户    u
            所属组        g
            所有用户    a
        
            更改文件夹:需要添加递归参数    -R   (大写)
            # chmod -R u=rwx t1

        安装指令
            rpm命令:进行程序的安装、更新、卸载、查看
            程序安装:# rpm -ivh 程序名
            程序查看:# rpm -qa
            程序卸载:# rpm -e --nodeps 程序名

            yum命令:相当于可以联网的rmp命令

10.Linux服务器环境搭建(32位)
    安装JDK    
        虚拟机安装JDK的依赖
            yum install glibc.i686
            yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
            yum update libstdc++-4.4.7-4.e16.x86_64
            yum install gcc-c++
        创建JDK的安装路径
            mkdir -p /usr/local/java
        解压JDK
            tar -zxvf jdk-8u181-linux-i586.tar.gz -C /usr/local/java
        
        配置环境变量
            vim /etc/profile

            JAVA_HOME=/usr/local/java/jdk1.8.0_181
            CLASSPATH=.:$JAVA_HOME/lib.tools.jar
            PATH=$JAVA_HOME/bin:$PATH
            export JAVA_HOME CLASSPATH PATH

        重新加载配置文件
            source /etc/profile    
    
    安装mysql

    安装Tomcat    
        CentOS7处理防火墙文件找不到问题:yum install samba
                    /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT       

        开放端口:    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
                /etc/rc.d/init.d/iptables save
                firewall-cmd --zone=public --add-port=6379/tcp --permanent
                


    项目发布
--------------------- 
作者:__Autumn__ 
来源:CSDN 
原文:https://blog.csdn.net/qq_33328356/article/details/83591331 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值