zoukankan      html  css  js  c++  java
  • Linux命令

    Linux命令

    标签(空格分隔): Linux sh 命令 环境 bash


    环境配置问题

    安装包错误

    ImportError: No module named sqlalchemy
    但是python中 import sqlalchemy可以执行成功,且包sqlalchemy已经安装
    暂定解决方案:重装虚拟环境
    推测:之前安装的sqlalchemy包不全,安装不完全但是成功了。

    Linux下忽略大小写查找字符串F

    find ./ -iname  xxx
    grep -i xxx
    vim下  /xxxc
    Vim精准查询 /<xxx>

    Linux设置DB2开机自启

    编辑/etc/rc.local文件 
    添加:su db2inst1 -lc db2start 
    保存一下,重启,会发现DB2自动启动了

    Linux bash Xshell命令

    paste命令合并文件的列

    paste [-s][-d <间隔字符>][--help][--version][文件...]
    
    paste f1 f2 f3
    paste -s file #合并指定文件的多行数据

    Linux中文乱码 Xshell xftp等软件中文乱码

    .base_profile 文件下
    export LANG='zh_CN.UTF-8' # 设置用户的语言环境

    软件乱码 - 设置语言编码为 UTF-8 即可。


    01.Linux VI/VIM命令

    知识&链接

    菜鸟教程~vi使用
    VI命令图片:

    基础命令

    g # 行内跳转
    e     v + ey # 从当前位置跳到单词词尾
    b     v + eb # 从当前位置跳到单词词头
    viw # 选中当前位置所在的单词
    
    zt:移动光标所在行至屏幕顶端,zb:底端,zz:中间
    gf:打开光标所在处的文件名
    命令前加数字重复多次操作,例如(2p,2d等)
    vim中 u,撤销(vim中不会撤销上一次撤销的内容),'.' 重复上个动作,ctrl r(撤销上个撤销,类似vi中的u u)
    

    查询命令

    /word1|word2 # 查询含有word1或者word2
    /word1c # 查询word1,忽略大小写

    替换命令

    :%s/abc/123/g  # 文件内全部替换 
    :20,30s/abc/123/g # 文件内局部替换
    / 可用 # 替换
    
    

    转大小写

    选中u 全部转小写
    选中U 全部转为大写
    选中~ 大小写转换

    命令补全

    Ctrl+n/p # 命令补全
    set list 显示vi中行尾的特殊符号,可以用来处理未知的缩进错误。

    02.Linux基础bash命令的用法


    Bash shell命令

    1.基础用法

    #!/bin/bash  #bash命令编译
    
    #参数
    a=1 #参数赋值
    $a  #参数值  加上$表示变量
    
    echo "打印 $a"  #打印 1
    
    
    #if判断
    if [ $a = 1 ];then
        echo "a 等于 1"
    else
        echo "a 不等于 1"
    done
    
    
    #for循环
    b=2
    aa=($a $b 3 4) #参数列表  只能用(),并且参数之间只能用空格隔开
    echo ${aa[@]} #参数列表的值
    
    for i in ${aa[@]}
    do
        echo "运行 $i"
    done
    
    #for ((变量初始化;条件判断;变量自变)); do 一些命令 ; done ;
    for ((i=0;i<=10;i++));do echo $i;done;
    其中用两个括号括起
    
    
    
    #函数体
    run(){
        echo "进入函数"
    }
    run
    
    
    #命令执行符号 ` ` 
    bash的命令执行 `cat  1.txt `
    echo `cat 1.txt`  
    
    
    
    
    

    2.Bash shell中的位置参数#,*,@,0,1,2…及特殊参数?,-等的含义

    位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.

        *    $0 : ./test.sh,即命令本身,相当于C/C++中的argv[0]
        *    $1-f,第一个参数.
        *    $2 : config.conf
        *    $3, $4 ... :类推。
        *    $# 参数的个数,不包括命令本身,上例中$#4.
        *    $@ :参数本身的列表,也不包括命令本身,如上例为 -f config.conf -v --prefix=/home
        *    $* :和$@相同,但"$*""$@"(加引号)并不同,"$*"将所有的参数解释成一个字符串,而"$@"是一个参数数组。
    参数列表用 ${aa{@}}
    
    
    对于"${aa[*]}" 和 ${aa[*]} 不同,前者是一个参数1 2 3,后者是一个参数列表。
    

    $0表示当前执行的进程名,script本身的名字,或者在正则表达式中表示整行输出
    $#命令行或者是位置参数的个数

    *,:"*”必须被”“引用.

    @*同义,但是每个参数都是一个独立的”“引用字串,这就意味着参数被完整地传递,
    并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的单词.
    注意:”@-
    传递给脚本的falg(使用set 命令).参考Example 11-15.
    注意:这起初是ksh 的特征,后来被引进到Bash 中,但不幸的是,在Bash 中它看上去也不
    能可靠的工作.使用它的一个可能的方法就是让这个脚本进行自我测试(查看是否是交
    互的).
    !PID(ID)._
    保存之前执行的命令的最后一个参数.
    ?,退(Example237),Linux退00ID."unique".(ExampleA13,Example296,Example1228Example1125).mktemp.:[1]PID.[2]argumentparameter使.,.(,)退退(exitstatus)退.退returnstatement,退退(0,0).退(exitstatus)? 引用. 这个机制使脚本函数也可以像C 函数一样有一个”
    返回值”.
    return
    终止一个函数.return 命令[1]可选地带一个整数参数,这个整数作为函数的”返回值”返回
    给调用此函数的脚本,并且这个值也被赋给变量$?.

  • 相关阅读:
    实现vue项目改造服务端渲染
    vue项目seo问题简单解决,并生成sitemap
    vue element-table滚动条样式修改
    vue全局注册事件
    获取浏览器数据
    vscode配置,vue开发环境
    在项目中使用facebook聊天插件
    linux配置nuxt项目
    Vue中实现div编辑效果,及contenteditable设置为plaintext-only与true的区别
    js中判断对象是否存在
  • 原文地址:https://www.cnblogs.com/superscfan/p/12257039.html
Copyright © 2011-2022 走看看