实用指令(重要)

1、指定运行级别

运行级别说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,要修改默认的运行级别可修改文件/etc/inittab的id:5:initdefault:这一行中的数字,如下图:

修改默认运行级别

运行级别的示意图:
image.png

2、切换到指定运行级别的指令

2.1、基本语法

init [012356]
注意:[]里面是可选级别,4级别不能选。

2.2、应用实例

案例1:通过init指令来切换不同的运行级别,比如从5->3,然后关机(0级别)。

init  3
init  5
init  0

2.3、面试题

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

3、帮助指令

3.1、介绍

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

3.2、man指令获取帮助信息

基本语法
man [命令或者配置文件](功能描述:获得帮助信息)
应用实例
案例:查看ls命令的帮助信息

查看ls命令的帮助信息

3.3、help指令

基本语法
help 命令(功能描述:获得shell内置命令的帮助信息)
应用实例
案例:查看cd命令的帮助信息

查看cd命令的帮助信息

4、文件目录类

4.1、pwd指令

基本语法
pwd :功能描述:显示当前工作目录的觉得路径
应用实例
案例:显示当前工作目录的绝对路径

显示当前工作目录的绝对路径

4.2、ls指令

基本语法
ls [选项] [目录或是文件]
常用选项

  • -a :显示当前目录所有的文件和目录,包括隐藏的。
  • -l :以列表的方式显示信息。
    应用实例
    案例:查看当前目录的所有内容信息
    查看当前目录的所有内容信息

    查看当前目录的所有内容信息

4.3、cd指令

基本语法
cd [参数] :功能描述:切换到指定目录
常用参数
绝对路径相对路径.
如何理解绝对路径和相对路径?

如何理解绝对路径和相对路径

  • cd ~ 或者cd :回到自己的家目录
  • cd .. :回到当前目录的上一级目录
    应用案例
    案例1:使用绝对路径切换到root目录
    cd /root
    案例2:使用相对路径切换到/root目录
    这里我们需要知道该用户目前在哪个目录下,才能写出这个指令,假设在/usr/lib下,则指令为:
    cd ../../root
    案例3:表示回到当前目录的上一级目录
    cd ..
    案例4:回到家目录
    cd 或者cd ~

4.4、mkdir指令

mkdir指令用于创建目录(make directory)
基本语法
mkdir [选项] 要创建的目录
常用选项

  • -p :创建多级目录
    应用实例
    案例1:创建一个目录 /home/dog
    mkdir /home/dog
    案例2:创建多级目录 /home/animal/tiger
    mkdir -p /home/animal/tiger
    注意:如果希望一次创建多级目录,带上参数-p即可.

4.5、rmdir指令

  • 介绍
    rmdir指令删除空目录
    注意,是空目录。
  • 基本语法
    rmdir [选项] 要删除的空目录
  • 应用案例
    案例1:删除一个目录/home/dog
    rmdir /home/dog
  • 使用细节
    rmdir删除的是空目录,如果目录下有内容时是无法删除的。
    提示:如果需要删除非空目录,需要使用rm -rf 要删除的目录

4.6、touch指令

  • 介绍
    touch指令创建空文件
  • 基本语法
    touch 文件名称
  • 应用实例
    案例1:创建一个空文件hello.txt
    touch hello.txt
    当然,也可以同时创建多个文件,例如:
    touch test01.txt test02.txt

4.7、cp指令(重要)

  • 介绍
    cp指令拷贝文件到指定目录
  • 基本语法
    cp [选项] source dest
  • 常用选项
    -r :递归赋值整个文件夹
  • 应用实例
    案例1:将/home/aaa.txt拷贝到/home/bbb目录下[拷贝单个文件]
    案例1

    案例2:递归复制整个文件夹,举例
    将/home/lyy整个目录拷贝到/home/bbb目录下。
    cp -r /home/lyy /home/bbb
  • 使用细节
    在使用cp命令复制时,会出现一个覆盖问题,就是遇到相同的,强制覆盖不提示的方法:\cp
    \cp -r /home/lyy /home/bbb

4.8、rm指令

  • 介绍
    rm指令移除【删除】文件或目录。
  • 基本语法
    rm [选项] 要删除的文件或目录
  • 常用选项
  • -r : 递归删除整个文件夹
  • -f :强制删除不提示
  • 应用实例
    案例1:将/home/aaa.txt删除
    指令:rm aaa.txt
    将/home/aaa.txt删除

    案例2:递归删除整个文件夹/home/bbb
    rm -rf bbb/
  • 使用细节
    强制删除不提示的方法:带上-f参数即可。
    rm -f aaa.txt

