韩顺平 一周学会Linux | Linux 实操篇-实用指令

一、帮助指令

1. man - 获得帮助信息

2. help - 获得 shell 内置命令的帮助信息

二、文件目录类

1. pwd - 显示当前工作目录的绝对路径

2. ls - 显示当前目录所有文件

常用选项

  • -a :显示当前目录所有的文件和目录,包括隐藏的。
  • -l :以列表的方式显示信息
  • -h:人类更习惯的方式显示

3. cd - 切换到指定目录

  • cd ~ 或者cd :回到自己的家目录, 比如你是root , cd ~ 到/root
  • cd .. 回到当前目录的上一级目录

4. mkdir - 创建目录

  • mkdir [选项] 要创建的目录
  • -p :创建多级目录
  • 应用实例:
    案例1:创建一个目录/home/dog:mkdir /home/dog
    案例2:创建多级目录/home/animal/tiger:mkdir -p /home/animal/tiger

5. rmdir - 删除空白目录

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

6. touch - 创建空文件

7. cp - 拷贝文件到指定目录

  • 基本语法:cp [选项] /目录
  • 常用选项:-r 递归复制整个文件夹
  • 应用案例:
    案例1: 将/home/hello.txt 拷贝到/home/bbb 目录下:cp hello.txt /home/bbb
    案例2: 递归复制整个文件夹,举例, 比如将/home/bbb 整个目录, 拷贝到/opt:cp -r /home/bbb /opt
  • 使用细节:强制覆盖不提示的方法:\cp , \cp -r /home/bbb /opt

8. rm - 移除文件或目录

  • 基本语法:rm [选项] 要删除的文件或目录
  • 常用选项:
    -r :递归删除整个文件夹
    -f : 强制删除不提示
  • 应用实例:
    案例1: 将/home/hello.txt 删除, rm /home/hello.txt
    案例2: 递归删除整个文件夹/home/bbb , rm -rf /home/bbb [删除整个文件夹,不提示]
  • 使用细节:强制删除不提示的方法:带上-f 参数即可

9. mv - 移动文件、目录 或 重命名

  • 基本语法:
    mv oldNameFile newNameFile (功能描述:重命名)
    mv /temp/movefile /targetFolder (功能描述:移动文件)
  • 应用实例:
    案例1: 将/home/cat.txt 文件重新命名为pig.txt
    案例2:将/home/pig.txt 文件移动到/root 目录下
    案例3: 移动整个目录, 比如将/opt/bbb 移动到/home 下mv /opt/bbb /home/
    试试.

10. cat - 查看文件内容

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

11. more - 按页显示文本文件内容

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

12. less - 分屏查看文件内容

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

  • 操作说明:

13. echo - 输出内容到控制台

14. head - 显示文件开头部分内容,默认前10行

  • 基本语法:
    head 文件 (功能描述:查看文件头10 行内容)
    head -n nums 文件 (功能描述:查看文件头nums 行内容)

15. tail - 查看文件尾部内容,默认后10行

  • 基本语法:
    1. tail 文件 (功能描述:查看文件尾10 行内容)
    2. tail -n 5 文件 (功能描述:查看文件尾5 行内容,5 可以是任意行数)
    3. tail -f 文件 (功能描述:实时追踪该文档的所有更新)

16. > - 输出重定向 和 >> - 追加

  • 基本语法:
    1. 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 [如果info.txt 没有,则会创建]
    案例2: 将当前日历信息追加到/home/mycal 文件中
    指令为: cal >> /home/mycal

17. ln - 软连接

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

18. history - 查看已经执行过历史命令,也可以执行历史指令

  • 基本语法:
    history (功能描述:查看已经执行过历史命令)
  • 应用实例:
    案例1: 显示所有的历史命令:history
    案例2: 显示最近使用过的10 个指令:history 10
    案例3:执行历史编号为5 的指令

三、时间日期类

1. date - 显示当前日期

  • date (功能描述:显示当前时间)
  • date +%Y (功能描述:显示当前年份)
  • date +%m (功能描述:显示当前月份)
  • date +%d (功能描述:显示当前哪一天)
  • date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)

2. date - 设置日期

  • date -s 字符串时间 (功能描述:设置系统当前时间)

3. cal - 显示本月日历

  • cal (功能描述:显示本月日历)

四、搜索查找类

1. 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

2. locate - 快速定位文件路径

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

  • 基本语法:locate 搜索文件
  • 特别说明:由于locate 指令基于数据库进行查询,所以第一次运行前,必须使用 sudo updatedb 指令创建locate 数据库。
  • 应用实例:
    案例1: 请使用locate 指令快速定位hello.txt 文件所在目录
    which 指令,可以查看某个指令在哪个目录下,比如ls 指令在哪个目录:which ls

3. grep - 过滤查找 和 管道符号 "|" - 将前面的结果传递给后面的命令处理

  • 基本语法:grep [选项] 查找内容源文件
  • 常用选项:
    -n 显示匹配行及行号
    -i 忽略字母大小写
  • 应用实例:
    案例1: 请在hello.txt 文件中,查找"yes" 所在行,并且显示行号
    写法1: cat /home/hello.txt | grep "yes"
    写法2: grep -n "yes" /home/hello.txt

五、压缩解压类

1. 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

2. zip - 压缩文件 / unzip - 解压文件(可以操作文件夹及其子目录)

  • 基本语法
    zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
    unzip [选项] XXX.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

3. tar - 压缩 或 解压(通过选项操作)

  • 基本语法:tar [选项] XXX.tar.gz 打包的内容(功能描述:打包目录,压缩后的文件格式.tar.gz)
  • 选项说明:
    -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 目录下
    mkdir /opt/tmp2
    tar -zxvf /home/myhome.tar.gz -C(注意大小写,后面接要解压到的位置) /opt/tmp2
相关推荐
xiaozhiwise1 小时前
Makefile 之 join
linux
儿时可乖了2 小时前
Linux 定时任务全解析
linux·oracle
程序员奇奥2 小时前
CentOS操作系统下安装Nacos
linux·运维·centos
快乐飒男3 小时前
Linux基础05
linux·笔记·学习
Who_Mr.Lin4 小时前
【虚拟机】VMWare的CentOS虚拟机断电或强制关机出现问题
linux·运维·centos
我是唐青枫4 小时前
Linux nc 命令详解
linux·运维·服务器
南东山人4 小时前
关于内核编程的一些笔记
linux·笔记
ejinxian4 小时前
Windows 系统上构建 Linux 应用
linux·运维·服务器·red hat
Java 第一深情4 小时前
详细教程-Linux上安装单机版的Hadoop
linux·运维·hadoop