Linux学习笔记

Linux学习笔记

  • 概述

  • 目录结构

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-69kAeB5Q-1608460739597)(/Users/wangzhili/Library/Application Support/typora-user-images/image-20201209215013392.png)]

  • 常用命令——文件列表

    ls //查看当前文件夹下文件名
    ls -a //查看当前文件夹下文件信息(包含隐藏文件,.开头的)
    ls -l //查看当前文件夹下文件名详细信息
    ll 同ls -l
    
  • 常用命令——目录切换

    cd 目录 //切换到指定目录下(可以使用tab补全文件名/文件目录)
    cd .. //切换到上一级目录
    cd ~ //切换到主目录root
    cd - //返回上一次所在的目录
    
  • 常用命令——目录创建和删除

    mkdir --help //查看帮助文档提示信息等,其他命令同理加 --help
    mkdir 目录//在当前路径下创建指定的文件夹
    mkdir -p 目录a/目录b  //创建多级目录
    rmdir 目录//在当前路径下删除指定的文件夹,只能删除空目录,用的不多
    
  • 常用命令——文件查看

    cat 文件 //查看文件所有内容,对于大文件来说使用不方便
    more 文件 //开始只显示一屏,按回车多显示一行,按空格多显示一屏,按q或者ctrl+c退出查看
    less 文件 //类似more的使用方法,同时可以使用上下键滚动查看
    tail -n 文件 //n为一个整数,表示查看当前文件的最后n行,比如查看日志文件只想看最后发生的可以使用
    tail -f 文件 //可以动态查看文件,依旧可以看日志文件实时变化的情况,ctrl+c退出  
    
  • 常用命令——文件删除 、拷贝

    cp 文件A 目录A/ //复制文件A到目录A下
    cp 文件A 目录A/文件B //复制文件A到目录A下并重命名为文件B
    mv 文件B 目录A/ //将文件B剪切到目录A下
    rm 文件A //删除文件A,会有提示是否删除,输入y表示删除,n表示取消,此命令只能删除文件,不能删除文件夹
    rm -r 文件夹A //删除文件夹A,有提示
    rm -rf 文件夹B //删除文件夹B,无提示,直接删除【危险慎用!rm -rf /*】
    
  • 常用命令——压缩、解压缩

    • tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩,一般Linux上常用的压缩方式选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或xxx.tgz)的文件。
    tar -c //创建一个新的tar文件
    tar -v //显示运行过程的信息
    tar -f //指定文件名
    tar -z //调用gzip压缩命令进行压缩
    tar -t //查看压缩文件的内容
    tar -x //解开tar文件
    
    tar -cvf xxx.tar ./* //打包当前目录下所有文件
    tar -cvf xxx.tar 文件A 文件B //将文件A和文件B打包
    tar -zcvf xxx.tar.gz ./* //打包当前目录下所有文件并压缩
    tar -zcvf xxx.tar.gz 文件A 文件B //将文件A和文件B打包并压缩
    
    tar -xvf xxx.tar 将xxx.tar(未被压缩)解压到当前目录
    tar -zxvf xxx.tar.gz 将xxx.tar.gz(压缩过的)解压到当前目录
    
    • 如果想要解压到其他目录,可以通过复制cp或者剪切mv切换到目标目录进行解压

    • 还可以通过命令tar -zxvf xxx.tar.gz -C 指定目录达到目的

  • 常用命令——查找文件、内容

    find / -name "a*" //查找文件名称是以a开头的文件(/表示根路径,从根路径下递归查找所有目标文件)
    grep 查找内容 查找文件 //在查找文件中查找所有包含查找内容的所在行,输出在控制台上
    grep 查找内容 查找文件 --color //将查找内容高亮显示
    grep 查找内容 查找文件 --color -An //将查找内容高亮显示,并显示其下(After)n行内容
    grep 查找内容 查找文件 --color -Bn //将查找内容高亮显示,并显示其上(Before)n行内容
    
  • 常用命令——其他常见命令

    pwd //查看当前所在目录路径
    clear //清屏
    ctrl+l //同clear
    getconfig LONNG_BIT //获取当前系统版本是多少位的
    
  • 常用命令——VIM编辑器(通常使用该命令修改配置文件)

    • 在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件,也可以编辑。甚至可以直接编辑并创建新的文件

    • 三种模式

      • 命令行:vim aa.txt 进入命令行模式

      • 插入模式

        • i :在当前位置前插入
        • I:在当前行首插入
        • a:在当前位置后插入
        • A:在当前行尾插入
        • o:在当前行之后插入一行
        • O:在当前行之前插入一行

        输入以上命令进入到插入模式,按esc切换成命令行模式

      • 底行模式

        • 在命令行模式输入:进入底行模式,wq 表示保存并退出q!表示强行退出不保存

          使用小技巧:在修改配置文件时候,进入命令行模式可以使用:/XXX命令搜索想要定位的内容,使其高亮展示,这样就可以定位到目标位置进行插入编辑

  • 常用命令——重定向输出&系统命令

    • 重定向输出
      • > 覆盖
      • >> 追加

    在这里插入图片描述

    cat 文件A > 文件B //将文件A里面的内容全部移入文件B中,原文件B中的内容全部被覆盖
    cat 文件A >> 文件B //将文件A里面的内容全部移入文件B中,原文件B中的内容依旧存在,A中内容附加在后面
    
    注意:>和>>是将左边的命令执行结果 覆盖/追加 的方式移入右边的文件中,
    
    • 系统命令

      • ps 表示正在运行的某个进程的状态
      ps -ef //查看所有进程
      ps -ef | grep ssh //查找某一进程
      kill 16554 //杀掉pid为16554的进程
      kill -9 16554 //强制杀死该进程
      
  • 常用命令——管道

    • 表示为 |,管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入
    ls --helo | more //分页查询你帮助信息
    ps -ef | grep java //查询名称中包含java的进程
    ifconfig | more
    cat server.xml | more
    
  • Linux权限

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mvcCYqKK-1608460739600)(/Users/wangzhili/Library/Application Support/typora-user-images/image-20201210003136918.png)]

    文件权限一共有10位组成,第一个为第一组,后九个每三个为一组
    1.代表文件类型
    	-表示文件
    	d表示文件年假
    	l表示连接(快捷方式)
    2.当前用户具有该文件/文件夹的权限
    	r:read 读 (可以用数字4表示)
    	w:write 写(可以用数字2表示)
    	x:excute 执行(可以用数字1表示)
    3.当前组内其他用户具有该文件/文件夹的权限
    	r:read 读 (可以用数字4表示)
    	w:write 写(可以用数字2表示)
    	x:excute 执行(可以用数字1表示)
    4.其他组的用户具有该文件/文件夹的权限
    	r:read 读 (可以用数字4表示)
    	w:write 写(可以用数字2表示)
    	x:excute 执行(可以用数字1表示)
    	
    更改文件权限:
    【1】直接:chmod u=rwx,g=r,o=w 更改的文件[比较笨的方法]
    【2】数字:
    		1-可执行
    		2-可写
    		3-可写可执行
    		4-可读
    		5-可读可执行
    		6-可读可写
    		7-可读可写可执行
    	如:chmod 744 更改的文件
    
  • 常用网络操作

    • 主机名
    hostname //查看主机名
    hostname XXX //将主机名临时修改为XXX
    
    • IP设置
    service network restart //网络服务重启
    ifconfig eth0 192.168.1.148 //临时修改IP地址
    如果想要永久生效
    修改 /etc/sysconfig/nnetwork-scripts/ifcfg-eth0文件
    DEVICE=eth0 //网卡名称
    BOOTPROTO=static //获取ip的方式(static/dhcp(自动获取)/bootp/none)
    HWADDR=00:0C:29:B5:B2:69 //MAC地址
    IPADDR=192.168.1.148 //IP地址
    NETMASK=255.255.255.0 //子网掩码
    NETWORK=192.168.1.0 //网络地址
    BROADCAST=192.168.1.255 //广播地址
    ONBOOT=no //系统启动时是否设置此网络接口,设置成yes,系统启动时激活此设备
    
  • 域名映射

    • 域名映射
      • /etc/hosts 文件用于在通过主机名进行访问时做ip地址解析用的,将该路径下文件做一个ip地址与域名的映射,这样在终端进行ping域名的时候可以直接访问该ip
    • 网络服务管理
    service network status //查看指定服务的状态
    service network stop //停止指定服务
    service network start //启动指定服务
    service network restart //重启指定服务
    
    service --status-all //查看系统中所有后台服务
    netstat -nltp //查看系统中网络进程的端口监听情况
    
    • 防火墙设置
      • 防火墙根据配置文件/etc/sysconfig/iptables来控制本机的”出“、”入"网络访问行为。
    service iptables status //查看防火墙状态
    service iptables stop //关闭防火墙
    service iptables start //启动防火墙
    chkconfig iptables off //禁止防火墙自启
    
  • Linux软件安装

    • 二进制发布包
      • 软件已经针对具体平台编译打包发布,只要解压,修改配置即可
      • 缺点:无法跨平台,兼容性很差
    • RPM包
      • 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装
      • 缺点:无法获取软件需要的依赖包,安装过程复杂
    • Yum在线安装
      • 软件已经以RPM规范打包,但发布在了网络上 的一些服务器上,可用yum在线安装服务器上的RPM软件,并且会自动解决软件安装过程中的库依赖问题
      • 缺点:需要联网,无网络情况下无法进行
    • 源码编译安装(redis安装)
      • 软件以源码工程的形式发布,需要获取到源码工程后用相应的开发工具进行编译打包部署
  • 上传与下载工具(ftp客户端工具)

    • FileZilla

    • lrzsz

      yum install lrzsz
      
    • sftp

      alt+p打开sftp页面
      
      put 文件路径(上传文件所在客户端的绝对路径) //将文件上传到服务器
      
      get 文件名(服务器端当前目录下的文件) //文件下载到客户端(windows默认下载到文档目录)
      
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值