4.9、mv指令

  • 介绍
    mv指令用于移动文件与目录或重命名。
  • 基本语法
    (1)mv oldNameFile newNameFile : 功能描述:重命名。
    (2)mv /temp/movefile /targetFolder : 功能描述:移动文件
  • 应用实例
    案例1:将/home/aaa.txt文件重新命名为pig.txt
    mv aaa.txt pig.txt
    将/home/aaa.tx改名为pig.txt

    案例2:将/home/pig.txt文件移动到/root目录下
    mv pig.txt /root/
    将/home/pig.txt文件移动到/root目录下

4.10、cat指令

  • 介绍
    cat查看文件内容,是以只读的方式打开。
  • 基本语法
    cat [选项] 要查看的文件
  • 常用选项
    -n : 显示行号
  • 应用实例
    案例1:查看/etc/profile 文件内容,并显示行号。
    cat -n /etc/profile
    查看/etc/profile 文件内容,并显示行号
  • 使用细节
    cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 | more,指令为:
    cat 文件名 | more [分页浏览]

4.11、more指令

  • 介绍
    more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见快捷键。
  • 基本语法
    more 要查看的文件
  • 操作说明
    应用实例:
    案例:采用more查看文件/etc/profile
    more /etc/profile
  • 快捷键
操作 功能说明
空白键(space) 代表向下翻一页
Enter 代表向下翻一行
q 代表立刻离开more,不再显示该文件内容
Ctrl+F 代表向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号

4.12、less指令

  • 介绍
    less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
  • 基本语法
    less 要查看的文件
  • 应用案例
    案例:查看一个几百兆的文件,假若是aaa.txt。
    less aaa.txt
  • 快捷键
操作 功能说明
空白键 向下翻动一页
[pagedown] 向下翻动一页
[pageup] 向上翻动一页
/字串 向下搜寻[字串]的功能;n:向下查找,N:向上查找
?字串 向上搜寻[字串]的功能;n:向上查找,N:向下查找
q 离开less这个程序

