linux基础命令及文件管理

linux基础和帮助

  1. echo
    1. 命令扩展行:$()或
    2. # echo $USER
    3. # root
    4. # echo “i am whoami
    5. # i am root
    6. 括号扩展:{ }
    7. # echo file{1,3,5}
    8. # file1 file3 file5
    9. # rm -f file{1,3,5}
    10. # echo {1..10}
    11. # 1 2 3 4 5 6 7 8 9 10
    12. # echo {0..10..2}
    13. # 0 2 4 6 8 10 12 14 16 18 20
    14. # echo {a..z}
    15. # a b c d e f g h i j k l m n o p q r s t u v w x y z
  2. tab键 双击补全
    1. 路径补全
    2. 命令补全:
    3. command 2tab 子命令或文件补全
    4. string 2tab 以string开头的命令
    5. / 2tab 显示所有根目录下一级目录,包括隐藏目录
    6. ./ 2tab 当前目录下子目录,包括隐藏目录
    7. * 2tab 当前目录下子目录,不包括隐藏目录
    8. ~ 2tab 所有用户列表
    9. $ 2tab 所有变量
    10. @ 2tab /etc/hosts记录 (centos 7 不支持)
    11. =2 tab 相当于ls -A (centos 7 不支持)
  3. 命令行历史
    1. 登陆shell时,会读取命令历史文件中记录子啊的命令~/.bash_history
    2. 登陆shell后新执行的命令会记录在缓存中;这些命令会在用户退出时追加只历史文件中
    3. 命令history
      1. history 显示历史命令
      2. 重复前一个命令:向上的方向键 page up
      3. history -c 空历史命令
      4. history -d n 删除历史命令中第 n 个命令
      5. history n 显示最近n条历史
    4. 命令历史相关的环境变量
      1. HISTSIZE 命令历史记录的条数
      2. HISTFILE 指定历史文件,默认为 ~/.bash_history
  4. bash 的快捷键
    1. crtl + l 清屏,相当于clear命令
    2. crtl + o 执行当前命令,并重复显示本命令
    3. crtl + q 允许屏幕输出
    4. alt + r 删除当前行
  5. whatis 显示命令的简短描述,使用数据库,刚安装后不可立即使用
    1. makewahtis | mandb 制作数据库
    2. # whatis cal
    3. # man -f cal
  6. 命令帮助
    1. 内部命令:help cmd
      1. man bash
    2. 外部命令:
      1. cmd –help 显示用法总结和参数列表
      2. cmd -h
    3. 使用手册(manual):man cmd
      1. man 章节
        1. 用户命令
        2. 系统调用
        3. C库调用
        4. 设备文件及特殊文件
        5. 配置文件格式
        6. 游戏
        7. 杂项
        8. 管理类的命令
        9. linux 内核API
      2. man 帮助 man cmd
        1. man [章节] keyword 查看man手册
        2. man -a keyword 列出所有帮助
        3. man -k keyword 列出所有匹配的页面;使用wahtis 数据库
        4. man -f keyword 相当于whatis
        5. man -w [章节] keyword 打印 man 帮助文件路径
        6. q 退出
        7. / keyword 搜索关键字
    4. 信息页,导航info页
      1. info cmd
      2. q 退出
      3. s keyword 或者 / 搜索关键字

