• Linux常用命令


    显示日期
    date
    设置日期
    date -s 20080103
    设置时间
    date -s 18:24:00

    弹出对话框加载文件
    rz
    将当前目录下的smslog.log下载到指定的本地目录下(Options->Session OPtions...->X/Y/Zmodem)
    sz smslog.log

    查看定时任务
    crontab -l

    删除单个文件
    rm 文件名

    删除文件夹及其子目录(-f表示强制删除无提示信息)
    rm -rf 文件夹名

    注:命令行中输入命令过长需要换行时,用反斜杠(左右有空格)来结尾,然后回车换行继续输入命令

    压缩directory_to_compress
    tar -zcvf archive_name.tar.gz directory_to_compress
    解压缩(解压到当前目录)
    tar -zxvf archive_name.tar.gz
    解压缩(解压到指定目录)
    tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

    查看端口8888
    netstat -ntlp | grep 8888
    查看多个端口(如8080、8005、8009)
    netstat -ntlp|grep -E '8080|8005|8009'
    netstat -ntlp|grep -e '8080' -e '8005' -e '8009'

    linux切换用户
    su hadoop

    gzip 压缩:gzip filename //生成.gz的文件
    解压:gzip -d filename.gz //解压文件
    例:解压asslog_gbk_20120210.txt.gz
    gzip -d asslog_gbk_20120210.txt.gz

    在linux下面,打开终端,用下面的命令解压:
    gzip -cd filename | tar xfv

    linux下常见的压缩文件格式还有:
    .gz(有gzip压缩而成),解压方法:gzip -d filename
    .tar(先用tar归档,再用gzip压缩而成),解压方法:tar -xvf filename
    .tar.bz2解压方法:tar xfvj filename

    #挂载一个镜像文件
    mount /mntcdrom/
    #卸载一个镜像文件
    umount /mntcdrom/

    #将多个文件内容合并在同一文件中
    cat 1.txt 2.txt > total.txt
    #将多文件(如000001_0、0000020_0、00000100_0)
    cat 00000*_0 > total.txt

    wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出
    -c 统计字节数。
    -l 统计行数。
    -w 统计字数。
    如:查看文件行数
    wc -l 文件名

    #如何用tar打包一个目录时,去掉其中的几个子目录。
    tar --exclude home/update/redhat/* --exclude lib --exclude usr/share
    可以陆续添加, 注意加排除目录时不要加/根符号如:
    usr/share == /usr/share
    lib == /lib

    adduser oozie -b oozie -g oozie

    1、普通用户修改密码
    passwd,提示先输入旧密码,再输入两遍新密码
    2、用root用户修改其它用户密码
    passwd username,然后输入两次新密码

    centos下安装ssh
    yum install openssh-clients

    通过scp在不同机器上拷贝文件
    例:将109.119.20.121中文件hive-site.xml拷贝到109.119.20.123指定目录
    scp hadoop@109.119.20.121:/usr/local/hive/latest/conf/hive-site.xml hadoop@109.119.20.123:/usr/local/hive/latest/conf


    创建用户并提供sudo权限
    #add user as sudoer
    sudo adduser oozie
    sudo passwd oozie
    sudo vi /etc/sudoers # do not change mod of /etc/sudoers
    edit /etc/sudoers
    : wq!(这一步很重要,wq后加!强制保存退出)

    sudo adduser oozie
    sudo passwd
    sudo vi /etc/sudoers
    edit /etc/sudoers
    : wq!(不加!会提示没有修改权限,因为当前文件是只读的)


    Slave15.Hadoop

    #从本机到远程(参数-r表示拷贝目录)
    scp -r tomcat crladmin@192.168.1.113:/usr/local
    #从远程到本机
    scp 192.168.1.112:/usr/local/hadoop/latest/conf/core-site.xml /usr/local/hadoop/latest/conf/


    ssh oozie@192.168.1.115
    ssh crladmin@192.168.1.115

    重启ssh服务
    service sshd restart

    scp 192.168.1.113:/var/lib/mysql/mysql.sock ./


    设置root
    set password for root@localhost=password('root');
    set password for root@'sample.centospub.com'=password('root');
    set password for root@'xxx'=password('root');


    109.119.20.226
    vim语法高亮显示:
    将以下行加入/etc/profile文件中,保存后source /etc/profile
    export TERM=xterm

    将用户oozie添加到crladmin组中(注:-a表示新加,如果没有-a,则oozie将离开原来组)
    usermod -a -G crladmin oozie


    scp 192.168.1.112:/usr/local/hadoop/latest/conf/core-site.xml /usr/local/hadoop/latest/conf/
    scp 192.168.1.115:/tmp/oozie-webUI.war ./

    将cloumon-oozie目录从root用户转为ooize用户所有(oozie:oozie即用户:用户组)
    sudo chown -R oozie:oozie cloumon-oozie

    在vi中移动光标至:
    行首:^或0
    行尾:$
    页首:1G
    页尾:G(即shift+g)
    撤消:u
    恢复:ctrl+r

    命令行中移动光标至:
    行首:ctrl+a
    行尾:ctrl+e

    查看防火墙状态:
    sudo /etc/init.d/iptables status

    开启/关闭防火墙
    sudo service iptables start/stop
    关闭开机启动
    sudo chkconfig iptables off

    根据ip/域名查域名/ip
    nslookup ip/域名

    设置主机名(重启后失效)
    hostname Slave16.Hadoop
    永久设置主机名(需重启后生效)
    修改/etc/sysconfig/network
    HOSTNAME=jobtracker

    解压war(注:以下命令会将war解压到当前目录中,如果想将解压后文件放在指定目录,最后将war放在该目录后解压)
    jar -xvf MC.war

    默认情况下Linux的1024以下端口是只有root用户才有权限占用
    所以如果要在tomcat下使用80端口,需要用root用户启动tomcat

    JAVA_OPTS="-server -XX:GermSize=64m -XX:MaxPermSize=256m"

    张俊毅共享目录
    \109.119.20.22Sharescodeworkflow

    更改linux开机启动模式(图形界面/命令行)
    /etc/inittab

    图形界面下切换到命令行,以及从命令行返回图形界面
    [Ctrl] + [Alt] + [F1] ~ [F6] :文字接口登入 tty1 ~ tty6 终端机;
    [Ctrl] + [Alt] + [F7] :图形接口桌面。

    命令行模式启动后,切换到图形化界面
    startx

    显示当前所支持的语系(如en_US.UTF-8):
    echo $LANG

    修改当前语系为en_US
    LANG=en_US

    查看日历
    cal

    简单好用的计算器
    bc
    以上计算器保留小数点3位
    scale=3

    格式化日期,如2013/12/20
    date +%Y/%m/%d

    格式化时间,如17:04
    date +%H:%M 17:04

    创建文件名应避免以下特殊字符
    * ? > < ; & ! [ ] | ' " ` ( ) { }

    basename 取得最后文件名
    basename /etc/sysconfig/network network

    取得最后的目录名
    dirname /etc/sysconfig/network /etc/sysconfig

    cat 由第一行开始显示档案内容
    tac 从最后一行开始显示,可以看出 tac 是 cat 癿倒着写!
    nl 显示的时候,顺道输出行号!
    more 一页一页的显示档案内容
    less 和more 类似,但是比 more 更好的是,他可以往前翻页!
    head 只看头几行
    tail 只看尾巳几行
    od 以二迚制癿方式读取档案内容!

    设置别名
    通过定义 lm 来表示 ls -al
    alias lm='ls -al | less'
    取消别名
    unalias lm

    linux命令访问网页
    CURL --- 命令行浏览器
    curl http://www.baidu.com

    #创建git项目(服务器109.1.1.10):
    109.1.1.10上以root用户登陆
    cd /home/
    mkdir -p workflow/repo.git
    cd workflow/repo.git
    git --bare init
    chown -R git:git /home/workflow

    #clone git项目
    git clone git@109.1.1.10:/home/workflow/repo.git
    #按提示输入密码

    # 创建一个readme文件并提交到远程master
    echo "this is readme file" >> readme
    git add readme
    git commit -m "the first file to commit" readme
    git push origin master

    注:这里git项目owner是git用户,所以下载项目时要输入git用户的登陆密码

    查看Linux版本:
    cat /etc/redhat-release

    检测是否已安装mysql:
    rpm -qa|grep mysql

    切换到root用户
    sudo su

    vim中:
    u是撤销你刚才做的动作
    ctrl+r 是恢复你刚才撤销的动作
    删除全部
    方法1: 按ggdG
    方法2: :%d
    到第一行
    1G
    到最后一行
    G

    查看80端口是否被占用
    netstat -anl | grep "80"

    lsof -i:80

    高亮显示关键字ERROR
    tail -f xxx.log | perl -pe 's/(ERROR)/e[1;31m$1e[0m/g'

    tail -f logs/catalina.out | perl -pe 's/(jakarta-oro-2.0.1.jar)/e[1;31m$1e[0m/g'

    杀掉tomcat进程(有时通过./bin/shutdown.sh不能正常关闭tomcat进程)
    kill -9 `ps -ef|grep tomcat| awk 'NR==1 { print $2 }'`

    杀掉端口号10101|11100|11200|11300的进程(其中/匹配转义字符/)
    kill -9 `netstat -ntlp|grep -E '10101|11100|11200|11300'| awk 'NR==1 { print $7 }'|sed 's//.*//g'`

    kill -9 `ps -ef|grep tomcat| awk 'NR==1 { print $2 }'`

    1).时间最近的在前面
    ls -lt
    2).时间从前到后
     ls -ltr

  • 相关阅读:
    玩儿了一下django User authentication
    python装饰器方法
    django session
    采用asyncore进行实时同步
    django internal search
    素质拓展
    框架,公共模块,unified思想
    Linux操作系统分析__破解操作系统的奥秘
    ASP.NET]ASP.NET C# 用 Print2Flash 实现在线预览 Word、PPT、PDF 等
    [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!
  • 原文地址:https://www.cnblogs.com/atai/p/8194791.html
Copyright © 2020-2023  润新知