4.13、> 指令和>>指令

  • 介绍
    > 指令和>>指令
    (1)> 指令 :输出重定向,会将原来的文件的内容覆盖。
    (2)>>指令 :追加,不会覆盖原来的文件的内容,而是追加到文件的尾部。

  • 基本语法
    (1)ls -l>文件 :列表的内容写入文件a.txt中(覆盖写

    ls -l>文件

    说明:ls -l>a.txt,将ls -l的显示的内容覆盖写入到a.txt文件,如果该文件不存在,就创建该文件。
    (2)ls -al>>文件 :列表的内容追加到文件aa.txt的末尾。
    (3)cat 文件1>文件2 :将文件1中的内容覆盖到文件2中。
    (4)echo "内容">>文件 :将字符串内容追加到文件中。

  • 应用案例
    案例1:将/home目录下的文件列表写入到/home/info.txt中。
    ls -l /home/ > /home/info.txt
    案例2:将当前日历信息,追加到/home/mycal文件中
    cal >>/home/mycal

4.14、echo指令

  • 介绍
    echo指令用于输出内容到控制台。
  • 基本语法
    echo [选项] [输出内容]
  • 应用案例
    案例1:使用echo指令输出环境变量,输出当前的环境路径。
    echo $PATH
    $PATH是内置变量。
    案例2:使用echo输出hello,world!
    echo "hello,world!"

4.15、head指令

  • 介绍
    head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
  • 基本语法
    (1)head 文件 : 查看文件头10行内容
    (2)head -n 5 文件 : 查看文件头5行内容,5可是任意行数。
  • 应用案例
    案例:查看Hello.java的前面5行代码:
    image.png

4.16、tail指令

  • 介绍
    tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。这个指令与head指令相反。
  • 基本语法
    (1)tail 文件 :查看文件后10行内容
    (2)tail -n 5 文件 :查看文件后5行内容,5可以是任意行数。
    (3)tail - f 文件实时追踪该文档的所有更新,工作经常使用。很重要

4.17、ln指令

  • 介绍
    软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。
  • 基本语法
    ln -s [源文件或目录] [软链接名] :给原文件创建一个软链接。
  • 应用实例
    案例1:在/home目录下创建一个软链接linkToRoot,链接到/root目录。
    ln -s /root linkToRoot
    image.png

    案例2:删除软链接linkToRoot
    rm -rf linkToRoot
    image.png

    注意:在删除软链接文件时,不要带/,否则提示资源忙。
  • 细节说明
    当我们使用pwd指令查看目录时,仍然看到是软链接所在目录。

4.18、history指令

  • 介绍
    查看已经执行过的历史命令,也可以执行历史指令。
  • 基本语法
    history :查看已经执行过历史命令
  • 应用案例
    案例1:显示所有的历史命令
    history
    image.png

    案例2:显示最近使用过的10个指令。
    history 10
    image.png

    案例3:执行历史编号为5的指令。
    !5
    image.png

5、时间日期类

5.1、date指令----显示当前日期

  • 基本语法
    (1)date:显示当前时间
    image.png

(2)date +%Y:显示当前年份

image.png

注意date指令跟+%Y之间是有空格的。
(3)date +%m : 显示当前月份
image.png

(4)date +%d :显示当前是哪一天

image.png

(5)date "+%Y-%m-%d %H:%M:%S" : 显示年月日时分秒。

image.png

5.2、date指令---设置日期

  • 基本语法
    date -s 字符串时间
  • 应用案例
    案例1:设置系统当前时间,比如设置成 2018-07-09 11:20:00
    date -s "2018-07-09 11:20:00"
    image.png

5.3、cal指令

  • 介绍
    查看日历指令
  • 基本语法
    cal [选项] :不加选项,显示本月日历
  • 应用案例
    案例1:显示当前日历
    cal
    案例2:显示2020年日历
    cal 2020

6、搜索查找类

6.1、find指令

  • 介绍
    find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
  • 基本语法
    find [搜索范围] [选项]
  • 选项说明
选项 功能
-name 查询方式 按照指定的文件名查找模式查找文件
-user 用户名 查找属于指定用户名所有文件
-size 文件大小 按照指定文件大小查找文件
  • 应用案例
    案例1:按文件名:根据名称查找/home目录下的hello.txt文件
    find /home -name hello.txt
    案例2:按拥有者:查找/opt目录下,用户称为nobody的文件
    find /opt -user nobody
    案例3:查找整个linux系统下大雨20m的文件(+n:大于,-n:小于,n:等于)
    find / -size +20M
    案例4:查询/目录下所有的.txt文件
    find / -name *.txt

6.2、locate指令

  • 介绍
    locate指令可以快速定位文件路径,locate指令利用事先建立的系统中所有文件名及路径的locate数据库事先快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快,为了保证查询结果的准确度,管理员必须定期更新locate时刻。
  • 基本语法
    locate 搜索文件
  • 特别说明
    由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
  • 应用实例
    案例1:请使用locate指令快速定位test01.txt文件的所在目录
    locatedb
    locate test01.txt
    image.png

6.3、grep指令和管道符号|

  • 介绍
    grep过滤查找,管道符"|",表示将前一个命令的处理结果输出传递给后面的命令处理。
  • 基本语法
    grep [选项] 查找内容 源文件
  • 常用选项
    (1)-n : 显示匹配行及行号
    (2)-i : 忽略字母大小写
  • 应用案例
    案例1:请在hello.txt文件中查找"yes"坐在行,并且显示行号。
    区分大小写:
    cat hello.txt | grep -n yes
    不区分大小写:
    cat hello.txt | grep -ni yes

7、压缩和解压缩

7.1、gzip/gunzip指令

  • 介绍
    gzip用于压缩文件,gunzip用于解压的。
  • 基本语法
    gzip 文件 :压缩文件,只能将文件压缩为*.gz文件。
    gunzip 文件.gz :解压缩文件命令。
  • 应用实例
    案例1:gzip压缩,将/test下的test01.txt文件进行压缩
    gzip test01.txt
    image.png

    案例2:gunzip压缩,将/test下的test01.txt.gz文件进行解压缩
    gunzip test01.txt.gz
    image.png
  • 细节说明
    当我们使用gzip进行文件压缩后,不会保留原来的文件。

7.2、zip/unzip指令

  • 介绍
    zip用于压缩文件,unzip用于解压的,这个在项目打包发布中很有用的。

  • 基本语法
    (1)zip [选项] xxx.zip 将要压缩的内容 :压缩文件和目录
    (2)unzip [选项] xxx.zip :解压缩文件

  • zip常用选项
    -r:递归压缩,即压缩目录

  • unzip的常用选项
    -d <目录>:指定解压后文件的存放目录

  • 应用案例
    案例1:将/home下的所用文件进行压缩成mypackage.zip
    zip -r mypackage.zip /home/

    image.png

    image.png

    案例2:将mypackage.zip解压到/test目录下
    unzip -d /test/ mypackage.zip
    image.png

7.3、tar指令(重要)

  • 介绍
    tar指令是打包指令,最后打包后的文件是.tar.gz的文件。
  • 基本语法
    tar [选项] xxx.tar.gz 打包的内容 :打包目录,压缩后的文件格式.tar.gz
  • 选项说明
选项 说明
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
  • 应用实例
    案例1:压缩多个文件,将/home/a1.txt和/home/a2.txt压缩成a.tar.gz
    tar -zcvf a.tar.gz a1.txt a2.txt
    image.png

    案例2:将/home的文件夹压缩成myhome.tar.gz
    tar -zcvf myhome.tar.gz /home/
    image.png

    image.png

    案例3:将a.tar.gz解压到当前目录
    #tar -zxvf a.tar.gz
    image.png

案例4:将myhome.tar.gz解压到/test目录下。
tar -zxvf myhome.tar.gz -C /test/

image.png

指定解压的那个目录,实现要存在才能成功,否则会报错。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容