Linux学习笔记5-----实用指令

第5章Linux实操篇-实用指令

5.1指定运行级别

5.1.1基本介绍

运行级别说明:
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,也可以指定默认运行级别

5.1.2 应用实例

命令:

init [0123456]

应用案例:通过init来切换不同的运行级别, 比如切换成级别3

init 3

5.1.3 CentOS7后运行级别说明

在 centos7 以前,/etc/inittab 文件中
进行了简化,如下:
multi-user.target //运行级别3
graphical.target //运行级别5

要查看当前默认目标,请运行:

命令 systemctl get-default

要设置默认目标,请运行:

命令 **systemctl set-default multi-user.target ** systemctl set-default graphical.target

5.2找回root密码

5.2.1面试题

如何找回root密码

  1. 首先,启动系统,进入开机界面,在界面中按“e”进入编辑界面。

  2. 进入编辑界面,使用键盘上的上下键把光标往下移动,找到以““Linux16”开头内容所在的行数”,在行的最后面输入:init=/bin/sh。

  3. 接着,输入完成后,直接按快捷键:Ctrl+x 进入单用户模式

  4. 接着,在光标闪烁的位置中输入:mount -o remount,rw /(注意:各个单词间有空格),完成后按键盘的回车键(Enter)。

  5. 在新的一行最后面输入:passwd, 完成后按键盘的回车键(Enter)。输入密码,然后再次确认密码即可(密码长度最好8位以上,但不是必须的), 密码修改成功后,会显示passwd…的样式,说明密码修改成功。

  6. 接着,在鼠标闪烁的位置中(最后一行中)输入:touch /.autorelabel(注意:touch与 /后面有一个空格),完成后按键盘的回车键(Enter)

  7. 继续在光标闪烁的位置中,输入:exec /sbin/init(注意:exec与 /后面有一个空格),完成后按键盘的回车键(Enter),等待系统自动修改密码(这个过程时间可能有点长,耐心等待),完成后,系统会自动重启, 新的密码生效了

5.3 帮助指令

5.3.1 man获得帮助信息

基本语法:man [命令或配置文件](功能描述:获得帮助信息)

案例:查看Is命令的帮助信息

man Is

-a 查看隐藏文件 -l 以长格式查看(每个文件单独列举)

在linux下,隐藏文件是以 . 开头

选项可以组合使用, 比如Is -al,比如ls -al/root

5.3.2 help 指令

基本语法:help 命令 (功能描述:获得Shell内置命令的帮助信息)

查看cd命令的帮助信息

help cd

5.4 文件目录类

5.4.1 pwd 指令

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

pwd

5.4.2 ls 指令

基本语法:Is [目录或是文件]
常用选项
-a 显示当前目录所有的文件和目录,包括隐藏的。
-l 以列表的方式显示信息

案例:以列表形式查看隐藏文件

Is -al

5.4.3 cd 指令

基本语法:cd [参数](功能描述:切换到指定目录)
理解:绝对路径和相对路径

假设当前工作路径在 home

绝对路径:就是从当前目录开始 /home/tom/a.txt

相对路径:就是从当前目录的下一层级开始 /tom/a.txt

cd〜或者cd 回到自己的家目录,比如你是root, cd〜到/root
***cd…***回到当前目录的上一级目录

应用实例
案例1:使用绝对路径切换到root目录

*** cd /root***

案例2 : 使用相对路径到/root 目录,比如在 /home/tom

cd . . / . . / root

案例3:表示回到当前目录的上一级目录

*** cd…***

案例4:回到家目录

*** cd〜***

5.4.4 mkdir 指令

mkdir指令用于创建目录

基本语法:mkdir 要创建的目录
常用选项
-p 创建多级目录
应用实例
案例1:创建一个目录/home/dog
mkdir /home/dog
案例2:创建多级目录/home/animal/tiger
mkdir -p /home/animal/ tiger

5.4.5 rmdir指令

基本语法
rmdir 要删除的空目录

应用实例
案例:删除一个目录/home/dog

rmdir /home/dog

使用细节
rmdir删除的是空目录,如果目录下有内容时无法删除的。
提示:如果需要删除非空目录,需要使用rm-rf要删除的目录
比如: rm -rf /home/animal

5.4.6 touch 指令

touch指令创建空文件

基本语法

touch 文件名称

应用实例
案例:在/home目录下 ,创建一个空文件hello.txt

