Linux基本用法

 

home:存放用户文件的根目录, cd /home/amm则进入amm的家目录

root:系统管理员的家目录

/root/.bash_profile ---->设置环境变量:JAVA_HOME、HADOOP_HOME等等

/root/.bash_logout------->当每次退出系统(退出bash shell)时,执行该文件

/root/.ssh  ----> 配置免密码登录(Hadoop和Spark),有公钥和私钥

/root/tools     ----> 安装包

/root/training  ----> 安装目录

etc:用于存放系统配置文件,etc是等等的意思

/etc/sysconfig/network-scripts/ifcfg-eno16777736 ---->配置IP的文件

/etc/hosts---->设置主机名和IP的对应关系

/etc/hostname---->设置主机名,   注意:需要重启生效->reboot

usr: 不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录

mnt: mount的意思是登上攀上,可理解为挂载, 可用于挂载yum源

opt:option有可选的意思. 用来安装附加软件,可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可

       /opt/software 放文件

       /opt/moudle   安装路径

lib:存放根本文件系统中的程序运行所需要的共享库和内核模块

dev:用于存放设备文件 (如:光盘挂载)

boot:存放于系统引导时使用的文件

tmp:用于存放各种临时文件,Linux重启,该目录下的文件会被删除

HDFS默认的数据保存的目录是:/tmp

bin:存放二进制的可执行文件

sbin:存放二进制的可执行文件,只有root才能访问

  • Linux命令

  • 1)常用命令行

清屏命令 Ctrl+l(小写的L)

echo 生成一个带内容文件
         使用echo查看环境变量值
         echo $JAVA_HOME

jsp 列出进程名和进程编号

ps 显示瞬间的进程状态
            ps –ef 使用标准格式显示每个进程信息
        查看Redis服务实例:ps -ef | grep redis-server  (redis-server 是进程名)

kill 杀死一个进程
         参数:-9     9号SIGKILL:杀死信号
                    -3     3号SIGQUIT:Java进程,打印Java进程的Thread Dump

查IP的两个命令
    ip addr
    ifconfig

yum软件包管理器
    yum search 软件
    yum install tools

rpm redhat软件包管理器

    rpm -ivh 软件名      安装

    rpm -ivh tree-1.6.0-10.el7.x86_64.rpm  安装显示目录结构的软件

    tree hadoop2.7/ -d -L 3      显示hadoop2.7 目录   深度3级

     rpm -e 软件名       卸载

scp 发送并复制,用于两台虚拟机之间文件复制

      scp -r /etc/hosts 192.168.11.11:/etc/

ls 显示文件和目录列表 
         -l 列出文件的详细信息  等价于:ll命令
         -a 列出当前目录所有文件,包含隐藏文件 (带点的文件是隐藏文件)

rm 删除文件
            -r 同时删除该目录下的所有文件
            -f 强制删除文件或目录

cp 文件 路径    --->拷贝文件
cp -r 文件夹 路径    --->拷贝文件夹

mkdir 创建目录
            -p 父目录不存在情况下先生成父目录

touch 文件名     --->创建文件

查看文件内容
        cat是从第一行开始写;tac是从最后一行开始写
        more 文件名 显示百分比,回车下一行,空格向下一页,q退出
        less 文件名 可以使用PgUp PgDn 向上和向下翻页,q退出
        tail -10 查看文件的后10行
        tail -f filename 监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C

查看主机名

        hostnamectl   

搜索命令
    find / -name "a.txt"
    jgrep 定位java文件的位置; resgrep定位资源文件的位置 
    which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果,如which jsp 


  • 2) vi编辑

    编辑模式:等待编辑命令输入
    插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息
    命令模式:在编辑模式下,输入 “:” 进行命令模式
    按esc键,退出到编辑模式或者插入模式

删除操作
    x        删除当前光标下的字符
    dw       删除光标之后的单词剩余部分。
    d$       删除光标之后的该行剩余部分。
    dd       删除当前行。

查找操作
   /xxx   从开头搜索xxx,匹配到的字符串第一个字符高亮
   ?xxx   从末尾搜索xxx,匹配的字符串第一个字符串高亮
    n   从上往下匹配字符串
    N   反向,从下往上匹配

撤销操作
    u 撤销上次操作
    ctrl+r 恢复撤销

    :q 直接退出vi
    :wq 保存后退出vi,并可以新建文件
    :q! 强制退出
    :w file 将当前内容保存成某个文件

    打开行号:set number
    关闭行号: set nonumber
    
    换行:set wrap
               set nowrap

光标移动命令
    j 向下移动一行;
    k 向上移动一行;
    l 向右移动一个字符;
    h 向左移动一个字符;
    gg 跳到文本第一行的第一个字符
    shift+g 跳到文本最后一行的第一个字符
    0 跳到当前行的一个字符
    Shift+4 跳到当前行的最后一个字符
    
    Home 编辑模式下跳到当前行的行首
    End 编辑模式下跳到当前行的行尾

插入模式
    i  在光标之前插入;
    a  在光标之后插入;
    
    I 在光标所在行的行首插入;
    A  在光标所在行的行末插入;
    
    o  在光标所在的行的下面插入一行;
    O  在光标所在的行的上面插入一行;


  • 3) 压缩和解压命令

1)解压
    tar -zxvf  压缩包
        -c:打包文件
        -x:解压文件
        -t:列出所有文件
        -r:向压缩归档文件末尾追加文件
        -u:更新原压缩包中的文件
    以上五个是独立的命令,压缩解压必须且只能用其中一个

        -z:有gzip属性的
        -j有bz2属性的
        -Z:有compress属性的
        -v:显示运行过程
        
        -f:指定文件名,这个参数只能放在最后
        -C后面跟减压的指定的目录

tar -zxvf jdk.tar.gz -C ~/training

事例:
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思

  • Linux的权限管理(非常类似HDFS的权限管理)

    第一个字符含义:d文件夹  l链接(类似window的快捷键)   -文件
    后三组(属主的权限,同组的权限,其他用户的权限--u,g,o)字符含义:
         r可读    w可写  x可执行  -不可以
    修改文件的权限  chmod u+x 文件名

  • 配置IP和关闭防火墙

    1)修改配置文件 
    vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

    2)注释掉dhcp
    #BOOTPROTO="dhcp"
    
    3)添加配置(windows->ipconfig -all)

    IPADDR=192.168.50.179  编辑-虚拟网络编辑器-NAT设置与网关前三段一致
    NETMASK=225.255.255.0 子网掩码
    GATEWAY=192.168.50.1  网关
    DNS1=219.141.136.10  本地cmd中输入ifconfig -all找到DNSI
    
    4)重启网卡
    service network restart


    启动一个服务:systemctl start firewalld.service
    关闭一个服务:systemctl stop firewalld.service
    显示一个服务的状态:systemctl status firewalld.service
    在开机时启用一个服务:systemctl enable firewalld.service
    在开机时禁用一个服务:systemctl disable firewalld.service
    查看服务是否开机启动:systemctl is-enabled firewalld.service

  • Linux系统安装JDK

使用FileZilla将压缩包传到linux系统文件中

    tar -zxvf jdk-8u144-linux-x64.tar.gz -C ~/training/
    
    设置环境变量  vi ~/.bash_profile
    JAVA_HOME=/root/training/jdk1.8.0_144
    export JAVA_HOME

    一定要把Java home的bin在最前面
    PATH=$JAVA_HOME/bin:$PATH
    export PATH
    
    生效环境变量 source ~/.bash_profile
    查看环境变量 echo $JAVA_HOME
    查看java版本 java -version

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值