当前位置: 首页 > news >正文

韩顺平 一周学会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 目录下(1) mkdir /opt/tmp2 (2) tar -zxvf /home/myhome.tar.gz -C /opt/tmp2

http://www.mrgr.cn/news/78020.html

相关文章:

  • 彻底理解Redis的持久化方式
  • CNN—LeNet:从0开始神经网络学习,实战MNIST和CIFAR10~
  • php:使用Ratchet类实现分布式websocket服务
  • 哈工大计算机系统大作业——程序人生-Hello’s P2P
  • ubuntu搭建k8s环境详细教程
  • 力扣 189. 轮转数组
  • 卡达掐发展史
  • 【Pytest+Yaml+Allure】实现接口自动化测试框架
  • Java基础-内部类与异常处理
  • openssl颁发包含主题替代名的证书–SAN
  • skywalking es查询整理
  • Java基础-Java多线程机制
  • Java基础-I/O流
  • Java基础-组件及事件处理(下)
  • Java基础-Java中的常用类(上)
  • openssl创建自签名证书
  • Linux 正则表达式(basic and extened)
  • Linux笔记---进程:进程切换与O(1)调度算法
  • 懂微百择唯供应链RankingGoodsList2存在SQL注入漏洞
  • PIMPL模式和D指针
  • C语言:深入理解指针
  • MPI 直接传递 GPU buffer 数据的原理——调试 libmpi.so from MPI with-cuda
  • 《Spring 实战:小型项目开发初体验》
  • Loom篇之java虚拟线程那些事儿
  • ajax (一)
  • WordPress添加类似说说、微博的时间轴微语页面