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

    1.修改主机名:

    # hostname bigdata-cdh01.ibeifeng.com
    # vi /etc/sysconfig/network

    2.关闭linux系统的邮件功能自动提示:

    echo "unset MAILCHECK">> /etc/profile

    3.ssh免密码登录 用户主目录下:

    cd .ssh
    ssh-keygen生成密钥(-t rsa)
    ssh-copy-id root@hadoop-senior02:/root/.ssh/
    ssh hostname远程登录

    4.手动设置时间

    date -s 2015-03-12
    date -s 18:23:33

    5.转换文件所属用户

    chown -R beifeng:beifeng /opt/cdh-5.3.6/

    6.设置启动模式

    vi /etc/inittab
    # 0 - 停机(千万不能把initdefault 设置为0 )
    # 1 - 单用户模式
    # 2 - 多用户,没有 NFS (没有网络)
    # 3 - 完全多用户模式(命令行,实际上就是text模式)
    # 4 - 没有用到
    # 5 - X11 (xwindow,窗口)
    # 6 - 重新启动

    7.查看端口号被哪个进程占用:

    netstat -lnp|grep 9999
    netstat 显示网络状态信息

    8.wc

    -l 统计行
    -w 统计字数
    ps -ef | wc -l统计所有运行进程的行数
    cat /etc/passwd | grep 'root' | wc -l
    cp -r 拷贝目录
    which/whereis ls 查找ls命令的位置
    --------------------------------------------------------------------------------
    df 查看磁盘大小 df -h 带有单位显示磁盘信息
    du 统计文件或者目录大小
    -s(4) -h(4k)
    # du -s /etc/ 求目录总大小
    #du -h /etc/ 显示目录各个文件大小和目录大小带有单位

    --------------------------------------------------------------
    grep --在文件里面找符合条件的行 grep -v 剔除,反选
    # grep 'root' /etc/passwd

    find --在目录里面找符合条件的文件或者目录
    语法: find 查找的目标 匹配的条件
    -name find /home/hainiu -name niu2
    -type d f

    # find /etc/ -name "*conf*"
    --------------------------------------------------------------

    vi vim --编辑文件

    [命令行模式]
    dd 删除光标所在的行
    3dd 删除光标所在的连续3行
    p 粘贴
    yy 复制光标所在的行
    4yy 复制光标所在的连续4行
    G 光标快速定位到最后一行
    gg 光标快速定位到第一行
    u 撤销上一步操作

    [插入模式]

    [最后行模式]
    :q 退出
    :q! 强制退出
    :wq 保存并退出
    :set nu 显示行号
    :set nonumber 隐藏行号
    :5 光标快速定位到第5行
    :1,$s/nologin/888888/g
    把整个文件的nologin替换成888888


    vi命令: 命令行模式下面: 查找:/string
    按字母n向下搜索
    按字母N向上搜索
    --------------------------------------------------------------
    管道符号 |
    --把前一个命令的输出结果传递给后一个命令处理
    --哪些命令支持放在管道符合后面(more、head、grep、wc)
    cat /etc/passwd | grep 'root'
    cat /etc/passwd | head -3
    ifconfig | grep 'inet6 addr:'

    grep -r "close" /home/* | more
    在home目录下所有文件中查找,包括close的文件,并分页输出
    ----------------------------------------------------------
    追加覆盖 >> >
    --把前一个命令的输出结果追加覆盖到某个文件
    head -3 /etc/passwd > /tmp.pass 覆盖
    head -3 /etc/passwd >> /tmp.pass 追加
    ---------------------------------------------------------------------
    用户和用户组
    /etc/passwd 保存系统用户的一些基本信息
    /etc/group 保存系统用户组的信息
    /etc/shadow 存储用户账号的密码
    /etc/gshadow 存储用户组账号的密码
    用户名:x:UID:GID

    userdel 删除用户
    useradd 增加用户
    --创建一个用户以后,系统默认会创建一个与用户名同名的用户组
    # useradd user01

    groupadd 增加用户组
    # groupadd user02

    passwd 设置用户密码
    --echo 回显字符
    # echo '123456' | passwd --stdin user01
    # passwd user01

    用户家目录:
    --创建完用户以后,默认会在/home目录下生成一个与用户名同名的目录,
    这个目录称为该用户的家目录
    ---------------------------------------------------------------------------
    权限(ls -a---------ls -la------ll)
    # ls -la
    drwxr-xr-x. 2 test02 test 4096 Nov 11 2010 .gnome2
    --test02 代表拥有者
    --test 代表拥有组

    第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录

    d 第一组(rwx) 第二组(r-x) 第三组(r-x)
    文件类型 文件拥有者权限位 文件拥有组权限位 其他所有人

    修改权限命令:chmod chown
    [root@localhost test02]# chmod u+w,g-r,o+w /srv
    读,写,执行(4,2,1)
    [root@localhost test02]# chmod 734 /srv/

    chown
    # chown -R test01:test01 /srv/
    ------------------------------------------------------------------------
    Linux压缩和解压工具

    tar.gz
    --压缩: tar -zcvf 压缩后的包名.tar.gz 压缩的目标
    --解压: tar -zxvf 压缩后的包名.tar.gz [-C 目标目录]
    --例子:
    # tar -zcvf varlog.tar.gz /var/log/
    # tar -zxf varlog.tar.gz -C target/
    tar.bz2
    --压缩: tar -jcvf 压缩后的包名.tar.bz2 压缩的目标
    --解压: tar -jxvf 压缩后的包名.tar.bz2 [-C 目标目录]
    zip
    --压缩: zip 压缩的目标
    --解压: unzip 压缩包
    rar
    --默认不支持
    ---------------------------------------------------------------------------

    --安装 rpm -ivh
    --卸载 rpm -e
    --查看 rpm -qa|grep zlib
    --查看文件属于哪个rpm包
    rpm -qf /etc/ntp.conf
    yum provides /etc/ntp.conf

    yum命令:

    --列出所有可用(已安装)rpm包 # yum list
    # yum list | grep httpd-devel
    --安装软件包 # yum -y install
    --卸载软件包 # yum -y remove

    配置yum仓库
    --常用的仓库地址 mirrors.163.com mirrors.sohu.com
    --仓库配置文件路径/etc/yum.repos.d
    --DNS解析
    -----------------------------------------------------------------------------
    mkdir -p 创建多级目录 

    rmdir 删除空目录

    tree 树形结构显示目录,需要安装tree包

    ln 创建链接文件

    more、less 分页显示文本文件内容

    head、tail 显示文件头、尾内容

    alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit

    top 查看系统整体资源(windows任务管理器)
    free 查看内存使用情况
    netstat [-anltup ] 查看端口情况
    netstat -an
    netstat -tlnp
    ps 查看进程
    ps -ef 查看所有进程,标准格式显示
    ps auxf 用BSD格式显示瞬间进程状态
     vmstat iostat mpstat sar查看CPU性能的指令

    stat 显示指定文件的详细信息,比ls更详细

    who 显示在线登陆用户

    top 动态显示当前耗费资源最多进程信息

  • 相关阅读:
    ExtJs005继承
    ExtJs004define定义类
    ExtJS笔记
    解决vscode-pandoc插件生成pdf中文显示问题
    UDP学习笔记(.NET)
    WPF类库不能添加资源词典(xaml)的解决办法
    解决win10下获取操作系统版本为6.2.900(win8)的问题
    [转] Unit Test 访问Internal类型和方法
    VS2017使用小技巧(持续更新。。。)
    [转]Github遇到Permanently added the RSA host key for IP address '192.30.252.128' to the list of known host
  • 原文地址:https://www.cnblogs.com/feiyumo/p/7482375.html
Copyright © 2011-2022 走看看