Linux1 常用命令

    xiaoxiao2022-07-07  176

    Linux

    linux学习目标:会在linux的系统上安装jdk,tomcat,mysql等软件,搭建web环境成功部署一个项目让所有去访问 查看日志文件: 使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上 复制文件或文件夹(目录)命令: 一、复制文件: (1)将本地文件拷贝到远程 scp 文件名 用户名@计算机IP或者计算机名称:远程路径 本地192.168.1.8客户端 scp /root/install.* root@192.168.1.12:/usr/local/src (2)从远程将文件拷回本地 scp 用户名@计算机IP或者计算机名称:文件名 本地路径 本地192.168.1.8客户端取远程服务器12、11上的文件 scp root@192.168.1.12:/usr/local/src/*.log /root/ 二、复制文件夹(目录): (1)将本地文件夹拷贝到远程 scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径 scp -r /home/test1 zhidao@192.168.0.1:/home/test2 #test1为源目录,test2为目标目录,zhidao@192.168.0.1为远程服务器的用户名和ip地址。 (2)从远程将文件夹拷回本地 scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径 scp -r zhidao@192.168.0.1:/home/test2 /home/test1 #zhidao@192.168.0.1为远程服务器的用户名和ip地址,test1为源目录,test2为目标目录。 1、tail -f 文件名 说明:监视filename文件的尾部内容(默认10行,相当于增加参数 tail -n 10 文件名),刷新显示在屏幕上。退出,按下CTRL+C。 2、tail -f 100 文件名 等效于tail -f -n 100 文件名 显示日志文件的最后100行内容 3、less 文件名 查看日志文件的起始行数据 按q键退出. shift+g键 翻到日志最后一行 上下键 切换行 4、tail -100 文件名 显示日志文件的最后100行内容 1.查询日志中含有某个关键字的信息 cat app.log |grep 'error' 2.查询日志尾部最后10行的日志 tail -n 10 app.log 3.查询10行之后的所有日志 tail -n +10 app.log 4.查询日志文件中的头10行日志 head -n 10 app.log 5.查询日志文件除了最后10行的其他所有日志 head -n -10 app.log 6.查询日志中含有某个关键字的信息,显示出行号(在1的基础上修改) cat -n app.log |grep 'error' 7.显示102行,前10行和后10行的日志 cat -n app.log |tail -n +92|head -n 20 8.根据日期时间段查询(前提日志总必须打印日期,先通过grep确定是否有该时间点) sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' app.log 9.使用more和less命令(分页查看,使用空格翻页) cat -n app.log |grep "error" |more 10.吧日志保存到文件 cat -n app.log |grep "error" > temp.txt 1、查看日志 前 n行:   cat 文件名 | head -n 数量   demo:     cat test.log | head -n 200  # 查看test.log前200行 2、查看日志 尾 n行:   cat 文件名 | tail -n 数量   demo:     cat test.log | tail -n 200  # 查看test.log倒数200行 常用命令(掌握) 磁盘命令(pwd cd ll) 文件夹/文件创建命令(mkdir touch) 文件浏览(less head tail find) 文件操作(cp mv rm) 文件编辑(vi 或者 vim) 压缩解压(tar) 权限命令(了解 chmod linux的资源权限:读(r) 写(w) 执行(x)) 其它命令( ifconfig ps grep | )

    linux的安装

    参考安装文档 鼠标的切入和切出: 切入: 直接点进虚拟机 切出:快捷键--ctrl+alt

    linux的目录结构

    /:根目录(只有一个根盘符--类似就是一个C盘符) root:超级管理员(root)的家 只要是root用户登录进来的 自动在root目录下 home:其他用户的家 只要是其他用户登录进来的 自动在home目录下 etc:配置文件 存放所有linux配置文件的地方 usr:用户安装软件的目录

    pwd:显示当前用户所在的位置

    操作磁盘命令

    1 cd:改变目录

    cd / 根目录 cd /etc 进入指定的目录 cd ~ 回家 (cd root用户:/root 其他用户:/home) cd - 后退(退到上一次的操作目录) cd .. 进入上一级目录 注意: cd /etc: 进入根盘符下的etc目录--绝对路径 cd etc: 进入当前位置下的etc目录--相对路径

    2 ls:展示当前目录下资源

    ls -a :展示所有的资源 带.:隐藏文件 ls -l :展示显示文件的详细信息 简化写法 ll -:文件 d:文件夹 ls -la: 显示所有隐藏的和显示文件的详细信息 掌握: ll 展示显示文件的详细信息 -:文件 d:文件夹

    文件/文件夹创建命令

    1 mkdir:创建文件夹

    mkdir 目录名 mkdir -p 目录名/子目录/.....

    2 文件创建

    touch 文件名

    文件内容浏览命令

    1 文件查看

    cat 文件名(了解) :查看文件内容(查看的只是文件最后一部分的内容) more(了解): 分页查看所有内容 回车:下一行 空格:下一页 退出:q less(掌握):分页查看所有内容 箭头上: 上一行 箭头下: 下一行 空格:下一页 b:上一页 q:退出查看 参数: -m:显示百分比 -N:显示行号 head:查看文件头部内容 tail:查看文件末尾内容 head/tail -数字 文件名:查看文件的头部/末尾指定行树 (默认显示文件的头部/末尾10行内容) find: 查找(查找文件的位置) wgetrc find / -name '文件名*

    linux小知识点:

    clear:清空 tab:自动补全内容 远程连接linux服务器软件: crt/ssh

    文件操作命令

    1 cp:拷贝

    cp 文件名 ../ : 复制一份到上一层目录 cp 文件名 ../文件名:复制一份到上一层目录并且重命名 cp 文件名 指定目录名:复制一份到指定目录里 cp 文件名 指定目录名/文件名:复制一份到指定目录里并且重命名 cp文件名 新的文件名 拷贝一份到当前目录 (2个文件) cp -r 目录名 指定目录名:递归复制整个目录内容到指定目录 (拷贝文件夹是需要递归的)

    2 mv: 剪切

    mv 文件名 ../ : 移动到上一层目录 mv 文件名 指定目录:移动到指定目录 mv 文件名 指定目录/新文件名:移动到指定目录且重命名 mv 文件名 新文件名:重命名(1个文件) mv 目录名 指定的目录名:移动一个目录到指定的目录下 (剪切文件夹是不需要递归的)

    3 rm: 删除

    rm 文件: 带询问删除 y/n rm -f 文件:不带询问删除 rm -r 目录名:带询问的递归删除 rm -rf 目录名:不带询问的递归删除 记住:rm -rf 目录名/文件 (不带询问)

    文件编辑命令

    vi 或者 vim 编辑模式:对具体的内容进行操作 命令模式:对内容行进行操作 复制整行内容 粘贴整行内容 删除整行内容 底行模式:保存 退出.. vim 1.txt-->打开文件--->编辑模式(i或o)--->编写内容--->命令模式(esc)--->不允许编辑内容/复制、粘贴. ---->底行模式(:=shift+;)--->保存退出(wq)/不保存退出(q!) 底行模式: :wq 保存并退出 :q! 强制退出不保存 命令模式常用的快捷键 dd:删除当前行 yy:复制当前行 p:粘贴

    编写文件的过程中,如果卡死,下次进来需要将隐藏文件删除 .文件名.swp

    压缩解压命令

    windows的压缩文件的扩展名: .zip或.rar linux的压缩文件的扩展名: .tar或.tar.gz

    .tar:打包文件 .tar.gz:打包压缩文件 .tar打包命令: tar -cvf 打包的名称 被打包的文件 .tar解包命令: tar -xvf 文件包(掌握) .tar.gz打包命令: tar -zcvf 打包成文件包 被打包的文件 .tar.gz解包命令: tar -zxvf 文件包(掌握)

    文件权限命令(了解)(用户对文件具有什么操作权限)

    linux的文件操作权限:读(r) 写(w) 执行(x) 通过ll之后会展示出文件的详细信息 - rw- r-- r--. 1.txt 1: 文件类型 d:文件夹 -:文件 2,3,4:当前登录用户对该资源的操作权限(对root用户无效) 5,6,7:当前组中成员的操作权限 root(root 小A 小B 小C) 小D 8.9.10:其他用户的操作权限 权限设置: r:可读 4 w:可写 2 x:可执行 1 chmod 当前用户/组内用户/其它用户 文件名 chmod 777 1.txt - rwx rwx rwx. 1.txt chmod 635 1.txt 比如:chmod 777 文件:让所有的用户对该文件可读可写可操作

    其它命令

    3 查看ip ifconfig 1 查看进程命令:ps ps -ef 查看所有进程 2 杀死进程命令:kill kill -9 pid(进程号) 3 搜索命令: grep:用于过滤搜索指定内容 格式:grep 指定内容 指定文件: 在指定文件中查找带有指定内容的信息 需求:在指定文件中查找错误信息内容 grep -i 指定内容 指定文件:不区分大小写的查找 4 | 管道命令 (得和grep一起使用) ps:|,grep经常在一起使用,查所有文件的指定文件,查所有进程的指定进程,查所有软件指定软件等等 格式: 命令1 | 命令2 把命令1的输出作为命令2的输入 需求:在root下的所有文件里面查指定的文件 在root下查找所有资源 | 在查到的所有资源中找666.txt资源 ll | grep 666.txt 在所有资源中查找指定的资源 ps -ef | grep java 在所有的进程中查找指定的进程

    最后:

    5 重启命令:reboot 6 关机命令: halt
    最新回复(0)