Linux编程(1)_关于linux基础知识

1 文件类型与颜色/字母

  • 绿色: 可执行文件,可执行的程序
  • 红色:压缩文件或者包文件
  • 蓝色:目录
  • 白色:一般性文件,如文本文件,配置文件,源码文件等
  • 浅蓝色:链接文件,主要是使用ln命令建立的文件
  • 红色闪烁:表示链接的文件有问题
  • 黄色:表示设备文件
  • 灰色:表示其他文件

字母表示

-: 普通文件, d:目录文件, l:链接文件, b:块设备文件, c:字符设备文件, p:管道文件, s: 套接字

2 shell操作的快捷键

  • history 历史命令
  • ctrl+p移动
  • ctrl+n移动

  • ctrl+b移动

  • ctrl+f移动
  • ctrl+a 移动到头部
  • ctrl+e 移动到尾部
  • ctrl+h = Backspace 删除光标前一个字符
  • ctrl+d = del 删除光标选中字符
  • ctrl+u 删除光标前所有字符
  • ctrl+k 删除光标后所有字符

3 Linux目录结构

  • /: 根目录
  • /bin: binary, 二进制文件,可执行程序, shell命令
  • /dev: device, 在linux下一切皆文件
    • 硬盘, 显卡, 显示器…
  • /lib: linux运行时候需要加载的一些动态库
  • /mnt: 手动挂载目录, 弄嵌入式的时候
  • /media: 外设自动改在, U盘…
  • /root: 超级用户的家目录
  • /usr: unix system resource, 资源目录
    • 头文件 - stdio.h stdlib.h
    • 游戏
    • 用户安装的应用程序/usr/local
  • /etc: 配置文件
    • /etc/passwd
    • /etc/group
    • man 5(章节号) passwd
  • /opt: 安装第三方应用程序
  • /home: 所有用户的家目录
  • /tmp: 存放临时文件, 重启启动清空
  • /boot: 系统启动目录
  • ~: 家目录

4 文件查找和检索

1.根据文件属性查找 find 路径 参数 内容

  • 文件名

    find 目录 -name "查找的文件名"

  • 文件类型

    find 目录 -type 文件类型 普通文件: f, 其余相同

  • 文件大小

    find 目录 -seze -/+10M k和M, 等于不写符号, 大于10k小于100k, -size +10k -size -100k

  • 按日期

    find . -ctime -1

    • 创建日期 -ctime -n/+n
    • -n : n天以内
    • +n : n天以外
    • 修改日期 -mtime -n/+n
    • 访问日期 -atime -n/+n
  • 深度

    find . -maxdepth n -name filename

    • -maxdepth n : 搜n层目录以下的文件
    • -mindepth n : 搜n层目录以上的文件
  • 高级查找

    例 : 查找指定目录, 并列出该目录中文件详细信息

    • find ./ -type d -exec ls -l {} \;
    • find ./ -type d -ok ls -l {} \; ok比较安全, 逐步执行
    • find ./ -type d | xargs ls -l 管道, 速度块

2.根据文件内容查找 grep 内容 参数 路径

  • grep -r(有目录) "查找内容" 搜索路径 -n(显示行数)

  • 搜索家目录中带helloworld字符串的文件

    grep -r "helloworld" ~

5 压缩包的管理

1.Linux下常见压缩格式

  • .gz – gzip
  • .bz2 – bzip2

2.常用压缩命令

  • tar 参数 压缩包名 原材料

    • 参数:

    • c 创建压缩文件

    • x 释放压缩文件
    • v 打印提示信息
    • f 指定压缩包名字
    • z 使用gzip压缩文件 xxx.tar.gz
    • j 使用bzip2压缩 xxx.tar.bz2

    • 压缩

    • tar 参数 压缩包名字 原材料

      • tar zcvf test.tar.gz filename dirname
    • 解压缩

    • tar 参数 压缩包名 [参数 解压路径]

    • tar zxvf test.tar.gz [-C 解压路径]

  • rar

    • 安装 sudo apt-get install rar

    • 压缩

    rar a 压缩包名(不要后缀) 原材料 [-r]

    压缩目录加参数 -r

    • 解压

    rar x 压缩包名 [解压路径]

  • zip/unzip

    • 压缩

    zip 压缩包名(无后缀) 原材料 [-r(有目录)]

    • 解压`

    unzip 压缩包名 [-d 路径]

你可能感兴趣的:(Linux)