day03Linux介绍以及开发中常用的命令

58 篇文章 0 订阅
39 篇文章 0 订阅

Linux

linux概述:

Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的【项目部署】最佳系统环境。

Redhat、CentOs、ubantu、红旗、suse、Fedora等等都是基于linux内核开发的操作系统。

学习linux的原因?

  • 1.性能卓越
  • 2.工作需要

推荐书籍【深入学的话】:

学习书籍的顺序:1.鸟哥的私房菜---》2.linux从入门到精通---》3.linux内核完全剖析【由浅入深,任你爽】

linux的特点:
    优点:
        1、开源、免费;
        2、支持多线程;
        3、安全性好;
        4、对内存和文件管理优越        
    缺点:操作性相对困难【指令操作,操作指令庞大,功能强大】

  linux的目录结构示意图:

  • /bin/下的指令

扩展操作系统的发展史:

常用命令

0.查看帮助:

           man 命令
            空格翻页查看
            退出帮助目录:   q

例如:man ps :可以查看ps -X相关命令描述

1.目录切换命令    

    cd usr切换到该目录下usr目录    change directory
    cd ../切换上一级目录
    cd /切换到系统根目录
    cd ~切换到用户主目录 
    cd -切换到上一次所在目录
    pwd显示当前所在目录
    ls查看目录或文件信息  ls:list
    clear或ctrl+L清屏
    tree以树的形式显示文件或目录信息

2.目录操作的命令(增删改查)

     1.增加目录操作(增)        mkdir [-p] 目录名称    make directory【加入-p可多级创建】   

                              例如: mkdir -p a/b/c
        rmdir [-p] 删除空目录    rm既能删除空目录也能删除空文件【加入-p可多级删除】   

                              例如:rmdir -p a/b/c等价于“rmdir a/b/c  rmdir a/b   rmdir a”。
     2.查看目录/文件(查)l--->list的缩写
        ls [-a]        a-->all(显示所有文件或文件夹,包括隐藏的)
        ls [-l]        long详细信息      注意:ls -l可缩写成ll
        ls [-lh]        文件大小换算成多少k/M/G显示文件、便于人类阅读的格式
     3.寻找目录/文件(查)
        find 目录 参数
    示例:查找/root下的与test相关的目录/文件 find /root-name '*test*'
     4.修改目录的名称(改)
        mv 目录/文件名称 新目录/文件名称    move
     5. 移动目录/文件的位置---剪切(改)
        mv 目录/文件名称 目录/文件的新位置
     6.拷贝目录/文件(改)
        cp -r 目录/文件名称 目录拷贝的目标位置      --->r代表递归    copy拷贝    
     7.删除目录/文件【-r代表递归,-f代表force;强制删除】
        rm 文件名:带询问删除
        rm -f 文件名:不带询问删除
        rm -r 目录:带询问的递归删除
        rm -rf 目录:不带询问的递归删除(谨慎使用)

3.文件的操作命令(增删改查)

     1.文件的创建(增)
        touch 文件名称    ----空文件
     2.文件的查看(查)
        cat  文件 显示文件的所有内容        
        more 文件 分页显示   显示当前屏幕内容占总文件的百分比 
                        回车 下一行    
                        空格 下一页    
                        q 退出查看
        less 文件 分页显示   同more 
                        回车 下一行    
                        空格 下一页    
                        上一页按:PageUp/PgUp 查看文件内容
                        下一页按:PageDown/PgDn 查看文件内容
                        q 退出查看
        tail -n 文件        查看后n行             
        tail -f 文件    动态查看控制台信息
                        ctrl+c结束滚动查看
     3.修改文件的内容(改)
        vim 文件 进入之后按i/a/o【插入】进行编辑,编辑完成之后按esc退回命令模式 :wq保存并退出,:q!退出不保存文件
    关于vim使用过程:
    在实际开发中,使用vim编辑器主要作用就是修改配置文件
vim 文件------>进入文件----->命令行模式------>按i进入编辑模式----->编辑文件    ------->按Esc进入底行模式----->输入:wq/q!【:wq=:x】
            命令行模式:按2次y则复制,按1次p粘贴,按2次d删除。
            三种模式:命令行、插入、底行模式。
            切换到命令行模式:按Esc键;
            切换到插入模式:按 i 、o、a键;
                i 在当前位置前插入
                I 在当前行首插入
                a 在当前位置后插入
                A 在当前行尾插入
                o 在当前行之后插入一行
                O 在当前行之前插入一行

     4.删除文件(删)
        同目录删除:熟记 rm -rf  文件 即可

