Linux学习

  • 操作系统(OS)

    • 什么是操作系统?
      一套软件

    • 操作系统分类

      • 服务器

        • windows server系列
          • winodws server 2000
          • winodws server 2003
          • winodws server 2008
          • winodws server 2012
          • winodws server 2016
          • ......
        • linux系列

          • centos
          • ......
      • PC端

        • winodws系列

          • DOS
          • win98
          • win2000
          • winxp
          • win7
          • win8
          • win10
          • ......
        • linux系列

          • ubuuntu
          • deepin(深度)
          • rehat(红帽子)
          • MAC
          • .......
      • 嵌入式设备

        • Android(安卓)
        • ios
        • linux
        • Symbian
        • winphone
        • ......
  • 文件与目录

    • Windows与Linux文件系统区别(Linux多任务多用户)

      • windows文件系统每个驱动器都有自己的根目录(c d e f......)
      • Linux只有一个根目录(/)
        • 用户目录
          /home/user
        • 相对路径与绝对路径
          绝对路径:从/开始,如: /home
          相对路径: 如 abc/dcs
        • 上级目录与当前目录
          当前目录:./
          上级目录:../
          根目录下 ./和../都表示当前目录
        • 文件权限(rwx)
          即规定哪些用户和用户组可以读取文件/目录以及对文件/目录执行何种操作的权限

          心得:我认为文件权限和访问权限说的是同一件事,只不过角度不同,一个是从文件角度来讲,另一个是从用户角度来讲
        • 访问用户
          • 所有者访问(文件创建用户)
            QQ空间的管理员,只允许自己访问空间
          • 用户组用户访问
            QQ好友访问,只允许自己QQ好友访问空间
          • 其他用户(other用户访问)
            QQ系统中任何人访问,允许QQ系统中任何用户访问空间
        • 访问权限(9个字符)
          Linux/Unix只允许文件所有和超级管理员修改文件读写权限
          r:浏览权限
          w:写、删除、移动权限
          x:执行可执行文件权限

          第1个字母代表文件的类型:“-” 代表普通文件、“d” 代表文件夹、“s”表示网络文件、“p”表示管道文件、“l” 代表软链接文件“、c” 代表硬件字符设备(键盘)、“b” 代表硬件块设备(硬盘)。 后 9 个字母分别代表三组权限:文件所有者、用户组、其他用户拥有的权限。
  • Linux命令

    • 命令

      • 命令概述

        • 命令格式
          command [-options] [parameter1] …
          command命令
          option选项
          parameter参数(值或数据)
          • 心得
            选项可以连起来写,并且没有先后顺序。如:-a -h -l=-alh=-lah
            选项和参数顺序也可以颠倒
        • 帮助文档
          命令+--help/man+命令(q退出)
      • 快捷按键补充

        • 调整命令提示符框大小
          ctrl+shift++调大
          ctrl+-调小
        • 自动补全
          table
        • 显示当前路径下的所有文件和文件夹(根据命令)
          按两次table
        • 不执行(命令输入错误,删除太麻烦)
          ctrl+c
        • 新建终端、切换终端
          ctrl+shift+t:新建终端
          alt+1/2/3:切换终端
        • 图形界面和命令模式切换
          ctrl+alt+F1:命令模式
          ctrl+alt+F7:图形模式
        • 图形界面打开命令终端
          ctrl+alt+T
      • 符号补充

        • / 斜杠
        • ‘\ 反斜杠
          心得:dynalist直接输入反斜杠被直接忽略
        • - 横杠
        • _下划线
        • |竖杠

      • crtl+z和ctrl+c区别

        • crtl+z
          让程序在后台运行。
          bg命令查看后台挂起程序
          fg命令把后台程序放到前台
        • ctrl+c
          相当于kill -9杀死程序
      • 通配符

        • 含义
          通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。
        • 用法
          ls 2* :可以把当前文件夹下,所有开头是2的文件和文件夹显示出来
        • 心得
          通配符*:可以代替任意个数字符
          通配符?:只能代替一个字符,且?通配符不可以匹配文件夹
          通配符[]:中括号里面可以规定一个字符的范围。如[12345],这个字符只能是12345中任意一个。
      • 输出重定向

        • 含义
          重新设定输出方向
        • 用法
          ls > 1.txt:把ls显示的内容,删除文件中已有内容,然后再写入到1.txt文件中.如果没有1.txt会新建
          ll >> 1.txt:把ll显示的内容,追加到1.txt文件中.如果没有1.txt会新建
        • 心得
          1.输出重定向,即把本来在屏幕中显示的东西,给输出到了其他地方。(如文件中)
          2注意>和>>,前者是先删除原文件内容,再写入;后者是增加内容。
      • locale

        • 含义
          • 显示当前支持的语系
      • chmod命令

        • 含义
          修改文件权限命令(超级管理员和文件所有者可以修改)
        • 用法
          ①chmod u=rwx 2.py:把2.py文件所有者权限修改为可读可写可执行(字母法)
          ②chmod u=r,g=r,o=r 2.py:同一时刻修改多个权限(字母法)
          ③chmod 511 2.py:同一时刻修改多个权限(数字法)
          ④chmod -R 777 文件夹 递归修改权限
        • 心得
          ①字母法:u文件拥有者,g文件所属用户组,o其他用户
          ②数字发:r=4,w=2,x=1
      • /和~

        • /根目录
          • 文件拥有者是root用户
        • ~当前用户工作目录
          • 文件拥有者是当前用户
      • ls命令

        • 含义
          显示当前路径下的东西
        • 选项
          ①-a显示隐藏文件
          ②-l以列表形式显示
          ③-h文件大小用合适的单位显示
          ④-r倒着显示文件
          ⑤-R递归显示出每个文件甲里面内容
        • 心得
          ①平时可以直接用ll,不需要考虑选项了。ll==ls -al,centos中ll=ls -l
          ②-h需要和其他参数一起使用才会有效果
          ③ll命令查看如果文件后面多出*,表示该文件是可执行文件
      • pwd命令

        • 含义
          显示当前路径
      • cd命令

        • 含义
          切换目录
        • 用法
          ①cd ../:返回上级目录
          ②cd .a/b/c :跳到文件夹,切记不可写成/a/b/c这样是绝对路径,前面的写法是相对路径
          ③cd ../..:跳转到上上级目录
          ④cd -: 快速回到上一次路径(跳转之前的路径)
          ⑤cd ~ :(波浪号)回到家目录
      • touch命令

        • 含义
          创建文件(如果文件存在则修改文件创建时间,如果不存在则创建文件)
        • 选项
          • -t
            修改文件时间 (内容不变)举例:touch -t 201212121212 bian (2012-12-12 12:12)
        • 心得
          创建的文件名含有点表示创建隐藏文件
      • mkdir命令

        • 含义
          创建文件夹
        • 选项
          -p:依赖的文件夹会自动创建
        • 用法
          mkdir -p a/b/c/d/e:可以快速创建树状文件夹
        • 心得
          如果创建树状文件夹不加-p选项,则不会创建成功
      • clear命令

        • 含义
          清屏
      • cat命令

        • 含义
          查看文件内容
        • 用法
          ①cat /etc/passwd:查看用户
          ②cat /etc/group:查看用户组
      • history命令

        • 含义
          查看敲击的历史命令
        • 心得
          ①!+数字,然后回车执行数字对应的历史命令
          ②按↑键可以看到之前敲过的命令
      • rm命令

        • 含义
          删除文件/文件夹
        • 选项
          -r:递归的删除内容,删除文件夹,必须加此选项
          -f:f强制删除,不再一一向用户提示确认
        • 用法
          rm bian -rf :删除bian这个文件夹,不管它里面是否有东西,都可以删除。
      • rmdir命令

        • 含义
          删除一个文件夹
        • 心得
          直接删除非空文件夹,删除不了
      • 管道|

        • 含义
          一个命令的输出可以作为另一个命令的输入
        • 用法
          ll /bin | more:把ll命令的输出内容,作为分屏命令的输入。
      • tree命令

        • 含义
          以目录树的形式显示内容
      • 软连接与硬链接命令

        • 含义
          ①软连接:类似windows快捷方式
          ②硬链接:类似于指针,同时指向哪一个数据
        • 用法
          ①ln -s 源文件 快捷方式名 :软连接
          ②ln 源文件 复制文件名 :硬链接
        • 心得
          ①用硬链接修改数据,其他硬链接所指向的数据也会跟着变化
          ②当数据的硬链接个数为0是,数据会被释放、清空。
      • more命令

        • 含义
          可以分屏查看文件内容
        • 用法
          ①more 1.txt:分屏查看1.txt内容,按f键显示下一页,按b键显示上一页
          ②ll /bin 1.txt more 1.txt :首先把ll现实的内容放在1.txt文件中去,然后用more分屏命令查看
        • 心得
          ①cat命令不管文件有多少行,全部显示出来,只能使用滚动条翻页。而more命令是分屏显示可以通过按键翻页。
          ②q键可以退出
          ③more可以利用管道特性(把东西临时塞进去,同时支持取出),不需要创建文件来显示内容。如:ll /bin | more
          ④一行执行多个命令,可以使用;分号来隔开。此方法不建议使用,最好一行一个命令。
      • grep命令

        • 含义
          文本搜索(文件里面找内容)
        • 选项
          ①-n:显示搜索出来内容,在原文件中的行号。
          ②-v:不包含
        • 用法
          ①grep "abc" 1.txt:搜索1.txt文件中含有abc的行
          ②grep "abc" -v 1.txt:搜索1.ttx文件中不包含abc的行
          ③grep "^abc" 1.txt:搜索1.txt文件中以abc开头的行
          ④grep "abc$" 1.txt:搜索1.txt文件中以abc结尾的行
      • cp命令

        • 含义
          复制·粘贴
        • 用法
          拷贝文件夹:cp -r a/ b/:将a文件夹拷贝到b文件夹
      • mv命令

        • 含义
          ①重命名文件/文件夹
          ②移动文件/文件夹
        • 用法
          ①mv laowang gebilaowang:给laowang文件夹改名为隔壁老王
          ②mv 1.txt /laowang :把1.txt文件移动到laowang文件夹下
        • 注意名字之间不能有/,否则创建不成功
      • find命令

        • 含义
          制定路径下搜索文件
        • 选项
          ①-name:按照文件名字查找
          ②-size:按照文件大小查找
        • 用法
          ① find / -name "*name*":在根目录下查找文件名中间含有name的文件
          ② find / -name "name":在根目录下查找文件名全称为name的文件
          ③ find / -size 2M:在根目录下查找等于2M的文件
          ④find /tmp -size +2M: 查找在/tmp 目录下大于2M的文件
        • 心得
          ①grep命令是文件里面搜索内容,find命令是路径下搜索文件
          ②权限不够,需使用sudo提升权限
      • tar、zip、unzip命令

        • 含义
          压缩与解压
        • 选项
          ①-c:生成档案文件,创建打包文件
          ②-v:列出归档解档的详细过程,显示进度
          ③-f :指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
          ④-t :列出档案中包含的文件
          ⑤-x:解开档案文件
          ⑥-C:解压到指定路径(大写C),用法见⑨
        • 用法
          ①tar -cvf test.tar *.py: 把所有.py结尾的文件压缩在test.tar中(压缩效率不高)
          ②tar -xvf test.tar : 把test.tar解压
          ③tar -zcvf test.tar.gz *.py:把所有.py结尾的文件压缩在test.tar.gz中(压缩效率极高)
          ④tar -zxvf test.tar.gz :把test.tar.gz解压
          ⑤tar -jcvf test.tar.bz2 *.py:把所有.py结尾的文件压缩在test.tar.bz2中(压缩效率低于gz)
          ⑥tar -jxvf test.tar.bz2 :把test.tar.bz2解压
          ⑦zip zzz.zip *.py :把所有.py结尾的文件压缩在zzz.zip文件中(压缩效率不如bz2,gz)
          ⑧unzip zzz.zip :把zzz.zip解压
          ⑨tar -xvf test.tar -C /home/python/ :把test.tar解压到/home/python路径去
        • 心得
          建议使用gz压缩
      • which命令

        • 含义
          查看命令是哪个路径下的文件
        • 用法
          which python:查看python命令所在的文件夹
      • htop命令

        • 含义
          查看系统进程信息
      • kill命令

        • 含义
          关闭进程
        • 选项
          -9:强制杀死进程
        • 用法
          kill 9633 -9:9633PID号,杀死进程9633
      • df命令

        • 含义
          查看系统硬盘剩余大小
        • 用法
          df -h:以合适的单位显示系统剩余空间大小
      • du命令

        • 含义
          查看当前路径所占用大小
        • 用法
          du -h:以合适的单位显示当前路径占用大小
      • nmtui命令

        • 含义
          • 配置网卡
      • ifconfig命令

        • 含义
          查看/设置当前电脑上网络信息
        • 用法
          sudo ifconfig 网卡名 ip:修改网卡的ip
        • 心得
          需要加sudo要不然权限不够修改不了
          ifconfig | grep 192:如果单独使用ifconfig命令会出现很多无用信息,增加关键字查找节约时间
      • ping命令

        • 含义
          测试网络连通
      • useradd命令

        • 含义
          添加用户
        • 选项
          -m:创建用户的同时顺便创建家目录
        • 用法
          useradd shuaige:添加shuaige用户
        • 心得
          ①需要使用sudo提权
          ②cat /etc/passwd或者usermod连按两次table键:文件最后如果出现用户名说明用户被添加
          ③使用useradd 创建完用户必须修改密码,要不然切换用户的啥时候不知道密码
          ④建议创建用的时候,使用-m选项同时创建家目录
      • sudo

        • shift user do临时获得管理员权限
        • sudo命令有效期20分钟,当时间截止或重启终端sudo失效
      • su命令

        • 含义
          切换用户
        • 用法心得
          ①使用useradd 创建完用户必须修改密码,要不然切换用户的啥时候不知道密码
          ②su - 用户名:切换用户的同时,目录也切到到该用户的家目录(-后面有空格)
          ③sudo -s:切换超级管理员用户(超级管理员符号是#,普通用户符号是$)
          ④创建用户的同时也会创建用户组,用户组的名字和用户相同
      • passwd命令

        • 含义
          修改密码
        • 用法
          sudo passwd 用户名
        • 注意点
          root以外用户使用sudo提权
      • exit命令

        • 含义
          退出当前用户
      • whoami命令

        • 含义
          查看当前用户
      • ssh命令

        • 含义
          远程登录
        • 用法
          ssh 用户名@IP:远程登录
          指定端口:ssh -p 34543 xiaojp@120.26.233.3
      • who命令

        • 含义
          查看当前用户远程登陆和本地登录信息
      • userdel命令

        • 含义
          删除用户
        • 选项
          -r:删除家目录
        • 心得
          1.不加-r选项,不会删除家目录,不建议删除家目录
      • groupadd命令

        • 含义
          创建用户组
        • 心得
          ①查看所有的用户组:cat /etc/group 或者 groupmod连按两次table键
      • groupdel命令

        • 含义
          删除用户组
      • sudo和adm用户组

        • 含义
          这两个用户组拥有管理员权限,新建用户加入到里面既可以拥有管理员权限(新建用户没有sudo权限)
        • 用法
          sudo usermod -a -G adm 用户名
          sudo usermod -a -G sudo 用户名
      • chown命令

        • 含义
          修改文件拥有者
        • 用法
          chown 用户名 文件名:修改文件的拥有者
        • 心得
          用户名必须在文件名前面
      • chgrp命令

        • 含义
          修改文件所属的用户组
        • 用法
          chgrp 用户组 文件名:修改文件所属的用户组
        • 心得
          用户组名必须在文件名前面
      • man命令

        • 含义
          查看帮助文档
        • 用法
          man ls
          man ascii
      • gedit命令

        • 含义
          编辑文件
    • vi编辑器

      • 快捷键

        • 复制和粘贴
          • 用法1
            命令模式下
            yy:复制,2yy复制光标所在的行开始向下两行(包括本行)
            p :粘贴
          • 用法2
            • 系统粘贴
              shift+insert
          • 心得
            粘贴是到光标的下一行
        • 删除(剪切)

          • 用法
            命令模式下
            dd:删除(剪切)光标所在行,2dd删除(剪切)光标所在的行向下两行(包括本行)
            大写D:删除光标往后的内容(本行、包括光标字符)
            d0:删除光标往前的内容(本行、不包括光标字符)
            x:删除当前光标字符
            大写X:删除当前光标,往前的一个字符
            dw:删除一个单词(本光标所在的单词将被删除)
        • 剪切粘贴

          • 用法
            命令模式下
            4dd:剪切四行
            p:粘贴
        • vi中方向键

          • 用法
            命令模式下
            K上
            J下
            H左
            L右
        • 快速定位到某一行

          • 用法
            大写H:定位到屏幕最上面
            大写M:定位到屏幕中间一行
            大写L:定位到屏幕最下面一行
            大写G:定位到文件内容的最后一行
            gg:定位到文件内容的第一行
            行号+G:快速到某一行
        • 翻页

          • 用法
            ctrl+F:翻下一页
            ctrl+B:翻上一页
        • 跳转到一行中的下一个单词

          • 用法
            命令模式下
            w:向后跳一个单词的长度,即跳到下一个单词的开始处
            b:向前跳一个单词的长度,即跳到上一个单词的开始处
        • 撤销和反撤销

          • 用法
            u:撤销刚刚的操作
            ctrl+r:反撤销
        • 选中一片代码操作

          • 用法
            v:按照字符选选择
            V:按照行选择
            >:整体向右移动代码
            <:整体向左移动代码
            . :重复执行上一次的命令
        • 跳转到一段代码开头和末尾

          • 用法
            {:跳转到一段代码开头
            }:跳转到一段代码的末尾
        • 替换

          • 用法
            命令模式
            r +替换字符:将光标选中字符变为替换字符(一次替换一个字符)
            大写R:从当前光标往后替换字符(包括光标)

            末行模式
            %s/world/hello/g:把world替换成hello
            11,16s/world/hello/g:把11-16行的world替换成hello
        • 查找

          • 用法
            命令模式下
            /需要搜索的内容:搜索某个内容(搜索一个不存在内容,就可以去掉之前搜索的内容变色)
            n:往下找下一个搜索的东西
            N:往上找上一个搜索的东西
        • 多行同时增加同样内容

          • 用法
            插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
            ①光标定位到要操作的地方。
            ②CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
            ③SHIFT+i(I) 输入要插入的内容。
            ④ESC 按两次,会在每行的选定的区域出现插入的内容。
        • 联想

          • 用法
            ctrl+n:输字母可以联想已经有的
        • 文件保存操作

          • :q 文件未修改,不保存退出
          • :q! 文件修改,不保存直接退出
          • :wq 文件修改,保存退出
          • :w 保存
          • :x 等价:wq
          • 在编辑过程中会生成一个swp交换文件用来缓存编辑信息
        • 分屏

          • :vsp 分屏(竖分)
          • :sp 分屏(横分)
      • 模式

        • 命令模式

          • 含义
            打开vi即进入命令模式
        • 编辑模式

          • 含义
            编辑模式(插入模式)
        • 末行模式(:输入命令保存退出的)

          • 含义
            结尾冒号输命令的
          • 用法
            q:退出
            w:写入

            命令模式下shift+zz=qw=x:保存退出
        • 心得
          ①命令模式进入编辑模式,小写的i、a、o、I、A、O。
          小写i光标左边插入;小写a光标右边插入;小写o下一行插入;大写I行首插入;大写A行末插入;大写O上一行插入
          ②编辑模式进入命令模式,ese键
          ③命令模式进入末行模式是,英文的:
          ④末行模式进入命令模式,ese键
          ⑤不进入编辑跳到行末&,进入行首^

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

划水猫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值