【Linux系统学习】

Linux系统学习

Linux基础命令

基础知识

  1. Linux目录结构:/usr/local/hello.txt (开头的斜杠表示根目录,中间斜杠表示层级关系)

  2. Linux命令入门:

    • 命令通用格式:command [-options] [parameter],command指命令本身;-options可选,非必填,命令的一些选项,可以通过选项控制命令的行为细节;parameter可选,非必填,命令参数,多用于命令指向的目标
      • 实例:ls -l /home/itheima
    • ls命令:列出目录下的内容,直接ls默认家在当前工作目录,即:/home/用户名
      • ls [-a -l -h] [linux路径]: -a代表全部文件,包括隐藏文件(文件名前面带.);-l代表以列表形式竖向展示;-h:以易于阅读形式,列出文件大小,如K、M、G,需要与-l一起使用
      • 组合使用写法:ls -a-lls -alls -la
  3. cd/pwd:目录切换相关命令

    • cd切换工作目录: 语法为cd [linux路径],只有参数,没有选项;cd直接执行表示当前HOME目录
    • pwd展示当前工作目录路径:表示print work dictionary,没有参数和选项直接使用
  4. 相对路径/绝对路径与特殊路径符

    • 相对路径: cd d2l,以当前目录为起点,无需以/开头
    • 绝对路径: cd /home/tanli/d2l,以根目录为起点,必须以/开头
    • 特殊路径符:
      • .:表示当前目录,如cd ./d2lcd d2l都表示切换到当前目录下的d2l目录中
      • ..:表示上一级目录,如cd ..表示切换到上一级目录,cd ../..表示上二级目录
      • ~:表示home目录,比如cd ~等同于cd /home/tanlicd ~/d2l
  5. mkdir创建目录命令/文件夹:来自make directory

    • 语法:mkdir [-p] Linux路径,参数必填,即创建的文件夹路径,相对路径或绝对路径都可;-p可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录,如mkdir -p ~/test/test1/test2
  6. touch、cat、more、cp、mv、rm:文件操作命令

    • touch创建文件:语法为touch Linux路径,无参数
      • 识别文件/文件夹:使用ls -l参数看,文件夹是d开头,文件是-开头
    • cat查看文件内容:语法为cat linux路径,全部将内容显示出来
    • more查看文件内容:语法为more linux路径,与cat不同,支持翻页,按空格翻页,按q退出
    • cp复制文件、文件夹:语法为cp [-r] 参数1 参数2-r表示递归,当复制的是文件夹的时候要选;参数1表示被复制的文件或文件夹;参数2表示要复制去的地方,包括复制后文件名
    • mv移动文件、文件夹:语法为mv 参数1 参数2,参数1表示被复制的文件或文件夹;参数2表示要复制去的地址,如果目标不存在,则进行改名,确保目标存在,如mv test.txt test3.txt
    • rm删除文件、文件夹:语法为rm [-r -f] 参数1 参数2 ...... 参数N,是一个支持无数参数的命令;-r用于删除文件夹/参数中包含文件及文件夹;-f表示强制删除(删除时不会弹出确认提示),但是由于普通用户删除不会有提示,所以用不上这个选项;参数表示要删除的文件或者文件夹路径,用空号隔开
      • 支持通配符*,用来模糊匹配,如test*表示匹配任何以test开头的内容,*test表示匹配任何以test结尾的内容,*test*表示匹配任何包含test的内容
      • 切换到root用户:su - root ,然后输入密码,退出按exit
  7. which、find查找命令:

    • linux命令本体是一个个二进制可执行程序,可以通过which 要查找的命令查看一系列命令的程序文件存放在哪里
    • find命令:
      • find 起始路径 -name "被查找的文件名":用于搜索指定的文件,如find / -name "test"
      • 可用通配符进行模糊搜索
      • find 起始路径 -size +|-n[kMG]:按文件大小查找文件,+,-表示大于、小于;n表示大小数字;kMG表示大小单位,k表示kb,'M表示MB,G表示GB。例如:find / -size +1 G
    • control+c:退出输出
  8. grep、wc和管道符

    • grep过滤文件内容:语法grep [-n] 关键字 文件路径返回查找文件中包含关键字的行,[-n]显示匹配的行号,如果关键字包含空格和其他特殊符号用""包围起来,关键字参数必填,文件路径必填并可做内容的输入端口
      • 例如:cat test.txt | grep itheima
    • wc统计内容数量:语法wc [-c -m -l -w] 文件路径 , 文件路径参数可做内容的输入端口
      • -c:统计bytes数量
      • -m:统计字符数量
      • -l:统计行数
      • -w:统计单词数量
      • 不带可选参数:依次返回行数、单词数量、文件字节数
    • 管道符|的概念和应用:shift+\,将管道符左边命令的结果作为右边的输入
      • 例如:cat test.txt | wc -c 与 wc -c test.txt相同
      • 例如:ls | grep test 、 ls -l /usr/bin | grep “gif”
      • 还可以嵌套,比如 cat test.txt | grep “itcast” | grep “itheima”
  9. echo、tail 和重定向符:

    • echo命令输出内容:语法 echo 输出的内容,内容包含特殊字符则用""括起来,与print类似
    • 反引号的使用:echo pwd 表示输出pwd命令的结果,而不是pwd三个字母
    • tail查看文件尾部内容,跟踪文件更改:语法`tail [-f -num] Linux 路径
      • -f 表示持续跟踪,停止追踪用control+C
      • -num 表示查看尾部多少行,不填默认十行
    • 重定向符的使用:
      • >:将左侧命令的结果,覆盖写入符号右侧指定的文件中,例如:echo "Hello Linux" > itheima.txt ,ls > itheima.txt
      • >>:将左侧命令的结果,追加写入符号右侧指定的文件中,例如:echo "Hello Linux" >> itheima.txt
  10. vi编辑器

    • 介绍:vi/vim是visual interface的简称,是Linux系统中最经典的文本编辑器
    • vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体辨别语法的正确性
    • 三种工作模式:命令模式(快捷键执行不同功能,不能自由编辑)、输入模式(文件编辑)、底线命令模式(文件保存、退出),先命令模式-进入输入模式-然后命令模式-底线命令模式(:wq保存退出)
    • 语法步骤:
      • vi 文件路径 或者vim 文件路径:文件路径不存在则创建新文件,存在则编辑已有文件,进入命令模式
      • 按键盘i进入输入模式,底下会变成"–insert–",输入内容
      • 输入完成,按esc退回命令模式
      • 键盘:进入底线命令模式
      • 在底线命令模式下输入:wq,保存文件并退出vi编辑器
    • 命令模式快捷键:
    命令描述
    I当前光标位置进入输入模式
    a当前光标位置之后进入输入模式
    I当前行的开头进入输入模式
    A当前行的结尾进入输入模式
    o当前光标下一行进入输入模式
    O当前光标上一行进入输入模式
    esc任何情况下都能回到命令模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值