Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)

Linux常用的指令

Linux中的指令非常多,在这只是总结一下常用的指令,具体的所有指令可以参照帮助文档。

Linux运行级别和切换

Linux运行级别

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

  • 常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件 /etc/inittabid:5:initdefault: 这一行中的数字

切换运行级别

vim /etc/inittab : 进入运行级别的文件。不同的Linux发行版不一样。例如centos7只有3和5两个级别
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第1张图片

init 3【5】 : 通过该指令可以切换运行级别

帮助指令

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

man [命令或配置文件] : 功能描述:获得帮助信息

  • 例如:查看 ls 命令的帮助信息
    • man ls 回车。

help 命令 : 获得 shell 内置命令的帮助信息

  • 例如:查看 cd 命令的帮助信息
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第2张图片

百度,最方便和最高效的方式!!

文件目录类指令

1、pwd指令

pwd :显示当前工作目录的绝对路径
在这里插入图片描述

2、ls 指令

ls [选项] 目录或者文件 :查看当前目录的所有内容
在这里插入图片描述

ls -a : 显示当前目录所有的文件和目录,包括隐藏的
ls -l : 以列表的方式显示信息
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第3张图片

3、 cd 指令

cd [参数] :切换到指定目录
cd ~ 或者 cd : 返回自己的家目录
cd . . :回到当前目录的上一级目录(. . 和cd 中间有一个空格)

  • 从根目录进入home目录中
    在这里插入图片描述

小练习:从 /usr/lib 目录下退回到 /home 目录下

cd . ./ . ./home
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第4张图片

4、mkdir命令

mkdir [选项] 要创建的目录 : 用于创建目录

  • -p :创建多级目录
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第5张图片
    创建多级目录
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第6张图片

5、rmdir 指令

rmdir [选项] 要删除的空目录 :删除空目录

  • 删除一个目录 /home/dog
  • Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第7张图片
  • rmdir 删除的是空目录,如果目录下有内容时无法删除的
  • 如果需要删除非空目录,需要使用 rm -rf 要删除的目录

Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第8张图片
6、 touch 指令

touch 文件名称 : 创建空文件

  • 创建一个空文件 hello.txt
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第9张图片

7、cp指令

cp [选项] source dest : 将source 目录复制到 dest 目录中

  • -r :递归复制整个文件夹

将 /home/aaa.txt 拷贝到 /home/bbb 目录下[拷贝单个文件]
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第10张图片

递归复制整个文件夹,举例将/home/test 整个目录拷贝到 /home/zwj 目录
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第11张图片
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第12张图片

8、rm指令

rm [选项] 要删除的文件或者目录 : 移除【删除】文件或目录

  • -r :递归删除整个文件夹
  • -f : 强制删除不提示

将 /home/aaa.txt 删除
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第13张图片
递归删除整个文件夹 /home/bbb
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第14张图片

9、 mv 指令

mv oldNameFile newNameFile :重命名
mv /temp/movefile /targetFolder : 移动文件

  • 将 /home/aaa.txt 文件 重新命名为 pig.txt
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第15张图片
  • 将 /home/pig.txt 文件 移动到 /root 目录下
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第16张图片

10、cat 指令

cat [选项] 要查看的文件 : 查看文件内容,是以只读的方式打开

  • -n :显示行号

查看 /etc/profile 文件内容,并显示行号
在这里插入图片描述
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
cat 文件名 | more [分页浏览]

11、 more 指令

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

more 要查看的文件 : 以全屏幕的方式按页显示文本文件的内容
在这里插入图片描述
可以使用快捷键对分页文件进行操作
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第17张图片

12、 less 指令

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

less 指令的快捷键
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第18张图片

13 、 > 指令和 >> 指令
> " : 输出重定向,覆盖原来文件内容
>>“ : 追加,追加到文件的末尾

基本语法

ls -l > 文件 : 将列出的目录覆盖文件内容(若文件不存在,创建该文件)
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第19张图片

ls -al >>文件 : 列表的内容追加到文件 aa.txt 的末尾
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第20张图片

cat 文件 1 > 文件 2 : 将文件 1 的内容覆盖到文件 2
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第21张图片

  • 将 /home 目录下的文件列表 写入到 /home/info.txt 中

Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第22张图片

  • 将当前日历信息 追加到 /home/mycal 文件中
    在这里插入图片描述

14 echo 指令

echo [选项] [输出内容] : 输出内容到控制台。

  • 使用 echo 指令输出环境变量,输出当前的环境路径
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第23张图片

15、head 指令

