Linux基础学习(二)
一、简单使用Linux首先使用vim /boot/grub2/grub.cfg命令通过vim编辑器直接打开GRUB2开机引导菜单配置文件在第一百行末尾添加net.ifnames0目的是关闭系统默认的「可预测网卡命名规则」让网卡名称变回传统 eth0、eth1、eth2... 格式使其拥有统一的标准避免一些复杂的操作1.1切换目录--cd更改当前的工作目录即切换目录绝对路径从根目录 / 开始书写的完整路径定位文件唯一不受当前所在工作目录影响无论你在哪个文件夹执行命令都可以精准找到目标文件。相对路径不以 / 开头基于当前所在工作目录作为参照点去寻址路径有效性完全依赖你当前所处位置。1.2浏览目录内容--ls1.3查看当前的工作目录--pwd1.3重置root密码第1步 重启系统在下图所示界面按e键在屏幕上显示内核启动参数第五步强制重置文件系统的上下文touch /.autorelabel注意如果一开始禁用了SELinux就可以不需要重置然后输入2次exit退出然后正常登录二、Linux中执行命令2.1命令格式主命令 参数 操作对象参数指定命令的运行特性指明要运行命令中的哪一个功能代码。操作对象命令的作用对象即命令对什么生效。2.2查看命令帮助命令--help用于快速查看该命令自带的官方帮助手册2.3date命令作用date命令用于显示或设置系统的时间与日期命令格式date -参数 显示日期时间格式参数2.4查看目录下的文件lslist作用查看目录下的内容命令格式ls -参数 操作对象常用参数ls浏览后颜色表示白色普通文件蓝色目录红色压缩包文件黄色设备文件绿色可执行文件三、Linux文件类型和根目录结构3.1Linux文件类型3.2Linux系统的目录结构常见目录用途四、从命令行管理文件4.1文件命名规则不能使用/来当文件名/是用来做根的也是用来做路径分隔符的文件名不能超过255个字符区分大小写file File FILE fIle root Root ROOT rOOt ROOT目录也是文件在同一路径下两个不同类型文件不能同名4.2创建链接文件硬连接格式ln -参数 源文件 目标连接文件软连接格式ln -s 源文件 目标连接名软硬连接的区别硬连接中源文件与连接文件公用一个inode号是同一个文件软连接中源文件与连接文件拥有不同inode号是2个不同的文件软连接的指向关系可以查看硬连接不可以查看连接数不同软连接数不会增加文件大小不同硬连接文件大小与源文件一样软连接不受任何文件系统的影响任何用户都可以创建指向目录的软连接4.3目录操作命令mkdir命令格式mkdir [-p] [/路径/]目录名作用创建目录du命令格式 du [参数] [目录名]作用统计目录及文件的空间占用情况查看某个目录中的各级子目录所占用的磁盘空间数。参数4.4新建文件4.4.1创建普通文件touch命令用法一如果文件已存在更新文件的三个时间stat可以查看文件的详细信息用法二如果文件不存在则表示创建文件格式touch 文件名1 文件名2 文件名3touch {文件名1,文件名2,文件名3}tree命令作用显示目录下文件的树形拓扑图及摘要格式tree -参数 路径参数-a : 所有文件包含显示隐藏文件-f : 列出文件的完整路径内容-d 只显示目录-L : 设置显示最大深度如tree -f -L 24.4.2创建大容量文件作用制作指定个数及容量的空文件格式dd if来源 of新文件名 count数据块个数 bs块容量示例CPU压力测试dd if/dev/zero of/dev/null补充硬盘的磁盘分区备份dd if/dev/sda ofmbr bs512 count1破坏命令dd if/dev/zero of/dev/sda bs512 count1恢复dd ifmbr of/dev/sda4.5删除文件格式rm -参数 文件名用法删除文件 rm 文件名删除目录rm -r 目录名强制删除不确认rm -f 文件名4.6数据流与重定向4.6.1数据流标准输入standard input简称stdin默认情况下标准输入指从键盘获取的输入标准输出standard output简称stdout默认情况下命令执行所回传正确的信息会输出到屏幕上标准错误输出standard error output简称stderr默认情况下标准错误输出可理解为命令执行失败后所回传的错误信息会输出到屏幕上不管正确或错误的数据都是默认输出到屏幕上所以屏幕是混乱的。所以就需要用数据流重定向将这两条数据分开。数据流重定向可以将标准输出和标准错误输出分别传送到其他的文件或设备去而分别传送所用的特殊字符如下所示标准输入stdin代码为0标准输出stdout代码为1标准错误输出stderr代码为24.6.2重定向输出重定向覆盖date 1 date.txt追加date date.txt输入重定向例1从文件读取数据作为cat命令的输入例2标准输入重定向并不表示追加而是表示输入结束的意思即作为一个结束符。echo命令向终端设备上输出字符串或变量提取后的值格式echo 字符串echo $量4.7tee命令读取数据输出到文件tee命令作用读取标准输入的数据并将其内容输出到文件的同时输出到屏幕即想把输出保存到文件中又想在屏幕上看到内容tee指令会从标准输入设备读取数据将其内容输出到标准输出设备同时输出到文件。格式tee 参数 文件名参数-a或--append 附加到现有文件的后面而非覆盖它-i或--ignore-interrupts 忽略中断信号--help 在线帮助管道符 |作用管道符号是Lunix一个很强大的功能符号为一条竖线:|用于两个命令或者多个命令相连接将管道符左边命令的输出作为管道符右边命令的输入格式命令A | 命令2 | 命令3 ……示例统计行数其中管道只允许正确的输出通过可以通过21将错误的输出转换为正确的输出通过管道4.8vim编辑器vim编辑器的三种模式命令模式也成为了阅读模式可以控制光标移动对文本进行查看、删除、复制粘贴等操作默认编辑模式也称为插入模式可以对文本进行编辑末行模式保存、退出、设置编辑环境进入的顺序刚打开文件后进入的为命令模式默认命令模式点击i键进入输入模式点击Esc返回命令模式命令模式中点击冒号进入末行模式点击Esc返回输入模式与末行模式不可以相互进入命令模式的快捷键光标跳转按键复制粘贴删除编辑模式的快捷键可通过如下任意一种功能键从命令模式切换到编辑模式按esc键可从编辑模式切换到命令模式末行模式的快捷键按或者/可从命令模式切换到末行模式按esc键可从末行模式切换到命令模式。查找关键字并替换保存退出其他操作vim的配置文件其中vim /etc/vimrc 是全部生效 vim ~/.vimrc是局部生效vim的异常处理原因在编辑过程中某些原因倒置vim中断退出下次打开时同名的交换文件.swp与源文件内容不一致需要进行后续设置处理流程正常打开点击R键后回车正常编辑保存退出删除隐藏的交换文件五、文件内容显示5.1浏览普通文件cat命令作用查看文件内容适合数据量较少格式cat -参数 文件名参数-n显示行号加上-b文件中所有非空行增加行号编号从1开始tac作用倒叙访问文件内容格式tac 参数 文件名more命令作用翻页查看文件内容适合内容较多的文件查看格式more 文件名注意使用回车则一行一行查看使用空格则整页查看点击q键退出查看less命令作用同more命令格式less 文件名注意可以使用上下键进行浏览点击q退出浏览head命令作用查看文档前n行的内容格式head -数字 文件名tail命令作用显示文档后n行内容格式tail -参数 文件名参数-数字查看倒数行数-f动态刷新, 实时显示日志文件并且能动态更新5.2文件信息查看file命令作用查看文件类型格式file -参数 文件名文件类型ASCII file ASCII文本字符文件empty空文件block special 块设备文件character special 字符设备文件diretory目录stat命令作用显示文件属性信息格式stat 文件名注意一般通过该命令查看大小、Inode、硬链接、软连接5.3文件内容显示文件内容过滤显示grep作用在指定的普通文件中查找并显示含有指定字符串的行也可与管道符一起使用格式grep -参数 查找条件 文件名参数使用特殊符号匹配切割显示——cut作用cut命令用于按列提取文本内容格式cut -d 分隔符 -f列数字 文件名示例提取IP地址排序显示——sort作用sort命令用于对文本内容进行排序显示格式sort -参数 文件名参数去重显示——uniq作用uniq命令用于去除文本中连续的重复行格式uniq -参数 文件名文件中字符替换显示——tr作用tr 指令从标准输入读取数据经过替换或者删除后将结果输出到标准输出格式tr -参数 替换内容 新内容参数-c 反选设定字符符合 “替换内容” 的部份不做处理不符合的剩余部份才进行转换-d 删除指令字符-s 缩减连续重复的字符成指定的单个字符六、文件的其他操作命令6.1文本内容统计wc作用wc命令用于统计指定文本文件的行数、字数或字节数格式wc -参数 文件名参数6.2复制移动文件复制文件或目录格式cp -参数 源文件 目标文件参数移动文件或目录格式mv [选项] 源文件名称 目标文件名称注意剪切操作不同于复制操作因为它会把源文件删除掉只保留剪切后的文件。如果在同一个目录中将某个文件剪切后还粘贴到当前目录下其实本质就是对文件进行了重命名操作。6.3查找文件6.3.1查找文件路径whereis命令作用可以搜索系统命令的可执行文件路径和说明文档格式whereis 命令名which命令作用搜索系统命令的可执行文件格式which 命令名6.3.2查找文件——find作用按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件格式find 查找路径 查找条件 具体条件 操作注意find命令默认的操作是print输出find是检索文件的grep是过滤文件中字符串6.4压缩和解压缩在Linux里面常使用gzip和bzip2命令进行压缩和解压缩压缩比例比较高都只能针对文件不能针对目录一般先用tar命令进行打包打包过后再压缩打包压缩tar zcf etc.tar.gz /etc 调用gzip命令etc为任意文件名tar jcf etc.tar.bz2 /etc 调用bzip2命令解包解压缩tar zxf etc.tar.gz(gzip命令)tar jxf etc.tar.bz2(bzip2命令)