近期学习linux的一些笔记(从xmind导出)

linux
    命令
        切换管理员
            su - root
            exit 退出
        注意
            命令是可以组合使用的,比如:ls-lah,等同于ls-a-l-h
        ls命令
            可以指定要查看的文件夹的内容,如果不给定参数,就查看当前工作目录的内容
            -a:可以展示出隐藏的内容
            -l:以列表形式展示内容,并展示更多细节
            -h:需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位
        cd命令
            可以切换当前工作目录,如果没有参数,就切换工作目录到当前用户的HOME
            cd [Linux]路径
        pwd命令
            输出当前所在的工作目录
        mkdir命令
            mkdir用以创建新的目录(文件夹)
            mkdir [-p] Linux路径
            参数必填,表示要创建的目录和路径,相对,绝对,特殊路径符都可以使用
            -p (可选)表示自动创建不存在的父目录,是用于创建连续多层级的目录
        touch命令
            用于创建一个新的文件
            touch Linux路径
        cat/more命令
            用于查看文件内容,cat(全部展示) more(翻页展示)
            cat / more Linux路径 使用more时,空格进行反野,q退出
        cp命令
            用来复制文件/文件夹
            cp [-r] 参数1 参数2
            -r 可选 用于复制文件夹使用,表示递归
            参数1,被复制的文件Linux路径 参数2:要复制去的地方,Linux路径
        mv命令
            用来移动文件/文件夹
            mv 参数1 参数2(可以用来改名)
        rm命令
            rm [-r -f] 参数1 参数2……参数n
            -r选项用于删除文件夹 -f表示force,强制删除(不会弹出提示确认信息)
        grep 命令
            从文件中通过关键字过滤文件行
            grep [-n] 关键字 文件路径
            -n显示行号 
        wc命令
            统计文件的行数,单词数量等
            wc [-c -m -l -w] 文件路径
            -c统计bytes数量 -m统计字符数量 -l统计行数 -w统计单词数量
        which命令
            通过which命令,查看所使用的一系列命令的程序文件存放在哪里
            which 要查找的命令
        find命令
            find命令去搜索指定的文件
            find 起始路径 -name “被查找的文件名”
            为了拥有最大权限,可以在整个系统完成搜索
            find 起始路径 -size+|-n[KMG]   +,-:表示大于和小于 n:表示大小数字 KMG:表示大小单位
        echo 命令
            可以在命令行内输出指定内容,复杂的内容
            echo 输出的内容
        tail命令
            查看文件尾部内容,并可以持续跟踪
            tail [-f -num] Linux路径
            -f:持续跟踪 -num:查看尾部多少行
        sudo命令
            在我们知道root密码的时候,可以通过su命令切换到root得到最大权限,但是我们不建议长期使用root用户,避免带来系统损坏
            sudo命令,为普通的命令授权,临时以root身份执行
            但不是所有用户都有权利使用sudo,我们需要为普通用户配置sudo认证
            
        clear命令:清屏
        yum命令
            yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题
            语法:yum [-y] [install | remove | search] 软件名称
                -y:自动确认,无需手动确认安装或卸载过程
                install:安装
                remove:卸载
                search:搜索
            注意:需要root权限和联网
        systemctl命令
            可以控制软件(服务)的启动,关闭,开机自启动
            systemctl start/stop/status/enable/disable 服务名
                启动/停止/查看状态/开机自启动/关闭开机自启动
        ln命令
            ln -s 参数1 参数2
                -s选项,创建软连接
                参数1:被链接的文件或文件夹
                参数2:要链接去的目的地
            在系统中创建软链接,可以将文件,文件夹链接到其他位置,类似windows中的快捷方式
        data命令
            date [-d] [+格式化字符串]
            
            
            如何修改时区
                
            ntp自动校准时间
                
    相对路径和绝对路径
        绝对路径
            以根目录做起点,描述路径的方式,路径以/开头
            cd/home/itadmin/Desktop
        相对路径
            以当前目录做起点,描述路径的方式,路径不需要以/开头
            cd Desktop
        特殊路径符
            . 表示当前目录,比如cd. 或 cd./Desktop
            ..表示上一级目录 ,比如cd.. 或 cd../..
            ~表示用户的HOME目录,比如cd~ 或 cd~/Desktop
    符号和快捷键
        快捷键
            ctrl+c:结束当前指令
            ctrl+d:退出账户的登录
            history:查看历史输入过的命令
            !+命令前缀:自动执行上一次匹配前缀的命令
            ctrl + r:输入内容去匹配历史命令
            ctrl+a:跳到命令开头
            ctrl+e:跳到命令结尾
            ctrl+键盘左键:向左挑一个单词
            ctrl+键盘右键:向右跳一个单词
            ctrl+l:清屏
        通配符
            * 模糊匹配
                *test*:表示匹配任何以test开头的内容
                *test:表示匹配任何以test结尾的内容
                *test*:表示匹配任何包含test的内容
        管道符
            |:将左边命令的结果作为右边命令的输入,可以嵌套使用
        反引号符
            ··:被··包围的内容,会被作为命令执行
        重定向符
            >:将左侧命令的结果,覆盖写入到符号右侧指定的文件中
            >>:将左侧命令的结果,追加写入到符号右侧指定的文件中
        $符号:被用于取“变量”的值
    vim编辑器
        vi/vim编辑器:命令行模式下的文本编辑器,用来编辑文件
        基础命令
            vi 文件路径  vim文件路径
        运行模式
            命令模式:默认的模式,可以通过键盘快捷键控制文件内容
                
                    
            输入模式:通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
            底线命令模式:通过命令模式进入,可以对文件进行保存,关闭等操作
                
            
    用户管理模式
        Linux可以支持多用户,多用户组,用户加入多个组,权限控制的单元时用户级别和用户组级别的
        相关命令
            groupadd 用户组名:创建用户组
            groupdel 用户组名:删除用户组
            useradd [-g -d] 用户名:创建用户
                 -g:指定用户的组,不指定-g,会创建同名组并自动加入
                - d:指定用户的HOME 路径,不指定,HOME目录默认在:/home/用户名
            userdel [-r] 用户名:删除用户
                - r:删除用户的HOME目录,不使用- r,删除用户时,HOME目录保留
            id [用户名]:查看用户所属组
            usermod -aG 用户组 用户名:将指定用户加入指定用户组
            getent passwd:查看系统全部用户信息
            getent group:查看系统全部组信息
            chmod:修改文件或文件夹的权限信息
                注意,只有文件,文件夹的所属用户或者root用户可以修改
                chmod [-R] 权限 文件或文件夹
                    -R :对文件夹内的全部内容应用同样的操作
                
            chown:修改文件或文件夹的所属用户或用户组
                chown [-R] [用户][:][用户组] 文件或文件夹
                    -R :对文件夹内的全部内容应用同样的操作
                限制,只可root执行
                
        ls-l列出的权限如何解读
            权限细节如何解读
                
            
        rwx:读/写/执行权限
            权限可以由三位数字代表,r:4 w:2 x:1
    ip地址和主机名
        配置linux固定ip
            
            
                再执行:systemctl restart network 重启网卡就行
        特殊ip地址
            127.0.0.1 这个ip地址用于指代本机
            0.0.0.0
                可以用来指代本机
                可以在端口绑定中用来确定绑定关系
                 在一些ip地址限制中,表示所有ip的意思,如放行规则设置为0.0.0.0,表示允许任意ip访问
        主机名:每一台电脑的名字
            可以用hostname查询
            hostnamectl set-hostname 新名字(可以用此命令更改主机名)
        域名解析
            可以通过主机名找到对应计算机的ip地址
            先通过系统本地的记录去查找,如果找不到就联网去公开DNS服务器去查找
    网络传输
        网络请求和下载
            ping命令
                通过ping命令,检查指定的网络服务器是否可以连通
                ping [-c num] ip或主机名
                    -c:检查的次数,不使用-c选项,将无限次数检查
            wget命令
                wget是非交互式的文件下载器,可以在命令行内下载网络文件
                wget [-b] url
                    -b:后台下载,会将日志写入到当前工作目录的wget-log文件
                    url:下载链接
            curl命令
                curl可以发送http网络请求,可以用于:下载文件,获取信息等
                curl [-o] url
                    -o:用于下载文件,当url是下载链接时,可以用使用此选项保存文件
                    url:要发起请求的网络地址
 端口
            端口:是设备与外界通讯交流的出入口,端口可以分为:物理端口和虚拟端口两类
                物理端口:又可称之为接口,是可见的端口,如usb接口,rj45网口,hdmi端口等
                虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
            Linux系统可以支持65535个端口
                公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口,非特殊需要,不要占用这个范围的端口
                注册端口:102~49151,通常可以随意使用,用于松散的绑定一些程序/服务
                动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用
            查看端口
                nmap 被查看ip地址:查看端口占用情况
                netstat -anp | grep 端口号:查看指定端口占用情况
