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条左右的记录保持)

  • 相关阅读:
    Notes of Daily Scrum Meeting(12.18)
    Notes of Daily Scrum Meeting(12.17)
    Notes of Daily Scrum Meeting(12.16)
    Notes of Daily Scrum Meeting(12.8)
    Notes of Daily Scrum Meeting(12.5)
    Notes of Daily Scrum Meeting(12.3)
    Notes of Daily Scrum Meeting(11.12)
    Linux中profile、bashrc、bash_profile之间的区别和联系
    Linux GCC编译
    mysql 5.7.16 远程连接
  • 原文地址:https://www.cnblogs.com/joey-413/p/13952149.html
Copyright © 2011-2022 走看看