• 02_Linux命令详解


    Linux命令详解

    查看ip的命令

    ifconfig
    

    查看网络是否连通

    ping ip地址
    

    终止一个命令

    ctrl + c
    

    配置IP,网络和服务等等

    setup
    

    启动网络/停止网络/重启网络

    service network start
    service network stop
    service network restart
    

    查看当前所在的目录/文件夹

    pwd
    

    查看当前目录中有哪些内容

    ll
    ls
    

    如果想要查看到隐藏文件则需要使用ll -a或者ls -a


    清除屏幕的命令

    clear
    

    查看内核版本

    uname -r
    

    查看端口命令

    netstat -an
    

    绝对路径与相对路径

    绝对路径,以/根目录为起点。
    相对路径,以当前所在的目录为起点。
    相对路径路径中,用 .表示当前目录,用..表示上一级目录


    创建文件夹/目录

    语法:mkdir 文件夹的路径

    在根目录下创建一个oracle的文件夹
    mkdir /oracle
    

    mkdir 也可以同时常见多个文件夹
    mkdir 文件夹的路径 第二个文件夹路径

    比如,想在/oracle下创建linux和sql两个文件夹
    mkdir /oracle/linux /oracle/sql
    

    创建多层目录

    mkdir -p 目录1/目录2/目录3


    切换路径

    cd 路径
    

    以树状图展示所有文件

    tree
    

    创建文件

    touch 文件路径
    

    若文件已存在,则更新文件的时间


    删除文件/目录

    rm -rf 路径/文件
    

    复制

    语法:cp -R 被复制的文件/目录的路径 目标路径

    将当前目录下的a.txt 复制到当前目录下的linux中
    cp -R ./a.txt ./linux
    
    将当前目录下的www文件 复制到当前目录下的linux中,并且重命名为abc
    cp -R ./www ./linux/abc
    

    移动

    语法:mv 被移动的文件/目录的路径 目标路径

    将当前目录下的a.txt 移动到当前目录下的sql中
    mv ./a.txt ./sql
    
    将当前目录下的www文件  移动到当前目录下的sql中,并且重命名为abc.txt
    mv ./www ./sql/abc.txt
    
    将当前目录下的a.txt 重命名为 b.txt
    mv ./a.txt ./b.txt
    

    路径补全

    tab
    

    文件传输

    通过命令实现

    1. 上传
      rz

    2. 下载
      sz 文件路径

    通过Xftp工具实现


    重定向(追加与导入)

    导入语法:命令 > 文件
    追加语法:命令 >> 文件

    追加和导入都是将前面一个命令的输出内容,写入到后面这个文件中。

    区别:

    1. 导入会先清空原来的文件,再进行添加。
    2. 追加是直接在原来的文件的最后面进行添加。
    将时间导入到当前目录下的a.txt中
    date > ./a.txt
    
    将时间追加到当前目录下的a.txt中
    date >> ./a.txt
    

    查看文件命令

    查看文件的全部内容(cat命令只适用于小文件)

    • 查看文件的全部内容
      语法:cat 文件路径
    查看当前目录下的a.txt
    cat ./a.txt
    
    
    • 查看文件的全部内容,并且显示行数
      语法:cat -n 文件路径
    查看当前目录下的a.txt,并且显示行数
    cat -n ./a.txt
    
    
    • 查看文件的前n行,注意这里的n表示具体的行数
      语法:head -n 文件路径
    查看当前目录下的a.txt的前5行
    head -5 ./a.txt
    
    
    • 查看文件的后n行,注意这里的n表示具体的行数
      语法:tail -n 文件路径
    查看当前目录下的a.txt的后5行
    tail -5 ./a.txt
    
    
    • 分页查看文件
      语法:more 文件路径
      语法:less 文件路径

    共同点: 按回车下一行,按空格下一页。q退出。
    区别: less 可以通过上下键翻行查看


    查找文件/目录

    根据文件名称进行查找
    语法: find 路径 -name 文件/目录名字

    比如:想在/oracle目录中 查找 文件名为a.txt文件
    find /oracle -name a.txt
    
    比如:在/oracle目录中,查找 文件名以a开头的文件
    find /oracle -name 'a*'
    
    比如:在/oracle目录中,查找 文件名以a结尾的文件
    find /oracle -name '*a'
    
    比如:在/oracle目录中,查找 文件名包含了a的文件
    find /oracle -name '*a*'
    

    统计当前文件的行数

    语法:wc -l 文件路径

    统计当前目录下a.txt文件的行数
    wc -l ./a.txt
    

    查找指定的内容 管道符号 | grep

    语法:命令 | grep 查找的内容

    查找当前目录下的install.log文件,包含了python2的内容
    cat ./install.log | grep python2
    

    修改系统时间

    语法:date -s "修改的时间"

    date -s "2013-03-23 16:36:30"
    

    查磁盘信息

    df -h
    

    查看可用内存

    free -m
    

    动态查看系统资源

    top (默认是5秒刷新一次,相当于windows的资源管理器)
    

    远程登录

    语法:ssh 用户名@Linux的IP地址

    比如说我想用root用户登录上192.168.2.162这台服务器
    ssh root@192.168.2.162
    

    退出登录:logout


    远程复制文件/文件夹

    语法:scp -r 用户名@Linux的IP地址:绝对路径 本地绝对路径

    比如说用root用户登录上192.168.2.163将其/opt/a.txt 复制到本地的/linux目录中
    scp -r root@192.168.2.163:/opt/a.txt /linux
    

    添加用户

    语法:useradd 用户名

    添加test用户
    useradd test
    

    设置密码

    语法:passwd 用户名

    给test设置密码
    passwd test
    

    切换用户

    语法:su 用户名

    切换到test用户
    su test
    

    查看系统正在运行的所有进程

    语法:ps -ef | grep 指定的进程名

    查询tomcat进行信息,如果有信息返回,	表示tomcat进程已启动,否则,被关闭。
    ps -ef | grep tomcat 
    

    语法:kill -9 pid
    pid为进程号

    杀死进程号为35254的进程
    kill -9 35254
    

    权限

    语法:chmod -R 权限 文件/目录路径

    用户体系:

    简写 含义
    u 文件的拥有者
    g 文件的同组用户
    o 文件的其他用户
    a 全体用户

    权限体系

    权限 字母 数字
    r 4
    w 2
    执行 x 1
    给当前目录中a.txt 
    给文件的所有者(属主) 增加一个执行,可读的权限
    给文件的同组用户	 去掉一个可写的权限
    将文件的其他用户     只有一个可读的权限
    
    chmod -R u+xr,g-w,o=r ./a.txt
    
    给当前目录中a.txt ,所有的用户都增加一个执行的权限
    
    chmod -R u+x,g+x,o+x ./a.txt
    chmod -R a+x ./a.txt
    
    给当前目录中a.txt,修改为
    给文件的所有者(属主) 拥有一个可读可执行的权限
    给文件的同组用户	 拥有可读可写的权限
    将文件的其他用户     没有任何权限
    
    chmod -R 560 ./a.txt
    
    

    压缩与解压

    单个文件的压缩
    压缩之后原文件不存在,只剩下压缩之后的文件
    语法:gzip 文件的路径

    将当前目录下的a.txt进行压缩
    gzip ./a.txt
    

    单个文件的解压
    解压之后压缩包就不存在,只剩下解压后的内容
    语法:gzip -d 压缩包的路径

    将当前目录下的a.txt.gz进行解压
    gzip -d ./a.txt.gz
    

    tar命令

    后缀名: .tar.gz

    打包压缩语法:tar -czvf 压缩包的路径以及名称 被打包的文件/目录路径

    将当前目录下的abc目录打包并压缩到/opt目录中,并取名为a.tar.gz
    tar -czvf /opt/a.tar.gz ./abc
    

    解压缩命令:tar -xzvf 压缩包的路径以及名称

    将/opt/a.tar.gz 解压到当前目录
    tar -xzvf /opt/a.tar.gz
    

    如果想要解压到当前:tar -xzvf 压缩包的路径以及名称 -C 指定解压的路径

    将/opt/a.tar.gz 解压到/oracle
    tar -xzvf /opt/a.tar.gz -C /oracle
    

    针对windows常见的zip压缩包进行解压

    语法:unzip zip压缩包的路径

    将当前目录中的a.zip 解压
    unzip ./a.zip
    

    unzip -d 解压后的路径 压缩包的路径

    将当前目录中的a.zip 解压到当前目录中的linux目录
    unzip -d ./linux ./a.zip
    

    VI编辑器

    VI编辑器的三种模式:(编辑模式命令模式末行模式)

    1. 命令模式(定位,复制,粘贴,删除)
    2. 编辑模式(文本输入)
    3. 末行模式(读写退出,替换,显示行号和行结束符)

    三种模式的切换
    默认进入是命令模式
    从命令模式切换到编辑模式,按键盘的i或者o键等
    从命令模式切换到末行模式,按键盘的shift+:
    切换到命令模式,按键盘的ESC

    末行模式

    末行模式是以冒号:开头。注意:末行模式必须是在命令模式下操作。

    常见命令

    命令 含义
    wq 保存退出
    q! 不保存退出
    n n需要修改为指定行数<br> 表示跳转到指定行

    扩展命令

    命令 含义
    n1,n2s/需要替换的字符串/替换字符串/g 参数解释:<br>n1 表示从第n1行开始,表示一个具体的数字,比如:1<br>n2 表示从第n2行结束,表示一个具体的数字,如果想表示最后一行,可以用$表示,比如:20<br>g 表示强制替换所有参数。<br>列子:<br>1,5s/oracle/linux/g #替换第1行开始到第5行中的oracle为linux<br>
    3,$s/oracle/linux/g #替换第3行开始到最后一行中的oracle为linux
    w 文件名 另存为
    set nu 显示行号
    set nonu 不显示行号

    命令模式

    命令 含义
    dd 删除一行,光标所在行
    i 进入编辑模式,在光标前编辑
    x 删除一个字符。
    /搜索字符 字符串搜索,查找下一个,按n, 向下查找。如果向上查找,按N。
    yy 复制
    p 粘帖

    扩展命令

    命令 含义
    G 到末行
    gg 到首行
    $ 到行尾
    ^ 到行首
    ngg 跳转到n行
    a 进入编辑模式,在光标后编辑
    ndd 删除n行,从光标所在行向下删除n行
    u 撤销
    o 新增一行并进入到编辑模式,向下增加。如果是大写的O,就是向上增加。
    D 删除当前光标所在位置到行尾的内容
    nyy 复制n行,从光标所在的位置往下复制

    扩展命令

    mount --- 挂载光驱
    umount --- 卸载挂载的文件系统
    rpm -ivh 安装文件名 ---- 安装软件
    rpm -e 需要卸载的安装包 ---- 卸载软件
    tail -f 文件名 ---- 动态查看文件信息

  • 相关阅读:
    Kibana:使用 Elasticsearch 和 Kibana 进行动态数据
    pyperclip 模块
    Kibana:在 Kibana 中使用 Vega
    QT翻金币例子
    xlrd模块
    unrar模块
    Locust压测框架实战:HTTP脚本编写
    基于Android系统的自动化环境搭建
    收下这份实操案例,还怕不会用Jmeter接口测试工具?!
    这里有篇Charles详细教程,看完后就可以把Fiddler卸载
  • 原文地址:https://www.cnblogs.com/jianxiaochong/p/13425777.html
Copyright © 2020-2023  润新知