zoukankan      html  css  js  c++  java
  • linux命令基础

    1、linux中没有盘符的概念。
    不常用:
    mount 用于完成文件系统的挂载。

    2、常用命令:
    命令名 参数
    参数顺序没有关系。


    文件系统命令:
    linux中,后缀名并没有实际意义,更多的是为了其它应用或者系统平台能够兼容使用。
    ·pwd 显示当前操作目录
    ·cd 切换目录

    · mkdir 创建目录

    ·ls 列出目录下的所有内容
    ·代表当前目录
    ..代表上级目录
    / 是指linux的磁盘系统根目录,所有的文件、文件夹,都在/目录下
    ll 其实是 ls -l 显示详细信息
    第一位d代表目录,-代表是文件,l表示是个快捷方式
    -a 显示隐藏文件。

    ·创建文件:
    重定向:echo "" >roy
    编辑创建:vi roy1 创建的时候,记得:wq,不保存的话不会创建文件。
    创建空文件:touch 文件名

    ·编辑文件:
    vi 命令
    vi 存在的文件就会打开编辑,不存在的文件,就会新建一个。
    vi 打开文件的时候,是命令模式,如果要输入内容,需要切换到输入模式,按 i。
    输入完成之后如果要保存,按下esc键退回命令模式。
    然后 敲:输入命令, w 写入保存 q退出 !强制

    搜索:
    命令模式下输入 /搜索内容
    n下翻 N上翻

    :set number 显示行号
    :行号 直接跳转到某一行。

    删除:
    rmdir 删除一个空目录。
    rm 删除
    慎重使用 -f 参数 强制删除不提示。
    rm -rf 文件或文件夹

    复制:
    cp
    cp 文件 文件夹 : 直接将文件复制到文件夹下面
    cp 文件 不存在的文件名 : 拷贝一份同样的文件,通常用于备份

    剪切:
    mv
    mv 文件 文件夹 : 剪切粘贴文件。
    mv 文件 不存在的文件名 : 重命名


    3、常用的系统命令:
    查找文件:
    find:查找文件
    命令格式: find 目标目录 -name “查找内容名”
    可以在其中使用*来表示任意一个字符。

    查找文件内容:
    grep 命令
    grep 查找的内容 查找的文件 在文件中查找对应内容,并显示出来。

    通常grep用于管道操作中,对前面操作获取的内容来进行过滤,类似于windows中的findstr。

    服务相关:
    ifconfig:查看ip
    systemctl :系统服务设置
    systemctl disable 服务名 禁止开机自启
    systemctlr status /stop /start/restart xxx

    service: 已经被更新链接为了systemctl的命令。
    service xxx status /stop /start/restart

    查看系统运行状态:
    top : 查看系统的运行详细信息
    free : 查看内存
    df -h : 显示磁盘占用率
    vmstat : 查看内存、cpu、io占用、磁盘

    网络状态:
    netstat -anp : 显示计算机的网络连接状态,如果不是root账户的话,-anp可能因为权限原因可能没法显示那么多,-ano
    ps -ef : 查看系统进程 常用参数组合 ps -ef 或者 ps -aux
    kill -9 : 强制杀掉某个进程

    常用的:查找某个端口被谁占用了,然后杀掉它。 22端口其实是默认的ssh协议连接端口,所以关掉了22端口建立连接的进程,就会导致xshell连接关闭。

    who: 用于查看登录的中断
    reboot: 重启服务器
    shutdown: 关机
    halt: 强制关机


    依然可以通过管道符 | 来完成上个结果传递给下个命令作为输入的作用。常用grep在管道符后进行过滤。


    3、常用快捷键:
    输命令尤其是rm这种命令的时候,多按tab键自动补全。
    上下键:翻页查找之前的命令
    history:查看之前执行的所有命令,配合 !命令编号 可以调用对应编号的命令重新执行。
    输错命令的时候,ctrl+c 可以直接取消,同时ctrl+c也是退出执行的快捷键。


    4、练习部署:
    电商项目部署教程:
    链接:https://pan.baidu.com/s/1YbsPCRYh9ffZXoh2C144cQ
    提取码:p4nc

    课程例子:
    部署tomcat上面将war包部署,并且访问。

    5、测试环境搭建:
    B/S架构的系统,分为前端和后端,前端指的是运行在客户机的浏览器上的页面代码服务,从服务器请求来的web页面。
    后端指的是,运行在服务器上,供浏览器请求访问资源的web容器发布。
    后端服务器端运行的时候,架构一般会把应用功能和数据存储分离,因此会有web项目和数据库的部署发布。


    部署tomcat的流程:
    1、准备好java环境。
    yum list|grep java 查找 可用的java安装包,找到 java-1.8.openjdk.x86_64,复制
    yum install 上一步找到的包名。过程中,如果碰到is this ok ,按y 回车。
    可以 yum install -y xxx 来直接确认过程中的所有提示。
    安装完成 输入 java -version能够查到版本号说明成功。

    2、下载tomcat包
    建议先在windows上下载确认包内容之后,再上传到linux上。
    1、上传建议直接通过xftp工具上传即可
    2、也可以使用lrzsz工具的rz命令,打开窗口完成上传
    需要先通过 yum install lrzsz 来完成工具的安装。
    也可以用wget 链接地址来直接在linux上下载。
    1、yum install wget -y 安装wget工具
    2、复制需要下载的链接的地址
    wget 链接地址

    注意tomcat包中,一定要有:
    bin:启动tomcat的脚本都在这个下面
    conf:配置文件目录
    lib:tomcat相关的java依赖库
    logs:日志文件目录
    webapps:发布项目所使用的资源目录。

    3、解压tomcat
    1、针对zip包:
    yum install unzip -y 安装unzip解压工具
    unzip xxx.zip -d 指定目录
    2、如果是tar包,可以直接使用tar命令解压。
    解压:tar -xzvf 压缩文件名 -C 目标目录
    压缩:tar -czvf 压缩文件名 压缩目录

    4、上传war包(也就是所谓的web项目部署包)
    解压到webapps目录下,自己取个文件夹名字,这个文件夹名字就是访问的时候项目名。
    unzip inter.war -d tomcat/webapps/inter


    5、启动tomcat

    切换到bin目录,对于所有的.sh文件进行授权
    chmod +x *.sh 对所有.sh结束的文件,三组都加上执行权限 ,*表示通配符
    执行 sh startup.sh

    6、服务器上验证inter项目部署成功
    curl 命令验证 在服务器本地是否能够访问inter项目。
    curl http://localhost:8080 能够看到html内容说明tomcat已经启动
    其实访问的是本机 8080端口,也就是tomcat服务端口,通过它来访问到tomcat的webapps目录下的ROOT目录
    curl http://localhost:8080/inter/index.html
    就是访问webapps目录下的inter目录的内容中的index.html
    如果看到了信息,说明服务部署成功。

    7、前端访问验证
    打开浏览器,访问服务器tomcat上的inter项目:
    http://服务器ip地址:8080/inter



    6、linux的权限:
    r:read 读 w:write 写 x:execute 执行 权限
    rwxrwxrwx
    其实都是用2进制表示的,如果有权限就是有字,对应1,没权限就是-,对应0,可以将其转换为10进制的数字。
    rwx其实就是2进制的111=1*4+1*2+1*1=7
    rw-就是6
    r-x就是5
    第一组:是文件拥有者(属主)的权限
    第二组:是属主的用户组成员的权限
    第三组:其它用户的权限

    chmod命令:修改权限
    chmod +x *.sh 对所有.sh结束的文件,三组都加上执行权限 ,*表示通配符
    chmod 777
    chmod 755
    表示按照二进制计算分别给三组赋权限。

  • 相关阅读:
    双机调试环境部署
    VC++中通过MultiByteToWideChar将string|char*转换为wstring|wchar_t*
    Unicode环境下的类型转换
    SQL调优日记之发挥SQL性能与你的写法有关--对比三种方式实现相同功能
    从MS SQL删除大数据说开去
    Microsoft SQL Server Reporting Services (SSRS)报表技巧之在图表中增加参考线
    想个法子找出性能差的SQL
    MS SQL,数据库增长时众多表中谁是你关注的目标
    TSQL 日期处理总结
    投入.NET,我的第一篇BLOG
  • 原文地址:https://www.cnblogs.com/wendy-0901/p/12978559.html
Copyright © 2011-2022 走看看