• Linux 学习笔记


    ps  -ef | grep nginx
     
        
    /etc/hosts
    /etc/nginx/nginx.conf
    

    创建链接 ln -s /etc/nginx/site-available/www.dev.com sites-enabled/www.dev.com
     分组
    --------------------------------
    cat /etc/group 查看所有分组
    groups 查看当前账户分组以及组成员
    groups root 查看root用户的分组以及组成员
    
    查看进程
    --------------------------------
    ps -e //查看所有进程
    ps aux | grep testname //查找进程
    
        
    vim
    --------------------------------
    /text    //向下查找,n继续查找、N反方向继续查找
    ?text    //向上查找,同上
    yy        //复制行,p粘贴
    G        //跳转到文件结尾
    
    多上删除:
    1,30d
    
    多行注释:
    1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
    2. 按大写字母I,再插入注释符,例如//
    3. 按esc键就会全部注释了
    
    取消多行注释:
    1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
    2. 按字母j,或者k选中注释符号
    3. 按d键就可全部取消注释
    
    
    文件拷贝覆盖
    -----------------------------------
    cp -Ruv /home/xuxu/site/* data/upload/site/
        -R     递归拷贝文件夹和文件夹下的内容
        -u     源文件更新时间比目标文件更新时间要新的时候才拷贝
        -v     显示拷贝进程
    
    yum安装
    ----------------------------------------
    yum install lrzsz    // rzsz 命令将文件从服务器拉倒本地,或者从本地拉倒服务器
    rz -be    //上传文件到服务器
    
    查看centos系统版本
    ----------------------------------------
    cat /etc/redhat-release
    
    关闭占用80端口的程序
    ----------------------------------------
    sudo fuser -k 80/tcp
    
    bash: ./configure: 权限不够
    ----------------------------------------
    给文件加上可执行权限: chmod +x configure
    再输入 ./configure 就可以了;
    
    查看软件是否安装
    ----------------------------------------
    redhat、centos可以用rpm来看:
    查看软件是否安装:rpm -q pkgname
    如果不知道确切名字可以:rpm -qa|grep pkgname
    查看软件安装的文件:rpm -qpl pkgname
    
    rpm -qa|grep -i mysql  //忽略大小写
    
    连网
    ----------------------------------------
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
        将ONBOOT = NO 改成 ONBOOT = yes
    
    系统默认语言配置
    ----------------------------------------
    以上方法是通过修改设置系统默认的语言配置
    如Vi  /etc/sysconfig/i18n 
        将"en_US" 改成 "zh_CN"
        
    查找文件内容
    ----------------------------------------
    grep -n "baidu_app_info_list" /test/rank.0706.sql  // -n  显示行号
    //从第200行开始显示,显示100行
    cat /test/rank.0706.sql | tail -n +200 | head -n 100
    
    
    
    第一天:0209
    vmware虚拟机安装
    ----------------------------------------
    创建空的操作系统
    
    “虚拟机” - “设置”
    内存不超过本机一半,不能小于628M
    创建快照 - 可以回复当前状态
    
    
    磁盘分区
    ---------------------------------------
    内存  至少628m才能支持图形界面
    启动  按F2键,进BIOS
    ctrl+alt 退出虚拟机界面
    BIOS BOOT 调整启动顺序
    虚拟机主机名最好不要更改
    
    自定义虚拟机空间布局
        sda 串口硬盘
        “创建”
        必须分区“boot”200M,“/”,“swap”1g,“home”2000M
        “basic service”
    启动虚拟机
    root/install.log 安装软件包和版本
    
    
    网络连接
    -------------------------------------
    桥接 真实网卡通信 ip段相同  缺点是占用一个IP
    net host-only 虚拟网卡通信 只能和本机通信 但是不用占用真实IP
        host-only只能和本机通信,虚拟机不能访问网络
        net 如果本机访问网络,那么虚拟机也可以访问网络
    
    ifconfig eth0 192.168.10.93 暂时更改eth0
    “编辑”-“虚拟网路连接器” 网卡有几块
    
    远程工具
    ----------------------------------------
    secureCRT    远程连接Linux主机
    winscp       windows和linux间文件拷贝工具
    
    secureCRT 改ip会断掉
    中文乱码
    df 分区命令
    可以外观选择哦option emulation(支持颜色)
    option appearance 传统颜色
    中文字体 gb2312 外面utf-8
    
    第二天:0210
    ls
    ----------------------------
    ls
    ls -a  //all
    ls -l    // long
        -rwxrw-r-- l 软连接 - 文件 d 文件夹   user-group-other
    ls -d    //dir
    
    
    目录命令
    ----------------------
    mkdir test
    mkdir -p test/one/2      //递归创建
    mkdir test/1 test/2     //创建多个目录
    cd 切换到目录
    pwd 当前目录名称 // print working dir
    cd ..     //上一级目录   
    cd .     //当前目录
    rmdir test    //删除空目录 remove
    rmdir -p test //删除父级目录
    cp     //复制
    cp test.log copy.log //复制文件
    cp -r testdir copydir //复制目录,可同时改名字
    cp a.log b.log test/ // 复制两个文件到文件夹下面
    cp -p a.log b.log //拷贝文件,保留文件属性
    mv // move剪切命令
    Ctrl + l //清屏clear命令也可以
    mv fromDir toDir/  //移动,同时可以改名字
    mv fromDir1 fromDir2 toDir/  //移动多个 
    rm //删除文件或者目录
    fm filename //删除文件
    rm -f filename //强制删除文件
    rm -r dir //删除目录
    
    文件命令
    ----------------------
    touch a.log //创建文件
    touchu a.log b.log //创建多个文件
    touchu "program files" //创建带空格的文件
    cat -n a.log //按行号查看文件
    tac a.log //倒着显示文件内容
    more a.log //查看文件
        Enter 一行行往下翻
        空格/f  一页页往后翻
        q 退出
    less /etc/services // 和more差不多,可以向上翻页
        pageUp  一页页往上翻
        ↑    一行行往上翻
        向下也可以
        /searchWord 搜素关键词
            n(next)往下显示下一个匹配的内容
    head a.log    //显示文件前面一部分,默认10行
    head -n 7 a.log //显示前面7行
    tail a.log //显示文件末尾几行
    tail -n 3 a.log 
    tail -f /var/log/messages //动态显示文件        
    ifconfig eth0:1 192.168.0.1 // 给网卡多绑定一个IP
            
    链接命令
    -----------------------------
    ln      //link 生成链接文件
    ln -s /etc/issue /tmp/issue.soft  //生成一个软连接文件放到tmp目录下面
    ln /etc/issue /tmp/issue.hard     //生成一个硬链接
        ls -l /tmp/issue.soft    //lrwxrwxrwx
    软链接类似于windows的快捷方式,权限都是lrwxrwxrwx
    硬连接可以同步更新源文件和硬连接文件
    echo "Hello World" >> /etc/issue // 往文件末尾写入内容
    软链接和硬链接区别是,当源文件不存在的时候,修改快捷方式内容,硬链接可以而软链接提示找不到文件
    ls -i /etc/issue /tmp/issue.soft /tmp/issue.hard    //硬链接I相同
    硬链接不能跨分区,软链接可以
    硬连接不能针对目录使用,软链接可以    
        
        
    第三天:2015-03-02
    权限管理命令chmod
    ---------------------------------
    chmod
    格式:chmod[{ugoa}{+-=}{rwx}[文件或目录]   //更改文件权限
    格式:chmod[mode421][文件或目录]  //更改文件权限,用数字表示r=4 w=2 x=1
    参数:-r 递归修改
    chmod u+x filename //给文件的所有者添加 执行 权限
    chmod g+w,o-r filename //给所属组加权限,其他人去掉权限
    chmod g=rwx filename //不管所属组原来的权限,将现在所属组的权限该成rwx
    chmod 777 filename  //更改user group other都有rwx权限
    chmod -R 777 filename //递归修改
    
    其他权限管理命令
    ---------------------
    chown [用户][文件或目录]  //改变文件所有者,只有管理员可以执行这个操作 
    chown username filename  //改变filename文件的所有者为username
    chgrp groupname filename //改变文件filename文件的所属组
    groupadd groupname //增加用户组groupname
    useradd username //增加用户组username
    umask -S //显示新建文件夹的缺省文件
        注意:linux中默认创建的任何文件或者文件夹都不能有执行(x)权限
    umask //输出0022 第一个0特殊权限,022代表正常的rwx权限,真正的权限等于777-022=755
    umask 023 //将新建目录是,目录的默认权限是754(原来为755),023算出方法等于777-754=023
    
    文件搜索命令find
    -------------------------------
    windows软件搜索软件   everything
    find[搜索范围][匹配条件]
    find /etc -name init //在目录/etc中查找文件名init,不是模糊搜索,是精准搜索,文件名区分大小写
    find /etc -name *init* //模糊搜索,*匹配任意字符
    find /etc -name init??? //模糊搜索,?匹配单个字符
    find /etc -iname init //搜索文件名,不区分大小写
    注意,find命令不要再服务器高峰期执行,查找范围越小越好
    find /etc -size +204800 // 按照文件大小搜索。(1数据块=512字节=0.5k  1M=1024K) + 表示大于多少的文件块文件 - 表示小于多少文件块的文件 没有符号表示等于多少数据块的文件
    find /home -user username // 根据文件所有者查找
    find /etc -cmin -5 //根据时间属性查找文件,5分钟内被修改过的属性文件和目录 减号:时间内 加好:大于时间范围内
        -amin //访问时间access(权限)
        -cmin //文件属性change(修改)
        -mmin //文件内容modify(修改)
    
    find /etc -size +204800 -a -size -4809600 //大小范围内的文件
    find /etc -size +204800 -a -type f //大于100M并且是文件的文件查找出来
            -a 两个条件同时满足
            -o 两个条件满足任意一个即可
    find /etc -name inittab -exec ls -l {} ; //查找文件并显示详细信息
        -exec/-ok命令{}  ;对搜索结果执行操作
            -exec 和 -ok 区别:-ok 会多一个确认动作(例如删除的时候)
    ls -i  查看文件的i节点
    find . -inum 31531 -exec rm {} ;    //针对一些特殊文件名,查找到文件后执行删除操作,根据i节点进行删除,点(.)表示当前目录中查找
    
    
    第四天:2015-03-03
    其他文件搜索命令
    -------------------------
    locate //查找,所有用户都有执行权限,他是在一个数据库中查找,find是实时查找
        注意:
            第一 locate不能查找到新生成的文件,除非查找前执行updatedb命令
            第二 /tmp 目录下的文件,用locate是找不到的 
    $ locate filename //在系统中搜索filename名字的文件,是模糊搜索
    $ updatedb //更新locate的文件资料库
    $ locate -i filename  //查找不区分大小写
    $ which cp //查找cp这个命令的路径,也可以查看命令是否有别名
    alias 别名
    whereis // 也可以查找路径的命令
    $ whereis ls //除了找到命令的绝对路径,还可以获取他帮助文档的路径
    grep //在某个文件对内容进行搜索
    $ grep findcontent filename //在文件中搜索内容,列出这个内容所在的那行
    $ grep -i findcontent filename //不区分大小写查找内容
    $ grep -v ^# filename //查找的时候,将文件里面以#开头的行排除掉
    
    文件搜索命令 帮助命令
    --------------------------------
    man //manual 手册页
    man[命令或者配置文件]
    $ man ls //进入用户手册页面
    $ man services //查看配置文件帮助信息
    1 命令的帮助 
    5 配置文件的帮助
    $ man 5 password //查询配置文件password的信息
    $ whatis ls //查看命令信息
    $ apropos services //查询配置文件的信息
    $ date //显示当前时间
    $ date 031410272014.18 //更改时间,03月14日10:27 2014年,18秒,配合man信息,查看时间的格式    
    $ info //显示帮助信息
    $ help umask // 获取shell内置命令的帮助信息
    找不到命令路径的命令为linux内置的命令
            
    连接远程数据库
    mysql -h 10.4.3.235 -u root -p 123456
    
    创建数据库
    create database  if not exists igo530_new default charset utf8 collate utf8_general_ci;
    
    选择数据库
    use igo530_new
    
    显示表结构
    show columns from adspace;
    show full fields from adspace; //详细结构
    
    执行SQL文件
    source /home/xuxu/1.sql   
    
    解压ZIP文件到指定目录
    unzip igo530_new.zip -d /data/httpdoc/igo_new
    
    查看linux系统版本
    cat /proc/version
    
    查看文件的后30行
    tail -n 30 filename
    
    更改文件夹的权限为777
    sudo chmod -R 777 filename

    今天进步一点点,明天梦想近点点!

  • 相关阅读:
    for 循环、序列和range()
    Python 中的 / 运算符的一切运算结果都是浮点数
    web如何测试
    性能测试中会遇到的瓶颈
    APP测试之内存命令查询
    接口测试常见的题目
    接口测试基础知识
    异或和之和 异或问题
    DP?
    Matrix Power Series
  • 原文地址:https://www.cnblogs.com/qq917937712/p/5688575.html
Copyright © 2020-2023  润新知