Linux学习笔记二——Linux 运行级别及实用指令

1. 运行级别

什么是运行级别

简单的说,运行级别就是操作系统当前正在运行的功能级别。 它让一些程序在一个级别时启动,而另外一个级别的时候不启动。

Linux的运行级别

0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启

常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件/etc/inittab 的 id:5:initdefault:这一行中的数字
在这里插入图片描述

在这里插入图片描述

切换级别

init 级别号

应用实例

  • 如果我们不小心,忘记 root 密码,怎么找回。
    思路:进入到 单用户模式,然后修改 root 密码。因为进入单用户模式,root 不需要密码就可以登录。
    具体操作:开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑内核)在输入 e-> 在这行最后输入 1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。
    这时,我们就进入到单用户模式,使用 passwd 指令来修改 root 密码。

2. 帮助指令

当我们对某个指令不熟悉时,我们可以使用 Linux 提供的帮助指令来了解这个指令的使用方法。

man 命令或配置文件  获得帮助信息
help 指令  获得shell内置命令的帮助信息

3. 实用指令

文件目录类指令

  1. pwd:显示当前目录的绝对路径
  2. ls [选项] [目录或文件] —— 查看当前目录的所有内容信息

常用选项
-a :显示当前目录所有的文件和目录,包括隐藏的。
-l :以列表的方式显示信息

  1. cd [参数] —— 切换到指定目录

常用参数:

  • 绝对路径 和相对路径(绝对路径都是以 “/” 开头 )
  • cd ~ 或 cd 回到自己的家目录
  • (cd 两个点) 回到当前目录的上一级目录
  1. mkdir [选项] 要创建的目录 ——用于创建目录

常用选项:-p 创建多级目录

  1. rmdir [选项] 要删除的空目录 ——删除空目录

rmdir 删除的是空目录,如果目录下有内容时无法删除,如果删除非空的目录使用(rm -rf 要删除的目录),下面会讲rm指令
注意:删除一个目录,要在这个目录的上一级进行操作

  1. touch 文件名称 ——创建空文件
  2. cp [选项] source dest 拷贝文件到指定目录

常用选项:
-r : 递归复制整个文件夹
注意:

  • 一定要注意你当前的目录位置,准确定位源目录和目标目录
  • 当发现目标目录下有相同文件,会提示是否覆盖,在cp 前加 ‘’ 会强制覆盖
  1. rm [选项] 要删除的文件或目录 —— 删除文件或目录

常用选项
-r :递归删除整个文件夹
-f :强制删除不提示

  1. mv ——移动文件与目录或重命名
  • 基本用法
    mv oldNameFile newNameFile (重命名)
    mv 源位置 目标位置 (移动文件)
    是重命名还是移动文件,要看后面的参数,移动问件时,如果目标位置有相同文件,会提示是否覆盖
  1. cat [选项] 要查看的文件 ——查看文件内容
  • 常用选项:-n :显示行号
  • 注意:cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
    cat 文件名 | more [分页浏览] 只能下一页,不能返回上一页
  1. more
  • more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键
  • 基本语法:more 要查看的文件
  • 快捷键
    在这里插入图片描述
  1. less
  • less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支 持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是 根据显示需要加载内容,对于显示大型文件具有较高的效率
  • 基本语法:less 要查看的文件
  • 快捷键
    在这里插入图片描述
  1. echo [选项] [输出内容] ——输出内容到控制台
  2. head ——head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容

基本语法

  • head 文件 (功能描述:查看文件头 10 行内容)
  • head -n 5 文件 (功能描述:查看文件头 5 行内容,5 可以是任意行数)
  1. tail ——tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。

基本语法

  • tail 文件 (功能描述:查看文件后10行内容)
  • tail -n 5 文件 (功能描述:查看文件后5行内容,5可以是任意行数)
  • tail -f 文件 (功能描述:实时追踪该文档的所有更新,经常使用,退出:Ctrl + C)
  1. ( > 指令 和 >> 指令 )
  • (> 指令):输出重定向 ,会将原来的文件的内容覆盖。
  • (>> 指令): 追加, 不会覆盖原来文件的内容,而是追加到文件的尾部。
  • 基本用法
  1. ls -l >文件 (列表的内容写入文件中(覆盖写))
  2. ls -al >>文件 (列表的内容追加到文件的末尾)
  3. cat 文件1 > 文件 (将文件1的内容覆盖到文件)
  4. echo “内容”>> 文件 (将内容追加到指定文件末尾)
  • 注意
    如果文件不存在的话,会创建新的文件
  1. ln ——给原文件创建一个软链接
  • 软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径,通过软链接可以到设置的路径
  • 基本语法
    ln -s [原文件或目录] [软链接名]
    当使用 pwd 指令查看目录时,仍然看到的是软链接所在目录。删除软链接用 rm -rf 软链接名
  1. history ——查看已经执行过的历史命令,也可以执行历史命令
  • 显示所有的历史命令