touch /home/hello.txt

5.4.7cp 指令

cp指令拷贝文件到指定目录

基本语法
cp 指定目录
常用选项
-r 递归复制整个文件夹

应用实例
案例1:将/home/hello.txt拷贝到/home/bbb冃录下
cp hello.txt /home/bbb

​ 案例2:递归复制整个文件夹,举例,比如将/home/bbb整个目录,拷贝到/opt
cp -r /home/bbb /opt
使用细节
强制覆盖不提示的方法:\cp

5.4.8rm 指令

rm指令移除文件或目录

基本语法

rm 要删除的文件或目录
常用选项
-r 递归删除整个文件夹
-f 强制删除不提示

应用实例
​ 案例 1:将 /home/hello.txt 删除

rm /home/hello.txt
​ 案例2:递归删除整个文件夹/home/bbb

rm -rf /home/bbb [删除整个文件夹,不提示]
使用细节
​ 强制删除不提示的方法:带上***-f***参数即可

5.4.9mv 指令

mv移动文件与目录或重命名
基本语法

mv 旧名称 新名称 (功能描述:重命名)

mv 文件 新地址 (功能描述:移动文件)

应用实例
案例1:将/home/cat.txt文件 重新命名为pig.txt

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

mv cat.txt /root
​ 案例3:移动整个目录,比如将/opt/bbb移动到/home下

mv /opt/bbb /home/

5.4.10 cat 指令

cat査看文件内容

基本语法

cat 要查看的文件
常用选项
-n 显示行号
应用实例
​ 案例1: /etc/profile文件内容,并显示行号

cat -n /etc/profile
使用细节
cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令|more
cat -n /etc/profile | more [进行交互]

5.4.11 more 指令

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键(交互的指令)

基本语法
more 要查看的文件
操作说明

空白键(space) 代表向下翻一页;
Enter 代表向下翻一行
q 代表立刻离开more ,不再显示该文件内容。
Ctrl + F 向下滚动一屏
Ctrl + B 返回上一屏

= 输出当前行的行号

:f 输出文件名和当前行的行号

应用实例

案例: 采用more查看文件

more /etc/profile

5.4.12 less 指令

​ less指令用来分屏査看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有 较高的效率。

基本语法
less 要查看的文件
操作说明
空白键 向下翻动一页
[pagedown] 向下翻动一页
[pageup] 向上翻动一页
/字串 向下搜寻『字串』的功能;n :向下查找;N :向上查找
?字串 向上捜寻『字串』的功能;n :向上查抹;N :向下查找
q 离开less这个程序

应用实例

案例:采用less查看一个 大文件文件
less /opt/杂文.txt

5.4.13 echo 指令

echo输出内容到控制台
基本语法
echo [输出内容]
应用实例
案例:使用echo指令输出环境变量,比如输出$RATH $HOSTNAME

echo $HOSTNAME

​ 案例:使用 echo指令输出hello,world!

echo “hello,world!”

5.4.14 head 指令

head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
基本语法
head 文件(功能描述:査看文件头10行内容)

head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
应用实例

案例:查看/etc/profile的前面5行代码

head -n 5 /etc/profile

5.4.15 tail 指令

tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容。
基本语法
1) tail 文件 (功能描述:査看文件尾10行内容)
2) tail -n 5 文件 (功能描述:查看文件尾5行内容,5可以是任意行数)
3) tail -f 文件 (功能描述:实时追踪该文档的所有更新)

应用实例
案例1:查看/etc/profile最后5行的代码
tail -n 5 /etc/profile
案例2 : 实时监控mydate.txt , 看看到文件有变化时,是否看到,实时的追加hello,world
tail -f /home/mydate.txt

5.4.16 >指令和 >>指令

> 输出重定向和 >> 追加

基本语法

1) ls -l >文件名 (功能描述:列表的内容写入文件a.txt中(覆盖写))

2)Is -al >>文件名 (功能描述:列表的内容追加到文件aa.txt的末尾)
3) cat 文件1>文件2 (功能描述:将文件1的内容覆盖到文件2)
4) echo ”内容” >>文件名 (追加)

应用实例
案例1:将/home目录下的文件列表写入到 /home/info.txt 中,覆盖写入
Is -l /home > /home/info.txt [如果 info.txt 没有,则会创建]

案例2: 将当前日历信息 追加到 /home/mycal 文件中
cal >> /home/mycal

5.4.17 In 指令

