zoukankan      html  css  js  c++  java
  • Linux学习之路二

    1. Linux命令简述

    1.1  常见的操作命令

      目录切换命令:  ls  :   查看文件夹下的目录/文件 

    ls  #当前路径目录内容
    ls -a #显示指定目录下的所有子目录下非隐藏文件
    ls -l #以列表方式显示文件的详细信息
    ls -h #配合 -l 以人性化显示文件大小
    #组合命令中间需要空格显示
    ls -lh #显示详细大小容量  ll简写
    

      坐标定位: pwd :  查看现在我处于什么位置,那个用户下操作

    pwd #查看当前所在的路径

      目录切换命令:  cd :  切换目录

    cd .. #返回上一级文件目录
    cd test #进入一个文件夹test
    cd #直接进入/root目录
    cd ../../...返回上一级上级...
    cd - #最后执行的两层目录中来回切换
    ../  #属于相对于当前路径的上级目录,为相对路径
    /root/etc/home  #属于绝对路径,从根目录开始的路径

      创建文件夹: mkdir : 创建文件夹

    #创建没有层级关系的文件夹
    mkdir test  #当前目录下创建文件夹
    #创建多级文件夹
    mkdir -p 目录一/目录二  #当前目录一次创建多层文件夹
    mkdir -p /root/aaa/bbb

      删除文件/文件夹: rm : 删除文件或者是文件夹

    #删除文件夹/文件
    rm -f #强制删除,一般用于删除文件
    rm -r #递归删除目录下的所有内容,用于删除目录
    rm -fr  #强制删除文件夹/文件(目录)顺序不定

    1.2  文件操作命令

      创建文件命令: touch : 创建文件

    touch a.txt #创建一个a.txt文件(相对路径)
    touch /root/etc/a.txt #在root目录下创建一个a.txt文件(绝对路径)

      文件移动: mv

    # 语法:mv 文件名 目录   
    # 语法:mv 旧目录 新目录(已存在) 
    # 语法:mv 旧文件名 新文件名
    # 语法:mv 旧目录 新目录(不能存在)
    # 文件名后面界的是目录就是移动操作;接的是文件名就是重命名操作
    mv a.txt dir #将a.txt移动到dir文件夹中
    mv a.txt aaa.txt #将a.txt重命名为aaa.txt

      查看文件内容:  cat

    cat a.txt #查看a.txt的内容

      实现文件的拷贝: cp

    cp a.txt dir #将a.txt复制到dir目录下
    cp a.txt b.txt #将a.txt的内容复制到b.txt

      跨节点的拷贝:  scp

    # 在node01上拷贝当前文件下的a.txt到node02上相同目录的地方
    scp -r ./a.txt node02:$PWD 

    1.3  压缩和解压命令

      解压: tar - zxvf   压缩:  tar  -zcvf  

    参数解释
    -c 创建一个新的tar文件
    -v 显示运行的过程信息
    -f 指定文件名
    -z 调用gzip压缩命令进行压缩
    -t 查看压缩文件的内容
    -x 解开tar文件

     

    tar -zxvf redis-3.2.8.tar.gz  #将文件解压到当前目录
    tar -zxvf redis-3.2.8.tar.gz -C/root/dir #将文件解压到指定目录
    tar -czvf test.tar.gz /root/test #打包并压缩
    tar -cvf test.tar /root/test #打包/不推荐使用
    #zip格式
    #解压
    unzip mysql-connector-java-8.0.13.zip #默认解压到当前目录
    unzip -d /opt mysql-connector-java-8.0.13.zip #解压到指定目录
    #压缩
    zip -r mysql-connector-java-8.0.13.zip mysql-connector-java-8.0.13/

    1.4  文件查找命令

      用于查找符合条件的文件: find 

    find / -name 'ins*'  #查找/目录下以文件名ins开头的文件 
    #  * :通配符,前后都可以用:'*of'  'for*'  '*jac*'
    find / -type f -size +100M  #查找/目录下文件大小大于100M的文件

      对文件进行文本查询:  grep

    grep 文本内容(lan) 文件名(anacon.cfg) #在anacon.cfg中查找有没有lan的文本内容
    grep a a.cfg --color #在文件a.cfg中查找a并且将其标亮

      查看可执行文件所在位置:  which

    which pwd #查找pwd命令的路径  pwdls、cd...都是可执行文件==也是命令

      用来列出当前系统中正在运行的那些进程: ps

    ps -ef #查看当前系统的所有进程
    ps #查看ps本身进程,和当前终端进程

      杀死一个进程:  kill

    kill -9 12345 #杀死pid为12345的进程(用ps -ef查看所有进程的PID)
    kill -l  #查看信号编号(-9为杀死进程)

      管道命令: < | > 作用:将一个命令的输出作为另一个命令的输入  grep

    ps -ef | grep java #查询名称中包含Java的进程
    ps -ef | grep mysqld #查询MySQL进程是否启动

      用户的  创建和删除命令

    #用户创建
        useradd joey #创建用户joey
        passwd joey #密码设置为joey
        #后面会更改新密码重新设置
        #注意:'#':代表root用户  '$':代表普通用户
    #用户删除
        userdel -r joey #删除用户joey    

      

    1.5  权限管理

    Linux是多用户多任务的操作系统

    Linux对文件创建者(所属用户)、所属用户组、其他用户都赋予不同的权限

    1     #最前面的一个字符
    2     -  #代表普通文件(上图后面的白色文件)    
    3     d  #代表文件夹/目录(上图蓝色图标)
    4     #后面的'rwx'5    r(read)  #可读权限 
    6     w(write)  #可写权限
    7     x(excute)  #可执行权限
    8     #三组rwx组合分别代表不同用户:所属用户、所属用户组、其他用户
    9     #所属用户:root(这个文件的创建者:第一个)
    10    #所属用户组:root用户(所属用户所在的组中的用户)
    11    #其他用户:既不是root也不和root在同一组bash
    属主(user)uuu属组(group)ggg其它用户(other)ooo
    r w x r w x r w x
    4 2 1 4 2 1 4 2 1

      

      变更文件或者目录的权限 : chmod

    chmod 666 a.txt  # 421 421 421777(将所有的权限开放) 000(清除所有的权限)  ....权限相加即为该值的权限
    chmod +x a.txt   #给所有用户都追加可执行权限
    chmod u+x a.txt  #给所属用户追加可执行的权限在a.txt上面
    chmod u-x a.txt  #给所属用户减去可执行的权限在a.txt上面
    chmod u=rwx,g=rw,o=x a.txt  #赋予权限
    #一个文件刚创建时,默认权限就是644

      控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态: Service

    service network status #查看网络服务状态
    service network stop #停止网络服务
    service network start #启动网络服务
    service network restart #重启网络服务

      查看IP地址 : ifconfig

    ifconfig #查看IP地址

    1.6  其它命令

      创建软连接、类似于创建快捷方式:  ln 

    #ln[参数][源文件或目录][目标文件或目录]
    ln -s 2.txt 1.txt

      清屏: ctrl + L

      history:查看历史命令(1024条左右的记录保持)

  • 相关阅读:
    数据后台查询分页条件查询数据
    避免js缓存
    jquery点击按钮
    网页内容打印
    数据表的导出
    C#实现字符串按多个字符采用Split方法分割
    JQuery
    AJAX
    JSON
    BOM
  • 原文地址:https://www.cnblogs.com/joey-413/p/13952149.html
Copyright © 2011-2022 走看看