Linux常用技巧

摘要:

​ 在Linux下的一些常用的命令, 例如:

- 快捷键
- whatis
- 文件操作
- 磁盘操作等 
- 进程等

一. 终端快捷键

二. 简单命令的使用

2.1 帮助类命令

  • whatis 查看命令的简要说明

    • 基本使用
      1
      whatis command
  • 正则匹配

    1
    whatis -w "loca*"
  • man 说明文档

    • 基本使用

      1
      man command
    • man 手册的分类

      使用方式 man [1-9] command

      (1)、用户可以操作的命令或者是可执行文件
      (2)、系统核心可调用的函数与工具等
      (3)、一些常用的函数与数据库
      (4)、设备文件的说明
      (5)、设置文件或者某些文件的格式
      (6)、游戏
      (7)、惯例与协议等。例如Linux标准文件系统、网络协议、ASCⅡ,码等说明内容
      (8)、系统管理员可用的管理条令
      (9)、与内核有关的文件

  • which / whereis 查看路径

    • 查找二进制文件的路径 需要在path路径中

      1
      which command
    • 查看程序的搜索路径

      1
      whereis command

2.2 文件及目录管理

  • 基本命令

    • touch、 mkdir 创建文件或文件夹
    • rm 、 rmdir 删除文件或文件夹, rm -rf 也可以删除文件夹
    • mv 移动
    • cd 切换目录
    • cp 复制
    • pwd 显示当前路径
    • chmod 更改权限
    • chown 更改所有者
    • chgrp 更改所属组

    其中都可以加参数, 一般常用的参数为 -r 递归, -f 强制 -v 提示

    也可以使用通配符, *表示匹配任意字符任意个数

  • 文件查找

    • find 实施搜索文件或目录

      1
      find ./ -name "filename*"

      常用参数:

      • -name 查找文件名

      • -maxdepth n 查找最大深度 n

        find . -maxdepth 1 -name "filename"

      • -regex 按正则方式匹配

        find . -regex ".*\(\.txt\|\.pdf\)$" 查找txt或pdf文件

      • -type 按类型搜索, 常用的 d 文件夹, f 文件

      • -atime +-n +n表示七天前被访问过的, -n表示七天内被访问过的。 n表示第七天被访问过的。

      • -size +-n +2k表示大于2K的文件, 支持的单位有 k M G

      • -delete 找到后删除

      • 执行动作 find . -name "*.swp" -exec rm {} \;

    • locate 使用文件系统索引搜索

      locate filename

      使用 updatedb 更新数据库, 以获得最新的索引

  • 查看文件内容

    可使用的工具有 cat vi head tail more等

    • cat 链接文件并输出到标准输出

      cat 会把传入的文件都连起来,并输出到标准输出

      cat file1 file2 会把file1 和 file2的内容连接起来一块输出到控制台

      常用参数:

      • -n 显示行号
      • -b 显示行号, 但不计算空行的行号, 这个参数会覆盖-n
    • more 按页显示列表内容

      ls -al | more

    • head 从头查看内容

      head -10 file 查看file的前十行

    • tail -5 file 显示file的后五行

      常用参数:

      • -f 动态显示文本最新信息
    • diff file1 file2 显示两个文件的差异

  • 文件链接 (快捷方式或别名)

    • ln

      常用参数:

      • 默认创建硬连接, 删除其中一个, 另一个仍然能使用

      • -s 创建软连接, 删除了源文件,则软连接失效, 删除软连接,源文件不影响。

        硬连接不能跨硬盘, 软连接可以

  • 管道与重定向

    • 连接执行 |

      ls -al | more

    • 串联 ;

      if ls /proc; then echo suss; else echo fail; fi

    • 前面失败,则执行后一条 ||

      ls /proc && echo suss! || echo failed. 与上一条效果相同

    • 前面失败,不执行 &&

      proc1 && proc2

    • 重定向

      ls proc/*.c &> list 将错误和标准输出重定向的list文件

      :> a.txt 清空a.txt文件

      echo a >> a.txt 重定向到a.txt

2.3 文本处理

三. Linux工具