• linux命令学习


    最常用的系统:
    win (win7、win10、win8、xp)
    Linux(一般公司用作服务器的系统)
    Mac (苹果的系统,基于Linux开发的一个系统)

    开源免费
    真正的多用户、多进程的操作系统
    内存管理非常优秀,性能非常优秀

    Linux的用途:
    对我们测试来说:
    (1)查看服务器日志,定位bug,修改文件。
    (2)搭建测试环境,
    (3)监控服务器性能数据。
    -------

    虚拟机的特点:

    ·封装性:是封装好的一系列的文件,备份方便。

    ·隔离性:是指虚拟机和物理机、虚拟机和虚拟机之间是相互隔离的。

    ·独立性:是指虚拟机和物理机是独立存在的,在物理机中,虚拟机不启动的时候,仅仅是一组文件的集合体,可以通过复制、粘贴的方式对虚拟机进行备份、复制、移动等操作。


    常用的远程客户端工具有:
    Xshell CRT putty

    这些远程客户端工具都是通过ssh协议,通过22端口来连接linux服务器的


    xshell

    1.查看网络情况,IP地址:ifconfig
    ifconfig -a 所有配置的网络接口、不论其是否激活

    2.测试网络连通:ping IP地址

    会一直进行连接,强制退出ctrl+z或ctrl+c

    3.查看当前在线登录用户:who
    要查看本机的用户名:who am i


    4.显示当前系统信息:uname

    5.显示当前系统时间:date

    6.切换root用户权限:su
    输入密码:(输入密码时不显示直接输入正确的密码后按回车即可)
    su 用户名 切换用户
    adduser 用户名 增加用户,必须在root权限下
    passwd 用户名 修改用户密码,必须在root权限下
    userdel -rf 用户名 删除用户,必须在root权限下

    返回admin 用户:exit
    清屏:clear
    7.查看当前路径:pwd

    8.查看该目录下的文件夹:ls
    列出文件夹的详细信息:ls -l 缩写是ll
    列出当前目录下所有文件及目录:ls -a(包括隐藏的所有文件)ll -a显示隐藏文件

    9.进入文件夹:cd 文件夹名
    10.返回当前用户根目录:cd
    返回系统根目录:cd /
    进入目录下的子目录:cd /父目录/子目录/
    cd ~ 进入用户根目录(用户的家)
    11.返回上一级目录:cd ..(别忘了空格)

    12Tab键:自动补全路径或文件名;
    上下键 历史的操作记录


    13. 创建文件夹:mkdir 文件夹名
    同时创建两个目录 mkdir dir1 dir2
    创建子文件夹:mkdir文件名/子文件夹
    mkdir -p dir/dir1/dir2/dir3 (如果父目录不存在则创建)

    14、创建文本文件:
    1)touch 文件名(如:touch 11.txt)
    2) echo>文件名 (如:echo>22.txt)

    16.删除文件: rm 文件名 删除文件 可以删除多个文件
    删除文件夹:rm -rf 文件夹名
    (可以删除文件夹名也可以删除文件名)
    删除文件夹:rmdir 文件夹名(删除空的文件夹)
    删除所有:rm -rf *(慎用)

    -r :向下递归,不管有多少级目录,一并删除
    -f :直接强行删除,没有任何提示
    ( 注:rm -rf 删除文件时要慎重,Linux没有回收站)

    17.通配符
    ?代表任意一个字符。
    *任意个任意字符
    如果通配符需要当普通符号来使用,需要前面加\转义使用
    14、cp:复制粘贴 示例:cp a.txt d.txt
    复制一个目录:cp -a dir1 dir2
    复制一个目录下所有有文件:cp -r dir/ qq
    cp -a和cp -r效果一样

    复制文件到当前目录并改名:cp文件名(复制前)文件名(复制后)
    如:cp aa.txt bb.txt
    将aa复制并改名为bb并存在当前目录下;

    复制文件到其他目录并改名:
    cp aa.txt 111/222/333/bb.txt
    将aa.txt 复制到/111/222/333路径下并改名为bb.txt

    15、移动或更名现有的文件或目录:mv
    mv test /root :将test文件转移到root路径下
    mv test /root/test1:将test文件转移到root路径下并重命名为test1
    同级目录下移动是改名

    16.文本编辑:vi 文件名(进入编辑文本页面)

    i : 文本编辑
    Esc键:结束文本编辑
    :q 退出,适用于没有对文档进行任何操作的情况下。
    :q! 强制退出不保存
    :wq 退出并保存
    :set nu 显示行号
    :set nonu 取消行号
    :n 跳到第n行
    /内容 类似office的查找功能


    17、查看文件内容:cat
    cat+目标文本 #普通输出

    cat -n 目标文本 #开头显示行号

    cat -E 目标文本 #每行加以$结束

    cat -n -b 目标文本 #去空行,加行号

    tac+目标文本 #反方向查看文件内容

    合并文件:cat a.txt b.txt>c.txt (a和b合并成c)

    cat 日志名 查看静态日志
    ————————————————

    18、退出当前进程:ctrl+Z 或ctrl+C


    19.(1)查找文件 find
    ( 特点: 查找速度慢,实时查找,精确查找)
    用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查 找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前 目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。


    (2)查找文件/文件:locate (模糊查询)
    locate 11.txt/qq
    搜索速度比find更快,但对于刚建立的文件,使用该命令进行查找将 会搜索不到所创建的文件,如果想使刚创建的文件被locate命令搜索到 可以使用updatedb命令,更新mlocate数据库,之后在使用locate命 令才能搜索到,否则要等到第二天才能搜索到该文件,该后台数据库 默认一天更新一次
    ————————————————
    20. 搜寻字符串 grep "a" a.txt
    a代表要查找的字符,a.txt是要查找字符的文件名


    21.查看日志:
    1、进入日志文件所在的文件目录,
    比如:cd /opt/tomcat7/logs
    2、通过命令打开日志,分析需求场景打开需要的日志
    比如:tail -f catalina.out

    查看静态日志:cat 日志名
    cat 日志名 |grep "关键字" (过滤出关键字附近的日志)

    查看动态日志:tail -f 日志名

    22、查看文件及显示行对应的数据:
    (1)查看文件的前几行:head -n 行数 文件名
    (如:查看a文件的前五行:head -n 5 a.txt)

    (2)查看文件的末尾几行:tail -n 行数 文件名
    (如:查看a文件的末尾五行:tail -n 5 a.txt)

    cat 由第一行开始显示内容,并将所有内容输出

    tac 从最后一行倒序显示内容,并将所有内容输出

    more 根据窗口大小,一页一页的显示文件内容
    less和more类似,但其优点可以往前翻页,而且可以进行搜索字符

    head 只显示头几行(默认显示10行)

    tail 只显示最后几行(默认显示10行)

    nl 类似于cat -n,显示时输出行号

    -n:显示每行的行号

    less :
    b 向后翻一页
    d 向后翻半页
    h 显示帮助界面
    Q 退出less 命令
    u 向前滚动半页
    y 向前滚动一行
    空格键 滚动一行
    回车键 滚动一页
    要记住:
    tail -n 1000: 显示最后1000行
    tail -n +1000:从1000行开始显示,显示1000行以后的
    head -n 1000:显示前1000行

    (4)从第30行开始,显示10行;(即显示30--39行)
    cat aa.txt|tail -n +30|head -n 10
    cat 文件名|tail -n +30|head -n 10从30行显示10行}
    ps:工作中用得到,要记住
    (5)显示10行到30行;
    cat aa.txt|head -n 30|tail -n+10
    从10行显示30行}工作中用得到,
    ————————————————

    ————————————————
    23. 查看文件第几列和最后一列
    awk '{print $3,NF}' a.txt

    查看a文件的前3列和最后一列
    ————————————————
    24、rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具优点就 是不用再开一个sftp工具登录上去上传下载文件上传文件。

    上传工具:rz 弹窗可选择上传的文件,一次可以上传多个文件
    ps:上传文件前先删除旧的文件再上传,Linux环境中没有
    覆盖文件的设定;

    下载文件:sz 文件名

    ————————————————
    25、查看端口是否开放:lsof -i:端口号
    (如:查看80端口是否开放:lsof -i:80)

    查看所有开启的端口号:netstat -aptn

    查看端口信息:netstat -an

    查看80端口的所有使用情况:netstat -an|grep 80

    查看系统中所有的UDP协议的端口号:netstat -nupl

    查看系统中所有的TCP协议的端口号:netstat -ntpl
    ————————————————

    26.查看用户历史操作记录:history

    ————————————————
    27.查询所有某个时间点的进程运行情况: ps -a
    查看进程ID:ps -ef
    查看进程 :top

    28.杀死进程:kill 进程号
    强制杀死进程号:kill -9 进程号


    29、启动一个服务:systemctl start firewalld.service
    关闭一个服务:systemctl stop firewalld.service
    重启一个服务:systemctl restart firewalld.service
    显示一个服务的状态:systemctl status firewalld.service
    ————————————————
    30、关机/重启命令:
    shutdown -r :关机重启
    shutdown -h :关机不重启
    shutdown now:立刻关机
    shutdown reboot :重启
    ————————————————
    31、文件赋权:chmod 777 文件名/ -R
    (如:给aa文件赋可读可写可执行的权限:chmod 777 aa)
    777代表所有的用户可读可写可执行;
    r 可读
    w 可写
    x 可执行
    -rwx-rwx-rwx
    -111-111-111
    -111-100-100
    -110-100-100


    ————————————————
    32. 解压文件: tar -xvf 压缩包名
    打包(压缩)文件: tar -cvf 文件名.tar 原文件名
    (如:tar -cvf aa.tar 11)

    ps:aa.tar为打包(压缩)后的文件名;
    11 为要打包(压缩)的文件;
    ————————————————
    压缩包格式:

    .tar打包格式: tar程序打包的数据,并没有压缩过
    .z格式: compress程序压缩的文件
    .gz压缩格式: gzip程序压缩的文件
    .bz2压缩格式: bzip2程序压缩的文件
    .tar.gz打包压缩:tar程序打包的文件,其中并且经过gzip的压缩
    .tar.bz2打包压缩:tar程序打包的文件其中并且经过bzip2 的压缩
    ————————————————
    用法:
    .tar
    压缩:tar -cvf 文件名.tar 文件名
    tar -cvf 压缩后的包名.tar 要压缩的文件
    解压:tar -xvf 压缩包名(如:aa.tar)

    .gz
    打包:tar -zcvf 文件名.tar.gz 文件名
    解压:tar -zxvf 文件名.tar.gz

    zip:
    打包:zip 文件名.zip 文件名
    解压:unzip 文件名.zip
    .rar
    打包: rar 文件名.rar 文件名
    解压:rar 文件名.rar 文件名
    ————————————————

    33、连接MySQL数据库:mysql -uroot -p (回车) 输入密码:
    ps:输入密码时不显示,直接输入正确的密码后按回车键即可

    查看数据库中有哪些库: show databases;

    进入数据库:use 数据库名;

    执行查询操作:select * from 表名;
    ps:操作同Windows操作系统的SQL语句一样。
    ————————————————
    34、查看Tomcat服务器日志
    Tomcat是一个免费开源的Web轻量级应用服务器,想要访问开发的项目,就要把项目放到Tomcat中,然后才通过浏览器访问项目中的页面;
    启动Tomcat:先进入Tomcat安装目录的bin文件夹,然后执 行./startup.sh
    关闭Tomcat: 先进入Tomcat安装目录的bin文件夹,然后执行./shutdown.sh
    查看Tomcat日志:先进入Tomcat安装目录的logs文件夹:cd /usr/local/tomcat/logs然后执行命令:
    tail -f catalina.out

  • 相关阅读:
    Delphi高手突破第二章(1),堆与栈,构造与析构函数
    终于懂了:TWinControl与TCustomControl真正区别之处(TWinControl系统自绘,TCustomControl是Delphi自绘)
    Delphi高手突破第二章(3),封装,继承,多态
    不浪费自己一点一滴精力和体力在与自己目标不相干的事情上
    Delphi高手突破第二章(2),对象大小,类方法与类引用,错误的面向对象设计
    推荐微软Windows 8 Metro应用开发虚拟实验室
    利用TCP传输协议实现基于Socket的聊天程序
    持续集成
    Android 4.1 Surface系统变化说明
    自动化测试整理 STAF/STAX & Robot Framework
  • 原文地址:https://www.cnblogs.com/xudaceshi/p/16097245.html
Copyright © 2020-2023  润新知