head 文件 : 查看文件头 10 行内容(默认10行)
head -n 5 文件 : 查看文件头 5 行内容,5 可以是任意行数

  • 查看/etc/profile 的前面 5 行代码

Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第24张图片

16、 tail 指令

tail 文件 : 查看文件后 10 行内容
tail -n 5 文件 : 查看文件后 5 行内容,5 可以是任意行数

  • tail -f 文件 : 实时追踪该文档的所有更新,工作经常使用
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第25张图片

17、ln 指令
软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径

ln -s [原文件或目录] [软链接名] : 给原文件创建一个软链接

  • 在/home 目录下创建一个软连接 linkToRoot,连接到 /root 目录
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第26张图片

  • 删除软连接 linkToRoot
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第27张图片
    当我们使用 pwd 指令查看目录时,仍然看到的是软链接所在目录

18、 history 指令

history : (功能描述:查看已经执行过历史命令)

  • 显示最近使用过的 10 个指令

history 10 : 显示最近使用过的 10 个指令
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第28张图片

  • 执行指定编号的指令(已执行)
  • Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第29张图片

时间日期类指令

1、date 指令-显示当前日期
作用:显示当前日期

date :显示当前时间
date +%Y : 显示当前年份
date +%m : 显示月份
date +%d : 显示天数
date “+%H:%M:%SY-%m-%d %H:%M:%S” : 显示年月日时分秒
在这里插入图片描述

2、date 指令-设置日期

date -s 字符串时间 : 设置日期

  • 设置系统当前时间 , 比如设置成 2018-10-10 11:22:22
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第30张图片

3、查看日历指令

cal [选项] : 不加选项,显示本月日历

  • 显示当前日历
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第31张图片

搜索查找类

1、find 指令

find [搜索范围] [选项] : 从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

选项 功能
-name<查询方式> 按照指定文件名查找模式查找文件
-user<用户名> 查找指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找
  • 按文件名:根据名称查找/home 目录下的 hello.txt 文件
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第32张图片

  • 按拥有者:查找/opt 目录下,用户名称为 nobody 的文件
    在这里插入图片描述

  • 查找整个 linux 系统下大于 20m 的文件(+n 大于 -n 小于 n 等于)
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第33张图片

  • 查询 / 目录下,所有 .txt 的文件
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第34张图片
    2、locate 指令

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

1、由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。
2、locate 搜索文件

  • 请使用 locate 指令快速定位 hello.txt 文件所在目录
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第35张图片

3、grep 指令和 管道符号 |

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

grep [选项] 查找内容 源文件

选项 功能
-n 显示匹配行及行号
-i 忽略字母大小写
  • 请在 hello.txt 文件中,查找 “yes” 所在行,并且显示行号
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第36张图片

压缩和解压类

1、 gzip/gunzip 指令

gzip 文件 : 压缩文件,只能将文件压缩为*.gz 文件
gunzip 文件.gz : 解压缩文件命令

  • gzip 压缩, 将 /home 下的 hello.txt 文件进行压缩
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第37张图片

  • gunzip 压缩, 将 /home 下的 hello.txt.gz 文件进行解压缩
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第38张图片

  • 当我们使用 gzip 对文件进行压缩后,不会保留原来的文件

2、zip/unzip 指令

zip [选项] XXX.zip 将要压缩的内容 : 压缩文件和目录的命令

  • -r:递归压缩,即压缩目录

unzip [选项] XXX.zip : 解压缩文件

  • unzip -d 目录 XXX.zip :指定解压后文件的存放目录
  • 将 /home 下的 所有文件进行压缩成 mypackage.zip
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第39张图片
  • 将 mypackge.zip 解压到 /opt/tmp 目录下
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第40张图片

3 、tar 指令

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

tar [选项] XXX.tar.gz 打包的内容 : 打包目录,压缩后的文件格式.tar.gz
Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第41张图片

  • 压缩多个文件,将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第42张图片

  • 将/home 的文件夹 压缩成 myhome.tar.gz
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第43张图片

  • 将 a.tar.gz 解压到当前目录
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第44张图片

  • 将 myhome.tar.gz 解压到 /opt/ 目录下
    Linux常用的指令(切换运行级别,帮助指令,文件目录指令,时间日期类指令,搜索查找指令,压缩和解压指令)_第45张图片
    -C 参数的作用:解压到某个目录,否则在当前目录也要解压。
    指定解压到的那个目录,事先要存在才能成功,否则会报错

你可能感兴趣的:(Linux操作,linux,运维)