4.压缩文件的操作命令

    (0)常用的组合
                    -cvf :打包一个文件或者目录
                    -zcvf:打包并压缩一个文件或者目录 压缩的格式:gzip
                    -xvf:解压或者打开一个tar文件
                格式:
                    tar 参数 文件名 要打包|解压的文件目录
                
                例如:
                    将当前目录下的所有文件打包成test1.tar
                        tar -cvf test1.tar ./*
                    将当前目录下的所有文件打包并压缩成test2.tar.gz
                        tar -zcvf test2.tar.gz ./*
                    将test1.tar解压到当前目录
                        tar -xvf test1.tar 
                    将test1.tar解压到b目录
                        tar -xvf test1.tar -C b
    (1)打包并压缩文件
        Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
        而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
        命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件
        其中:z:调用gzip压缩命令进行压缩
          c:create,创建一个新tar文件
          v:verbose显示运行过程的信息【verbosely list files processed:逐字列出已处理的文件】
          f:file,指定文件名
        示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz
        tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
        或:tar -zcvf xxx.tar.gz /test/*

    (2)解压压缩包(重点)
        命令:tar [-zxvf] 解压缩文件
        其中:x:表示解开tar文件
        示例:将/test下的xxx.tar.gz解压到当前目录下
        tar -zxvf xxx.tar.gz

        示例:将/test下的xxx.tar.gz解压到根目录/usr下
        tar -zxvf xxx.tar.gz -C /usr------C代表指定解压的位置

5.其他命令

    (1)显示当前所在位置
        pwd
    (2)搜索命令
        命令:grep [-n] 要搜索的字符串 要搜索的文件    【-n/-i/-v:显示行号/忽略大小写/求反】
        示例:搜索/usr/sudu.conf文件中包含字符串to的行
        示例:搜索/usr/sudu.conf文件中包含字符串to的行 to要高亮显示
        grep 查找内容 文件  --color  查询到高亮显示
        grep 查找内容 文件  --color  -A2[数字]        A-after:查看查到所在列的后两行  共3行
        grep 查找内容 文件  --color  -B2        B-before:查看查到所在列的前两行 共3行
        grep 查找内容 文件  --color  -A2 -B2        B-before:查看查到所在列的前两行和后两行   共5行
    (3)管道命令
        命令:|   将前一个命令的输出作为本次目录的输入
        示例:查看当前系统中所有的进程中包括system字符串的进程
    重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入
    例如:
        在ifconfig的结果里查找 192.168字符串
        ifconfig | grep 192.168
    以后常用
        查找和java相关的进程
        ps -ef | grep java
        查找和3306相关的信息
        ps -ef | grep 3306

    (4)查看进程
        命令:ps -ef
        示例:查看当前系统中运行的进程 
    ps 正在运行的某个进程的状态
        ps –ef  查看所有进程
        ★ps –ef | grep ssh 查找某一进程

    (5)杀死进程
        命令:kill -9 进程的pid
    kill 杀掉某一进程
        kill 2868  杀掉2868编号的进程
        ★kill -9 2868  强制杀死进程
    (6)网络通信命令
        查看当前系统的网卡信息:ifconfig
        查看与某台机器的连接情况:ping
        查看当前系统的端口使用:netstat -an
    网络管理
    ifconfig:查看所有的网络设置
        ifconfig 网卡名称 down :禁用网卡
        ifconfig 网卡名称 up :启用网卡
    ping:和window中一样
        通过ctrl+c取消
    netstat 查看网络端口。
        netstat -an | grep 3306 查询3306端口占用情况    
    (7)wget:下载资料
        wget 资源路径

6.Linux的权限命令

        权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以    查看某个目录下的文件或目录的权限
        示例:在随意某个目录下ls -l

        第一列的内容的信息解释如下:
        文件的类型:
        d:代表目录
        -:代表文件
        l:代表链接(可以认为是window中的快捷方式)
        后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的    用户的权限,其他用户的权限
        r:代表权限是可读,r也可以用数字4表示
        w:代表权限是可写,w也可以用数字2表示
        x:代表权限是可执行,x也可以用数字1表示

        属主(user)    属组(group)    其他用户
        r    w    x    r    w    x    r    w    x
        4    2    1    4    2    1    4    2    1
        修改文件/目录的权限的命令:chmod
        示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,
        其他用户只有读的权限
        chmod u=rwx,g=rw,o=r aaa.txt
        上述示例还可以使用数字表示:
        chmod 764 aaa.txt

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值