history
  • 显示最近使用过的10个指令
history 10
  • 执行指定编号的命令
!编号

时间类指令

  • date ——显示当前日期
  • 基本语法
date 显示当前时间(年月日 星期几 时分秒)
date "+%Y" / "+%m" / "+%d"	显示当前的年 // 日,注意大小写
date "+%Y %m %d" 	显示年月日,年月日之间用空格隔开,空格也可以换成"-"
date "+%Y-%m-%d %H:%M:%S"    显示年--日 时:分:秒
  • date -s 字符串时间 ——设置日期

  • cal ——查看日历

cal [年份]   不加年份,显示的是当月的日历,加了年份,显示那年的日历

搜索查询类指令

  • find
  • find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
  • 基本语法 find [搜索范围] [选项]
  • 选项说明
    在这里插入图片描述
  • 应用案例
    1)按文件名:根据名称查找/home 目录下的 hello.txt 文件
    find /home -name hello.txt
    2)按拥有者:查找/opt 目录下,用户名称为 ewen的文件
    find /opt -user ewen
    3)查找整个 linux 系统下大于 20m 的文件(+n 大于 -n 小于 n 等于)
    find / -size +20M
    4)查询Linux系统下,所有 .txt 的文件
    find / -name *.txt
  • locate
  • locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
  • 基本语法
    locate 要搜索的文件名
  • 注意
    由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate 数据库。
  • 应用案例
    查询hello.java 文件
    updatedb
    locate hello.java
  • grep 指令和 管道符号 |
  • grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
  • 基本语法
    grep [选项] 查找内容 源文件
  • 常用选项
    -n 显示匹配行及行号
    -i 忽略字母大小写
  • 应用案例
    在hello.java 文件中,查找hello所在行,并显示行号
    cat hello.java | grep -n hello
    也可以单独使用grep 指令 grep -n hello hello.java

压缩和解压类指令

  • gzip / gunzip (少用)
  • gzip 用于压缩文件 , gunzip 用于解压
  • 基本用法
    gzip 文件 (压缩文件,只能将文件压缩为文件名.后缀名.gz 文件)
    gunzip 文件 (解压缩文件,变成文件名.后缀名)
  • 注意
    当使用 gzip 对文件进行压缩后,不会保留原来的文件。
  • zip / unzip (常用)
  • zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
  • 基本语法
    zip [选项] XXX.zip 将要压缩的内容 (压缩文件和目录的命令)XXX.zip 为压缩后的文件名
    unzip [选项] XXX.zip (解压文件)
  • zip 常用选项
    -r :递归压缩,即压缩目录
  • unzip 常用选项
    -d<目录> :指定解压后文件的存放目录
  • 应用实例
    将 /home 下的 所有文件进行压缩成 mypackage.zip
    zip -r mypackaeg.zip /home/
    将 mypackge.zip 解压到 /opt/tmp 目录下
    unzip -d /opt/tmp mypackage.zip
  • tar (常用)
  • tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。
  • 基本语法
    tar [选项] XXX.tar.gz 打包的内容 (打包目录,压缩后的文件为XXX.tar.gz)
  • 选项
    在这里插入图片描述
  • 应用实例
    压缩多个文件,将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz
    tar -zcvf a.tar.gz a1.txt a2.txt> 将/home 的文件夹 压缩成 myhome.tar.gz
    tar -zcvf myhome.tar.gz /home/
    将a.tar.gz 解压到当前目录
    tar -zxvf /home/a.tar.gz
    将 myhome.tar.gz 解压到 /opt/ temp目录下,temp文件夹必须存在,并且需要使用-C选项
    tar -zxvf myhome.tar.gz -C /opt/temp
  • 总结:
    使用tar指令压缩文件时,选项是-zcvf 解压文件选项是-zxvf
    使用tar指令生成的是.tar.gz 文件
原创文章 24 获赞 104 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43691723/article/details/106081179
今日推荐