• linux常用指令


    一、命令的基本格式

    [root@localhost~]
    root为用户名
    ~表示当前所在位置
    localhost主机名
    ‘#’超级用户
    ’$" 普通用户

    命令的基本格式:

    命令 [选项] [参数]

    二、查询目录的内容

    命令格式:

    ls [选项][文件或目录]
    

    选项:
    -a 所有文件
    -l 查看详情
    -d查看目录属性
    -h显示文件大小

    三、文件处理命令

    1、建立目录

    mkdir -p [目录名]
    

    -p表述递归建文件夹

    2.切换目录

    cd [目录]
    
    

    简化操作:

    cd~ 进入当前用户目录
    cd- 上次目录
    cd… 进入上一级目录
    pwd查看当前目录所在位置

    ##3.删除目录

    rmdir [目录]
    
    

    删除所有文件

    rm -rf [目录]
    
    

    删除目录所有文件

    4.复制目录

    cp[选项][原文件目录][目标目录]
    
    

    选项:
    -r复制目录
    -p连文件属性一起复制
    -a 相当于-pdr

    5.剪切、改名

    mv[原文件目录][目标文件目录]
    
    

    6.常见目录作用

    / 根目录
    /bin 命令保存目录
    /boot 启动目录
    /dev 设备文件命令
    /etc 配置文件保存目录
    /home 家目录
    /lib 系统库保存命令
    /mnt 系统挂载目录

    三、文件搜索命令

    ##1.locate

    locate [文件名]
    
    

    在系统数据库中查找文件的
    新建的文件,要执行updatedb操作之后才能搜到

    2.命令搜索

    whereis [选项] [命令名]
    
    

    或者

    which [选项][命令名]
    
    

    选项:
    -b 只查找可执行文件
    -m 只查找帮助文件

    3.文件搜索

    find [搜索范围][选项][条件]
    
    

    直接举例子:

    find  /  -name install.log  
    在根目录下查找名为install.log文件
    find /root  -inname install.log
    忽略大小写查找文件
    find /var/log -mtime +10
    
    其中-mtime 文件修改时间
    -atime 文件访问时间
    -ctime 改变文件属性时间
    
    +10 10天前
    10  10天
    -10 10天内
    find /etc -size +20M
    
    查找文件大于20M的文件
    
    

    四、压缩与解压缩命令

    常见压缩格式:.zip 、 .gz 、 .bz2、
    .tar.gz 、 .tar.bz2

    1.zip格式

    //压缩文件
    zip [压缩文件名][原文件]
    //压缩目录
    zip -r  [压缩文件名][原文件]
    

    ###举例子:

    touch jp/cangls
    
    touch jp/longls
    
    zip -r jp.zip jp
    #解压:
    unzip [压缩文件名]
    gz格式
    # 压缩为gz格式,原文件不保留
    gzip [原文件]
    
    #压缩.gz格式,原文件保留
    
    gzip -c 原文件 > 压缩文件
    # 压缩目录:
    gzip -r  目录
    
    

    解压:

    guzip [文件]
    
    guzip -r [目录]
    
    

    3.tar

    # 打包
    tar -cvf  打包文件名 原文件
    
    # 解压
    
    tar -xvf jp.tar
    
    

    4.tar.gz

    #打包
    tar -zcvf 压缩包名.tar.gz  原文件
    
    #解压
    tar -zxvf  压缩包名.tar.gz
    
    

    五、关机和重启

    shutdown [选项][时间]
    
    #选项:
    -c 取消前一个关机命令
    -h 关机
    -r 重启
    
    
    init 6重启
    
    init 0关机
    
    logout退出登陆
    
    

    六、查看用户信息

    w
    who
    last
    lastlog
    
    

    七、shell基础

    1.什么是shell

    shell是命令行解释器。

    2.echo 输出命令

    echo[选项][输出内容]

    选项:

    -e:支持转义

    3.创建一个脚本

    vim hello.sh
    进入编辑:
    #!/bin/bash
    # the first program
    
    echo "hello world!"
    
    

    执行:

    chmod 755 hello.sh
    
    ./hello.sh
    

    ###或者:

    bash hello.sh
    
    

    八、历史命令

    history 查看历史命令
    history [选项][历史保存文件]
    选项:
    -c清空历史
    -w把缓存中的历史写入历史命令保存文件

    九、输出重定向

    命令>文件   以覆盖的方式,把正确的命令输出到指定文件
    命令>>文件  以追加的方式,把正确的命令输出到指定文件、
    错误命令 2> 文件  以覆盖的方式把错误的命令覆盖到指定文件
    错误命令 2>> 文件  以追击的方式把错误的命令覆盖到指定文件
    
     命令>>文件 2>&1  同时追加正确命令和错误命令到 指定文件
    命令 >>文件1 2>>文件2   把正确的命令输出到文件1错误的文件2
    
    

    ##举个例子:

    #/bin/bash
    while command
    do
    curl -d "userid=123343,action=getuserinfo" https://app.testasss.com.cn/ >test.txt
    time=$(date)
    cat=$(cat test.txt |cut -d \: -f 3|cut -d \" -f 2)
    echo "$time $cat" >>test.log
    sleep 15s
    done
    
    

    十、网络相关

    ##1.ifconfig查看ip

    举个例子:

    ifconfig>> ip.log
    cat ip.log
    
    

    ##2.查看网络状态

    netstat [选项]
    
    

    选项:

    -t: 列出tcp 协议端口
    -u: 列出upd协议端口
    -n ip地址个端口号
    -l 列出监听状态的
    -a 所有

    ##3.查看路由列表

    netstat -rn
    或者
    route -n
    
    

    #4.查看某域名与自己的电脑的网络状态

    ping www.baidu.com
    

    十一、vi编辑器

    vi的升级版是vim

    ##1.vim的操作模式

    commond mode  命令模式
    inser tmode  编辑模式
    lastline mode  底行模式
    
    

    ##2.模式切换

    i 进入编辑模式
    esc 进入命令行模式

    3.命令模式

    vim [文件]         进入文件或者创建文件(文件不存在的情况下)
    vim + [文件名]   进入文件尾部
    vim +/[字符串] [文件名]  光标定位到文件第一次出现该字符串的位置
    

    4.底行模式

    :w  保存
    :q 退出
    :! 强制
    :15  定位的第15行
    /[字符串]  光标位置向后搜索该字符串
    ?[字符串]  光标位置向前搜索该字符串
    dd  删除光标所在行
    
    ctr+f   向下翻页
    ctr+b  向上翻页
    
    

    十二、常用操作快捷键

    ctr+c  终止当前命令
    ctr+l 清屏  相当于 clear
    ctr+a  光标移到行首
    ctr+e  光标移到行尾
    ctr+u  把光标所在位置删除到行首
    ctr+z  把命令放入后台
    ctr+r  在历史命令中搜索
    

    #十三、其他

    常用工具:

    Vmware 虚拟机
    centos.iso centos系统镜像 ,绝大多数服务器是这个系统
    SecureCRT 远程登陆工具
    Xshell 远程登陆工具
    winscp copy文件工具

    原文链接:http://www.jianshu.com/p/0718b3abedcf
    Linux 基础 - 常用命令篇 —— 由方志朋分享


    作者:Geely
    链接:https://www.imooc.com/article/18957
    来源:慕课网

  • 相关阅读:
    linux教材一、二章 练习及遇到的问题解决过程
    20201217王菁——我的电子书阅读时光
    33高阶API示范——eat_tensorflow2_in_30_days
    32中阶API示范eat_tensorflow2_in_30_days
    Remote 'g' packet reply is too long的解决
    海思3559实现KCF算法 转载文章
    Zynqlinux PL与PS通过DMA数据交互 转载
    面试官:Java如何绑定线程到指定CPU上执行?
    vue.js
    linux C语言为什么要fork子进程,哪种场景下需要使用fork方法?
  • 原文地址:https://www.cnblogs.com/confidence/p/11123026.html
Copyright © 2020-2023  润新知