进程
        为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个进程,并会为每一个进程都分配一个独有的进程ID
        ps命令
            可以通过ps命令查看Linux系统中的进程信息
            ps [-e -f]
                -e:显示出全部的进程
                -f :以完全格式化的形式展示信息(展示全部信息)
        kill命令
            关闭进程
            kill [-9] 进程ID
                -9:表示强制关闭进程,不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制
        主机状态监控
            top命令:查看cpu,内存使用情况
                
                
                
                
   磁盘信息监控
            df命令:查看硬盘的使用情况
                df [-h]
                    -h:以更人性化的单位显示
            iostat命令:查看CPU,磁盘的相关信息
                iostat [-x] [num1] [num2]
                    -x:显示更多信息
                    num1:数字,刷新间隔
                    num2:数字,刷新几次
                    
   网络状态监控
            sar命令:查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)
                sar -n DEV num1 num2
                    -n:查看网络
                    DEV:查看网络接口
                    num1:刷新间隔
                    num2:刷新次数
                    
    环境变量
        环境变量是操作系统在运行的时候,记录的一些关键性信息,用以辅助系统运行
        在linux系统中执行:env命令即可查看当前系统中记录的环境变量
        环境变量是一种KeyValue结构,即名称和值
        自行设置环境变量
            临时设置
                语法:export 变量名 = 变量值
            永久生效
                针对当前用户生效,配置在当前用户的:~/.bashrc文件中
                针对所有用户生效,配置在系统的:/etc/profile文件中
                并通过语法:source .配置文件,进行立刻生效,或重新登陆FinalShell生效
    文件的上传和下载
        rz 文件名 :下载文件
        sz文件名:上传文件
        需要先安装lrzsz   (yum -y install lrzsz)
        或者直接拖动
    压缩和解压
        Linux和Mac系统常用的有2种压缩格式,后缀名分别是
            .tar:称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
            .gz:也常见为.tar.gz,.gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
            
            
            
        zip格式
            zip [-r] 压缩到的文件夹名 参数1,参数2……参数n
            unzip [-d] 参数
                -d:指定要解压去的位置,同tar的-C选项
        注意:解压之前有同名文件会被替换

(以后每周记录一下本周学了什么,加油!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小梁今天敲代码了吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值