zoukankan      html  css  js  c++  java
  • 03-Linux的shell命令 .doc

    快捷键
    基本操作和命令
    Cd转换文件夹 以/开头的是绝对路径  没有/相对路径 ../代表上一级目录
    Tab补充
    Ctrl+R 查找历史输入过的命令  箭头上也代表能够查询以往输入的命令
    Ctrl+C 终止或退出当前操作
    Pwd是查看当前位置  cd ~ 进入家目录 cd -回到上层目录
    Table键的使用
    1.    自动补全命令或目录
    2.    在某个目录下只有一个目录的时候可以不用输入首字母直接敲table即可自动补全目录
    3.    双击table时一般为显示所有命令或者列出某个目录下的所有目录和文件
    三. Linux Shell操作
    Linux系统级别命令
    3.1查看当前Linux系统信息
        uname -a    显示系统及版本的所有信息
        uname -r    显示内核版本
        uname -m    显示计算机是多少位系统
    3.2查看系统小版本
    cat  查看具体的文件信息
        cat /etc/aa.txt
    3.3查看当前主机名
        Hostname 查看主机名  hostname name 临时改变主机名
    3.4查看第一个网卡
        ifconfig eth0
    3.5查看和设置系统时间
        date
        date  -s "2015-5-8 19:48:00"
    设置时区
    执行tzselect命令-->选择Asia-->选择China-->选择east China - Beijing, Guangdong, Shanghai, etc-->
    
    3.6 :设置系统时间同步到硬件时钟
    hwclock --systohc
    3.7管道:|
        cmd1 | cmd2    将cmd1输出结果交给cmd2命令来执行
    3.8 grep过滤
        # grep         //输出包含指定字符串的行
            -i    //忽略大小写
            -v    //取反
            --color    //突出显示查找字符串
    3.9 重新启动Linux操作系统
        reboot
        init 6
    3.10关闭Linux操作系统
    shutdown -h now
    poweroff
    init 0
    3.11 Linux账号与组操作
    3.22 账户
        超级账户    root  uid = 0
        普通账户          uid > = 500
        系统账户          uid = 1 ~ 499
        /etc/passwd    //保存账户的信息
    记录的信息有七个部分
    用户名:无意义:用户id:用户组id:关于用户的描述:家目录所在位置:执行脚本
        /etc/shadow    //保存账户密码信息
    /etc/group    //用户组文件
        /root        //root用户家目录
        /home/xxx    //普通用户xxx的家目录
    3.23 添加和删除用户 useradd
        # useradd    //创建用户
    自定义用户信息:
        -u    指定uid    
        -d    指定宿主目录(root目录)
        -s    指定使用shell
        -e    指定用户过期时间
        -g    指定基本组
        -G    指定附加组
    Su切换用户,新增用户,如果没有指定密码,那么不能直接登录,但是可以在登录别的用户后切换过去
    Groups 用户名 :查看这个用户所属的用户组
    -----
        # useradd openlab
        # gpasswd -a openlab gropenlab  //将用户加入到组中
        # gpasswd -d openlab gropenlab    //将用户从组中删除
        # echo "123456" | passwd --stdin feige  //不通过交互信息,直接改用户密码
        # userdel     //删除用户 不删除用户文件
        # userdel -r //连主目录一起删除
    Userdel -r -f强制删除
        # id openlab  //显示用户信息
    Passwd:修改密码
    3.24 :创建用户组
      groupadd manager
    3.25 创建用户
      useradd -G manager tom
      useradd -G manager tom2
    3.26 更改密码方式1
      passwd tom
    3.27更改密码方式2
      echo "root" | passwd --stdin root  //不通过交互信息,直接改用户密码
    3.28 删除指定的账号
      userdel tom2
    3.29锁定帐户 tom2 禁止其登录
    usermod -l 新名字  旧名字(修改用户名)
    usermod -L 禁用
    usermod -U 启用
    3.30切换当前用户帐户为 admin
      su - admin
    3.31. 显示当前登录用户帐户
      whoami
    3.32 查看系统文件判断添加用户组添加用户操作是否正确
      cat /etc/passwd
      cat /etc/group
    Linux文件文件夹操作
    3.33查看当前位置
      pwd
    3.34显示当前目录的文件列表
     Ls 显示文件列表 ls -l显示文件列表以及详情 ls -la显示所有的文件(包含隐藏文件)
    Ls -l 等于 ll
    用于查看文件目录和文件详情
    文件权限:文件夹中的文件数量:用户名:组信息:大小:创建日期:文件名
    文件权限部分:第一位(-/d/l)第二个部分(三位)。。。。
    第二个位置:当前用户所拥有的权限
    第三个位置:当前组所拥有的权限
    第四个位置:其他用户所拥有的权限
    3.35递归显示/目录的文件列表
      ls -R /data0
    3.36显示文件或文件夹详细信息
      权限:读取写入可执行   r w x ==7   r4 w2 x1   chmod 755 file
    归属关系:    所有者所属组其他用户
        -|rw-|---|---. 1 root root 1771 4月  28 2015 anaconda-ks.cfg
        ① ②  ③   ④     ⑤   ⑥    ⑦      ⑧       ⑨
        ①:文件类型
            -    文件    
            d    目录
            l    链接
        ②:所有者权限(u)
            r    读    4
            w    写    2
            x    执行    1
        ③:所属组权限(g)
            r    读    4
            w    写    2
            x    执行    1
        ④:其他用户权限(o)
            r    读    4
            w    写    2
            x    执行    1
        ⑤:所有者
        ⑥:所属组
        ⑦:文件大小
        ⑧:最后修改时间
        ⑨:文件名
    
    3.37  创建文件夹和文件
      mkdir  /tmp/test01         //创建空文件夹
      mkdir /data1/hadoop/hdfs/name -p        //创建多级文件夹
      touch    /tmp/test01/file.txt            //创建空文件
    3.38 复制文件
      cp /tmp/file1.txt /opt
    3.39 复制目录
      cp -r /tmp/test01 /opt
    3.40移动,剪切,重命名
      mv /opt/test01 /tmp
      mv /opt/file1.txt /tmp/file2.txt
    3.41 删除
      rm            //删除文件
      rm -r            //删除目录
      rm -f            //强制删除
      rm –rf folder       //常用命令 不可恢复
    3.42文件内容查看
      cat -n                    //查看内容时显示行号
      cat /etc/redhat-release    //不显示行号
      cat -n /etc/passwd         //查看内容时显示行号
    
    3.43设置文件所有者拥有对文件读写执行权限
      chmod 777 /data0/my.cnf
    3.44 目录文件显示多行可上下翻查
      less /etc/passwd    q退出
    3.45 显示文件的头10行或尾10行
        tail        //默认查看文件尾10行
        head         //默认查看文件头10行
    Tail -nf 滚动查看尾部多少行 tail -200f catalina.out
            -n 数字    //查看指定头几行        
        # tail /etc/passwd
        # head /etc/passwd
        # tail -n 2 /etc/passwd
        # head -n 3 /etc/passwd
        # head -n 12 /etc/passwd | tail -n 5
    Tail -nf 文件(尾部查看并且滚动)
    3.46 重定向 >   >> 
        > 先清空文件内容,后写入新的内容
            # ls -l /root > /tmp/file1.txt
        >> 追加新的内容,旧的内容不会消除
            # ls -l /root  >>  /tmp/file1.txt
    3.47 屏幕打印 echo
       echo "No Hello World..."            //打印到屏幕
       echo “hello word” /data0/my.cnf        //打印到文件
       echo “hello word” >> /data0/my.cnf    //打印追加到文件
    3.48 文本编辑器 VIM
      vim file  vi是普通编译
      :q        //退出
      :w        //保存
      :wq        //保存退出
      :q!        //强制退出
    ESC是切换命令行状态  
    dd删除当前行
    u撤回
    o是输入命令的转换,转换到下一行
    h/j/k/l这几个命令都是光标的移动
    ctrl F向后翻整页
    ctrl+d向后翻半页
    ctrl+b向前翻整页
    ctrl+u向前翻半页
    set nu出现行数
    set nonu 去掉行数
    esc是编辑器输入命令的模式转换
    i是变幻到输入模式 insert
    :/content   下一个进行匹配的时候按N
    3.49 打包 tar原理
      -c    打包
      -x    解包
      -f    必须要
      -C    指定解包位置
      -v    输出信息
    3.49 打包tar案例(tar命令平常就代替了gz命令)
    //将一个文件打包
    # tar -cvf folder.tar file1.txt
    //将多个文件打成一个包
    # tar -cvf folder.tar file1.txt file2.txt
    # tar –cvf file.tar *.jpg    (常用方法)
    //解包到当前目录
    # tar -xvf folder.tar     (常用方法)
    //解包到指定目录
    # tar -xvf folder.tar -C /home/sss
    //将多个文件打包并压缩
    # tar -zcvf file.tar.gz folder1 floder2  
    //将文件解包并解压缩
    # tar -zxvf file.tar.gz        (常用方法)
    
    3.50 使用tar备份指定目录/data0/内容包括子目录中内容备份至 /data3/data0.tar.gz
      tar -zcvf /data3/data0.tartar.gz   /data0
    3.51恢复tar 文件中的内容/data3/data0.tar.gz 至 /data2
      tar -zxvf  /data3/data0.tar.gz -C /data2  
    3.52 which cmd  查找cmd命令所在路径
      # which reboot
  • 相关阅读:
    java中的几种对象(PO,VO,DAO,BO,POJO)
    【转】Spring boot 打成jar包问题总结
    mac 上安装lua
    Mac下更新Vim到最新版本
    刘以鬯和香港文学
    权重随机算法的java实现
    MySQL具体解释(7)-----------MySQL线程池总结(一)
    IIS PHP 配置 问题总结
    HDU 3622 Bomb Game(2-sat)
    poj 2388 Who's in the Middle
  • 原文地址:https://www.cnblogs.com/JBLi/p/10628594.html
Copyright © 2011-2022 走看看