软链接也称为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

基本语法
In -s [原文件或目录][软链接名](功能描述:给原文件创建一个软链接)

应用实例
案例1:在/home目录下创建一个软连接my root,连接到/root目录
In -s /root /home/myroot

案例2:删除软连接myroot
rm /home/myroot

细节说明
当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。

5.4.18 history 指令

查看己经执行过历史命令,也可以执行历史指令

基本语法
history (功能描述:查看己经执行过历史命令)

应用实例
案例1:显示所有的历史命令
history

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

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

5.5时间日期类

5.5.1 date指令-显示当前日期

基本语法
1) date (功能描述:显示当前时间)
2) date +%Y (功能描述:显示当前年份)
3) date +%m (功能描述:显示当前月份)
4) date +%d (功能描述:显示当前是哪一天)
5) date “+%Y-%m-%d %H:%M:%SH” (功能描述:显示年月日时分秒)

应用实例
案例1:显示当前时间信息
date

案例2:显示当前时间年月日
date “+%Y-%m-%d”

案例3:显示当前时间年月日时分秒
date “+%Y-%m-%d %H:%M:%S”

5.5.2 date指令-设置日期

基本语法
date -s 字符串时间

应用实例
案例1:设置系统当前时间,比如设置成2020-11-03 20:02:10

date -s “2020-11-03 20:02:10”

5.5.3 cal 指令

查看日历指令cal

基本语法
cal [选项](功能描述:不加选项,显示本月日历)

应用实例
案例1:显示当前日历

cal

案例2:显示2020年日历

cal 2020

5.6 搜索查找类

5.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系统下大于200M的文件(+n 大于 -n 小于 n 等于,单位有k,M,G)
find / -size +200M

5.6.2 locate 指令

locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,査询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻

基本语法
locate 搜索文件名
特别说明
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。

应用实例
案例1:请使用 locate指令快速定位hello.txt文件所在目录

第一种方法:updatedb

locate hello.txt

第二种方法:which指令,可以査看某个指令在哪个目录下,比如Is指令在哪个目录
which Is

5.6.3 grep指令和管道符号

grep过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

例:cat a.txt | grep “hello” 表示查找 a.txt 文件中是否有"hello"这个语句

基本语法
grep [选项]查找内容 源文件

常用选项

选项 功能
-n 显示匹配行及行号。

-i 忽略字母大小写

应用实例
案例1:请在hello.txt文件中,査找”yes”所在行,并且显示行号
写法 1: cat /home/hello.txt | grep ”yes”
写法 2: grep -n ”yes” /home/hello.txt

5.7压缩和解压类

5.7.1 gzip/gunzip 指令

gzip用于压缩文件,gunzip用于解压的文件

基本语法

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)

gunzip 文件名.gz (功能描述:解压缩文件命令)

应用实例
案例1: gzip压缩,将/home下的hello.txt文件进行压缩

gzip /home/hello.txt

案例2: gunzip压缩,将/home下的hello.txt.gz文件进行解压缩
gunzip /home/hello.txt.gz

5.7.2 zip/unzip 指令

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

基本语法
zip[选项]自己起的压缩名.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)

unzip [选项]压缩名.zip (功能描述:解压缩文件)

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

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

应用实例
案例1:将/home下的 所有文件/文件夹进行压缩成myhome.zip
zip -r myhome.zip /home/ [将home目录及其包含的文件和子文件夹都压缩]

案例2:将myhome.zip解压到/opt/tmp目录下
mkdir /opt/tmp
unzip -d /opt/tmp /home/myhome.zip

5.7.3 tar 指令

tar指令是打包指令,最后打包后的文件是.tar.gz的文件。

基本语法
tar [选项]自己起的压缩名.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

压缩:tar -zcvf 文件名.tar.gz 要被压缩的文件或目录名称
解压缩:tar -zxvf 文件名.tar.gz -C 欲解压缩的目录

选项说明

选项 功能
-c 产生.tar打包文件
-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩
-x 解包.tar文件

应用实例
案例1:压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
案例2:将/home的文件夹 压缩成myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
案例3: 将pc .tar. gz解压到当前目录
tar -zxvf pc. tar.gz
案例 4:将 myhome.tar.gz 解压至 /opt/tmp2 目录下

(1) mkdir /opt/tmp2

(2) tar -zxvf /home/myhome.tar.gz -C /opt/tmp2

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值