zoukankan      html  css  js  c++  java
  • Linux小记

    一、在vim中如何查看正在编辑的文件名

    在正常模式下: 
    :f 或    CTRL+G 查看文件的路径 
    用:!pwd 可以看当前的详细路径。 

    二、crontab

      在crontab中, 命令crontab -e能编辑定时任务,它其实是编辑的 /var/spool/cron目录中用户的文件,root用户就会有一个root文件。

    */1 * * * * echo + >>/tmp/oldboy.log   #每一分钟向文件oldboy.log打印 +
    */1 * * * * mkdir /home/$(date +\%Y\%m\%d\%H\%M)mmty.apk>/dev/null 2&>1
    #每隔一分钟在/home目录下创建一个文件夹,文件夹以时间命名

    注意:在定时任务时,用到date,格式化的部分要用“”进行转意,要不然不会成功。

        2>&1 表示把标准错误输出重定向到与标准输出一致, 输出到/dev/null(空设备)。

        加上2>&1 后,输出不会被打印,不会被发送成邮件,从而避免了/var/spool/mail 下对应用户的文件不断增大。

    三、查看端口3306  

    lsof -i :3306                 #查看3306端口被什么程序占用

    netstat -tunlp | grep :3306   #查看3306端口是被哪个服务使用着

    netstat -an | grep :3306  #查看3306端口的是否已在使用中,可验证使用该端口的服务是否已正常运行

     ps -ef | grep mysql    #查询mysql的进程

    pstree  | grep mysqld    #以树形显示 

    四、修改服务器字符集

      1.查看

    echo $LANG             #查看变量

    env |grep LANG       #过滤查看环境变量

    cat /etc/sysconfig/i18n               #查看配置文件

      2.修改 

    export LANG=zh_CN.UTF-8       #直接设置变量的方式修改
    [root@local ~]# vim /etc/sysconfig/i18n
    LANG="zh_CN.UTF-8"
    [root@local ~]# source /etc/sysconfig/i18n  #修改文件方式,通过修改/etc/sysconfig/i18n文件控制

    四、修改服务器字符集

      1.查看登录成功的用户信息

    [root@021rjsh216086s ~]# last
    root     pts/2        10.200.20.23     Fri Feb  2 10:30   still logged in   
    root     pts/0        10.200.20.23     Fri Feb  2 10:04   still logged in   
     

      最新的登录记录在最前面,所以可以用 last | less。

      2.查看登录失败的用户信息

    [root@021rjsh216086s ~]# lastb
    mysql    ssh:notty    10.200.20.23     Fri Feb  2 10:34 - 10:34  (00:00)    
    mysql    ssh:notty    10.200.20.23     Fri Feb  2 10:34 - 10:34  (00:00)    

      3.查看登录日志

    [root@021rjsh216086s ~]#  tail /var/log/secure
    Feb  2 10:04:03 021rjsh216086s sshd[7887]: Accepted password for root from 10.200.20.23 port 38947 ssh2
    Feb  2 10:04:03 021rjsh216086s sshd[7887]: pam_unix(sshd:session): session opened for user root by (uid=0)
    Feb  2 10:30:10 021rjsh216086s sshd[7992]: Accepted password for root from 10.200.20.23 port 39984 ssh2
    Feb  2 10:30:10 021rjsh216086s sshd[7992]: pam_unix(sshd:session): session opened for user root by (uid=0)
    Feb  2 10:34:14 021rjsh216086s sshd[8031]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.200.20.23  user=mysql
    Feb  2 10:34:16 021rjsh216086s sshd[8031]: Failed password for mysql from 10.200.20.23 port 40114 ssh2
    Feb  2 10:34:21 021rjsh216086s sshd[8031]: Failed password for mysql from 10.200.20.23 port 40114 ssh2
    Feb  2 10:34:24 021rjsh216086s sshd[8032]: Received disconnect from 10.200.20.23: 0: 
    Feb  2 10:34:24 021rjsh216086s sshd[8031]: PAM 1 more authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.200.20.23  user=mysql
    Feb  2 10:34:55 021rjsh216086s sshd[8036]: Received disconnect from 10.200.20.23: 0: 

    五、linux 怎么把^M去掉

       方法1、使用 dos2unix 命令 

    dos2unix a.txt b.txt

        方法2、使用vi的替换功能。启动vi,进入命令模式,输入以下命令:

    :%s/^M$//g # 去掉行尾的^M。
    :%s/^M//g # 去掉所有的^M。
    :%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。
    :%s/^M/
    /g # 将^M替换成回车。

      方法3.使用sed命令。和vi的用法相似:

    sed -e ‘s/^M/
    /g’ myfile.txt

    六、用EOF 在远程机器上执行多个命令

    ssh demohost<<-EOF
    set -ex;
    if [ -d /home/ubuntu/web ]; then
    rm -rf /home/ubuntu/web;
    fi
    EOF
    scp -r /home/* demohost:web
  • 相关阅读:
    类的设计问题
    php数组存在重复的相反元素,去重复
    常用JS验证函数总结
    python常用模块
    re 模块
    logging 模块
    configparser模块
    python 文件处理
    第15章-输入/输出 --- 理解Java的IO流
    第10章-验证框架 --- 验证器类型
  • 原文地址:https://www.cnblogs.com/sdadx/p/8043075.html
Copyright © 2011-2022 走看看