文件管理

  1. 文件系统与目录结构
    1. 文件和目录被组织成一个单根倒置树结构,从根目录下开始,用 ” / “表示
  1. 文件系统
    1. 文件名称区分大小写(/ 和 null 不能作文件名),文件名最长255个字节,路径最长4095个字节,以 . 开头的为隐藏文件,路径分隔符 /
    2. 文件数据分为:
      1. 元数据:metadata
      2. 数据:data
    3. 蓝色–> 目录;绿色–> 可执行文件;红色–> 压缩文件;浅蓝色–> 链接文件;灰色–>其他文件
    4. 文件系统结构
      1. /boot 引导文件存放目录
      2. /bin 基本命令
      3. /sbin 管理类的基本命令
      4. /lib 启动时程序依赖的基本共享库以及内核模块文件
      5. /lib64 专用于x86_64系统上的辅助共享库文件存放位置
      6. /etc 配置文件目录
      7. /hone/username 普通用户家目录
      8. /root 管理员的家目录
      9. /media 便携式移动设备挂载点
      10. /mnt 临时文件系统挂载点
      11. /dev 设备文件及特殊文件存储位置
      12. /opt 第三方应用程序的安装位置
      13. /srv 系统上运行的服务用到的数据
      14. tmp 临时文件存储位置
      15. usr universal shared,read-only data 共享只读数据
        1. bin;sbin;lib;lib64;include;share
        2. local 第三方应用程序的安装位置
          1. bin,sbin,lib,lib64,etc,share
      16. /var variable data files 可变数据文件
        1. cache;lib;local;lock;opt;run;spool;
        2. log 日志目录及文件
        3. tmp 保存系统两次重启之间产生的临时数据
      17. /proc 用于输出内核与进程信息相关的虚拟文件系统
      18. /sys 用于输出当前系统上硬件设备相关的信息虚拟文件系统
      19. /selinux secuirty enchanced Linux
    5. linux 下的文件类型
      1. – 普通文件
      2. d 目录问价
      3. b 块设备
      4. c 字符设备
      5. l 符号链接文件
      6. p 管道文件pipe
      7. s 套接字文件socket
    6. pwd current work directory 显示当前工作目录
      1. -P 显示真实物理路径
      2. -L 显示链接路径 默认
    7. 绝对路径:以正斜杠开始,完整的文件的路径
      1. cd ../ 当前工作目录的父目录,上一级目录
      2. 基名 basename 目录名 dirname
    8. cd 更改目录 -P -L
      1. cd /home/wang
      2. cd /home/wang/
      3. cd .. 切换至父目录
      4. cd 切换至当前用户的主目录
      5. cd – 切换至以前的工作目录
      6. 环境变量:PWD 当前目录路径 OLDPWD 上一次目录路径
    9. ls 列出当前目录的内容或指定目录
      1. ls -a 包括隐藏文件
      2. ls -l 显示额外的信息,相当于 ll
      3. ls -R 目录递归通过
      4. ls -ld 目录和符号链接信息
      5. ls -1 文件分行显示
      6. ls -S 从大到小排序
      7. ls -t 按mtime排序
      8. ls -u 配合 -t 选项,显示并按atime从新到旧排序
      9. ls -U 按目录存放顺序排序
      10. ls -X 按文件名后缀排序
    10. stat 查看文件状态;包含文件的:metadata,data
      1. 文件的三个时间戳:
        1. access time 访问时间,atime 读取文件的内容
        2. modify time 修改时间,mtime 改变文件内容、数据
        3. change time 改变时间,ctime 元数据发生改变
    11. 文件通配符
      1. * 匹配零个或多个字符
      2. ?匹配任何单个字符
      3. ~ 当前用户家目录
      4. ~ mage 用户mage家目录
      5. ~ + 当前工作目录
      6. ~ – 前一个工作目录
      7. [0-9] 匹配数字范围
      8. [a-z] 小写字母 [A-Z] 大写字母
      9. [abcdefg] 匹配列表中的任何的一个字符
      10. [^abcdefg] 排除列表中的任何的一个字符,其他都匹配
      11. [:digit:] 任意数字,相当于0-9 ;man 7 glob
      12. [:lower:] 任意小写字母
      13. [:upper:] 任意大写字母
      14. [:alpha:] 任意大小字母
      15. [:alnum:] 任意数字或字母
      16. [:blank:] 水平空白字符
      17. [:space:] 水平或垂直空白字符
    12. touch 创建空文件和刷新时间 ( > f1 也可以创建f1 空文件;cat > f1创建非空文件f1)
      1. touch -a 仅改变atime和ctime
      2. touch -m 仅改变mtime和ctime
      3. touch -t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
      4. touch -c 如果文件不存在,则不予创建
    13. cp 复制
      1. cp /文件a /文件b
        1. 文件b不存在;复制文件a(一个文件)并命名为文件b
        2. 文件b存在且为文件;复制文件a(一个文件)覆盖文件b并命名为文件b
        3. 文件b存在且为目录;复制文件a(一个文件)到目录b下
        4. 文件b不存在;提示错误
        5. 文件b存在且为文件;提示错误
        6. 文件b存在且为目录;复制文件a(多个文件)到目录b下
        7. 文件b不存在;复制文件a(目录)并命名为目录b
        8. 文件b存在且为文件;提示错误
        9. 文件b存在且为目录;复制文件a(目录)到目录b下
      1. cp -i 覆盖前提示 cp -n 不准覆盖
      2. cp -r -R 递归复制目录及内部的所有内容
      3. cp -a 归档,相当于 -dR –preserv=all 保留所有信息
      4. cp –preserv mode权限 owership属组 .timestamp links xattr context all
      5. cp -d –no-dereference –preserv=links 不复制原文件,只复制链接名
      6. cp -p 等同 –preserv=mode owership timestamp
      7. cp -v –verbose
      8. cp -f –force
      9. cp -u –update 只复制源比目标更新文件或目标不存在的文件
      10. cp –backup=numbered 目标存在,覆盖前先备份加数字后缀
    1. mv 移动和重命名文件
      1. mv -i 询问,交互式 定义别名 alias mv=’mv -i’
      2. mv -f 强制
    2. rm 删除
      1. rm -i 询问,交互式 定义别名 alias rm=’rm -i’
      2. rm -f 强制删除 “rm -rf / 强制删除根”
      3. rm -r 递归删除 –no-preserve-root 删除/
    3. tree 显示目录树,目录结构
      1. 安装:rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm
      2. tree -d 只显示目录
      3. tree -L level 指定显示的层级数目录
      4. tree -P pattern 只显示由指定pattern匹配到的路径
    4. mkdir 创建目录
      1. mkdir -p 存在于不报错,且可自动创建所需的各级目录
      2. mkdir -v 显示详细信息
    5. rm -r 递归删除目录树
    6. inode(index node) 索引节点 表中包含文件系统所有文件列表
      1. 一个索引节点是在一个表项,包含有关文件的信息(元数据),包括:文件类型,权限,UID,GID,链接数(指向这个文件名路径名称个数),改文件大小和不同的时间戳,指向磁盘上文件的数据块指针,其他文件数据
      1. 目录,文件引用一个是inode号,人是通过文件名来引用一个文件,一个目录是目录下的文件名和文件inode号之间的映射
    • 硬链接
      1. 创建硬链接会增加额外的记录项以引用文件
      2. 对应于同一文件系统上一个物理文件
      3. 每个目录引用相同的inonde号
      4. 创建时链接数递增
      5. 删除文件时:rm 命令递减计数的链接;文件要存在,至少有一个链接数;当链接数为零时,改文件被删除
      6. 不能跨越驱动器或分区
      7. 语法:ln filename [linkname]
        1. ln /root/f1 /ln/root/f2
    • 符号链接,软连接
      1. 一个符号链接指向另一个文件
      2. ls -l 显示链接的名称和引用的文件
      3. 一个符号链接的内容是它引用文件的名称
      4. 可以对目录进行,也可以跨分区
      5. 指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的引用数
      6. 语法:ln -s filename [linkname]
    • file 检查文件的类型
      1. file [option] filename…
      2. file -b 列出文件辨识结果时,不显示文件名称
      3. file -f filelist 列出文件filelist 中文件名的文件类型
      4. file -F 使用指定分隔符号替换输出文件名默认的”:”分隔符
      5. file -L 查看对应软链接对应文件的文件类型

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95449

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code