Linux基础

Linux基础

1.Linux目录结构

在这里插入图片描述

目录含义
/bin存放二进制可执行文件
/boot存放系统引导时使用的各种文件
/dev存放设备文件
/etc存放系统配置文件
/home存放系统用户的文件
/lib存放程序运行所需的共享库和内核模块
/opt额外安装的可选应用程序包所放置的位置
/root超级用户目录
/sbin存放二进制可执行文件,只有root用户才能访问
/tmp存放临时文件
/usr存放系统应用程序
/var存放运行时需要改变数据的文件,例如日志文件
2.基本命令
  • ls[目录名]:查看当前目录下的内容
  • pwd:查看当前所在目录
  • cd[目录名]:切换目录
  • touch[文件名]:如果文件不存在,创建文件
  • mkdir[目录名]:创建目录
  • rm[文件名]:删除指定文件
  • 使用clear命令或者ctrl+l实现清屏
3.Linux命令格式
  • command [-options] [parameter]

    [-options]:表示选项,可用来对命令进行控制,也可以省略

    [parameter]:传给命令的参数,可以是零个也可以是多个

  • []代表可选,命令名、选项、参数之间用空格进行分隔

4.文件目录操作命令

(1)ls

  • 显示指定目录下的内容

  • 语法:ls [-a/l] [dir]

    -a:显示所有文件及目录,以.开头的隐藏文件也会列出

    -l:除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出

  • 由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls -l命令提供了一种简写方式:ll

(2)cd

  • 用于切换当前工作目录,即进入指定目录

  • 语法:cd [dirName]

  • 特殊说明

    ~:表示用户的home目录(root目录)

    .:表示目前所在目录

    …:表示当前目录的上一级目录

(3)cat

  • 用于显示文件内容

  • 语法:cat [-n] fileName

  • 说明

    -n:表示由1开始对所有输出的行号编号

(4)more

  • 以分页形式显示文件内容

  • 语法:more fileName

  • 操作说明

    回车键:向下滚动一行

    空格键:向下滚动一屏

    b:返回上一屏

    q或ctrl+c:退出more

(5)tail

  • 查看文件末尾的内容

  • 语法:tail [-f] fileName

  • 可选项

    -数字:查看指定行数的末尾数据

    -f:动态读取文件末尾内容并显示,通常用于日志文件的内容输出

    只要查看的数据发生了修改就可以马上读取出来

(6)mkdir

  • 创建目录
  • 语法:mkdir [-p] dirName
  • 可选项:-p:确保目录名称存在,不存在就创建一个。通过此选项可以实现多层目录同时创建

(7)rmdir

  • 删除空目录
  • 语法:rmdir [-p] dirName
  • 可选项:-p:当子目录被删除后,如果父目录为空目录的话就一并删除
  • *:是一个通配符,代表任意字符(使用时谨慎使用)
5.拷贝移动目录

(1)cp

  • 用于复制文件或目录

  • 语法:cp [-r] source dest

  • 复制文件情况

    ①目标目录存在的情况,将目标文件复制一份放到目标目录中名字不变 cp a.txt target

    ②目标目录不存在的情况,将目标文件复制一份放到指定的目录中名字就是目标路径中的名字(改名)

    cp a.txt b.txt

  • 复制文件夹的情况

    ①复制文件夹必须加 -r 才可以复制文件夹

    ②目标目录存在,默认将源目录包含源目录内容完整的复制到目标目录中 cp -r s t

    ③目标目录存在,可以通过声明的方式只将源目录的内容复制到目标目录,源目录本身不参与复制

    cp -r s/* t

    ④目标目录不存在,复制粘贴当前文件夹并改名 cp -r s m

    ⑤目标是文件则不可以复制 cp -r s a.txt ((cp: 无法以目录"s" 来覆盖非目录"a.txt"))

(2)mv

  • 为文件或者目录改名,或将文件或目录移动到其他位置

  • 语法:mv source dest

  • 四种情况

    ①源文件存在,目标路径不存在=>源文件改名 mv a.txt b.txt

    ②源文件存在,目标路径存在=>源文件剪切 mv b.txt target

    ③源目录存在,目标目录不存在=>源目录改名 mv target target2

    ④源目录存在,目标路径存在=>源目录剪切 mv target1 target2

6.打包压缩命令
  • 对文件进行打包、解包、压缩、解压

  • 语法:tar [-zcxvf] fileName [files]

    包文件后缀为.tar表示只是完成了打包,并没有压缩

    包文件后缀.tar.gz表示打包的同时还进行压缩

  • 说明

    -z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

    -c:c代表的是create,即创建新的包文件

    -x:x代表的是extract,实现从包文件中还原文件

    -v:v代表的是verbose,显示命令的执行过程

    -f:f代表的是file,用于指定包文件的名称

  • 打包与压缩命令

    打包命令:tar -cvf 目标包的名称.tar 打包参与的文件路径

    例:tar -cvf my.tar /root/target/*

    压缩命令:tar -zcvf 目标包名称.tar.gz 打包参与的文件路径

    例:tar -zcvf my.tar.gz /root/target/*

  • 解包和解压命令

    解包命令:tar -xvf 目标包名称.tar (默认解压到当前目录)

    例:tar -xvf my.tar

    解压命令:tar -zxvf 目标包名称.tar.gz (默认解压到当前目录)

    例:tar -zxvf my.tar.gz

    可以在后面加-c声明解压目录

  • 除了gz包之外,Linux还支持解压zip包

    命令:unzip zip包名称

7.文本编辑命令
  • vi和vim

    作用:vi命令是linux系统提供的一个文本编辑的工具,可以对文件内容进行编辑,类似于windows中的记事本

    语法:vi fileName

  • vim安装

    使用vim命令需要完成安装,安装命令为:yum install vim

  • vim使用(三种模式)

    命令模式:当基于vim打开了文件,默认就是命令模式,可以基于键盘的上下左右键阅读文件

    编辑模式:在命令模式下按下键盘a、i、o键进入编辑模式(–INSERT–插入),当编辑完成后需要通过ESC键重新回到命令模式

    末行模式

    ①在命令模式下按下键盘的/进入到搜索末行模式,可以在/后输入要搜索的内容按回车出现高亮【自动回到命令模式】

    ②在命令模式下按下键盘的:进入到退出末行模式,可以在:后面继续输入wq!(保存并强制退出),q!(不保存并强制退出)

    ③:set nu为显示行号、:set nonu为取消行号显示、:n为定位到第n行

8.查找命令

(1)find

  • 在指定目录下查找文件

  • 语法:find dirName -option fileName

  • find 目标路径 -name 目标文件名称(支持通配符)

    例:在当前根目录中找名字是csb.txt的文件

    find / -name csb.txt

    例:在当前/usr目录下找名字后缀是.py的文件

    find /usr -name *.py

(2)grep

  • 从指定文件中查看指定的文本内容

  • 语法:grep 关键字 文件名

    例:查找HelloWord.java文件中出现的Hello字符串的位置

    grep Hello HelloWord.java

    例:查看当前目录中所有以.java结尾的文件中包含hello字符串的位置

    grep hello *.java

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值