第3章 基本的bash shell命令

作者: Hannahhao | 来源:发表于2020-02-24 00:17 被阅读0次

    3.1 启动shell

    shell是作为普通程序运行的,通常是在用户登陆终端时启动。
    登陆时系统启动的shell依赖于用户账户的配置。/etc/passwd文件包含了所有系统用户账户列表以及每个用户的基本配置信息。

    3.2 shell提示符

    默认bash shell提示符:美元符号($)

    3.3 bash手册

    man命令:访问储存在Linux系统上的手册页面,q键退出。

    3.4 浏览文件系统

    3.4.1 Linux文件系统

    3.4.2 遍历目录

    cd命令:切换目录
    cd destination
    cd- :回到上一个目录
    cd..:回到上层目录
    cd~:回到home目录

    • 绝对文件路径(目录的全名,以正斜线/作为起始)
    • 相对文件路径(以目录名或是一个特殊字符开始)

    pwd命令:显示当前工作目录

    3.5 文件和目录列表

    3.5.1 基本列表功能

    ls命令:显示当前目录下的文件和目录(按字母排序)
    ls的常用参数学习:
    -F:区分文件和目录,在目录后加/
    -a:同时显示隐藏文件和普通文件
    -R:递归选项,列出当前目录下包含的子目录中的文件
    各个参数可合并写 如 ls -F -R 写成 ls -FR

    3.5.2 显示长列表

    ls -l:产生长列表格式的输出
    输出包括:
    第一行显示目录中包含的总块数
    之后每一行包含文件的信息:文件类型(d目录;-文件;c字符型文件;b块设备);文件的权限;文件的硬链接总数;文件属主的用户名;文件属组的组名;文件的大小(字节为单位);文件上次修改时间;文件名/目录名。

    3.5.3 过滤输出列表

    过滤器:一个进行简单文本匹配的字符串(如指定文件的名称)
    例如:

     $ ls -l my_script
    -rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script
    

    元字符通配符 metacharacter wildcards:
    (?):代表一个字符
    (*):代表零个或多个字符
    [ ] :表示一个字符位置并给出多个可能的选择, 如 [a - i]
    [! ]:代表将不需要的内容排除在外,如 [!a]

    3.6 处理文件

    3.6.1 创建文件--touch命令

    touch创建空文件
    touch 参数:-a :只想改变访问时间;--time=atime:显示已经更改过的文件访问时间

    3.6.2 复制文件--cp命令

    cp source destination
    source destination都是文件名,是将文件复制成一个新文件并以destination命名。
    -i :强制shell询问是否需要覆盖已有文件
    -R :递归地复制整个目录的内容

    3.6.3 制表键自动补全

    多用Tab键!!!

    3.6.4 链接文件

    链接:虚拟的副本。是目录中指向文件真实位置的占位符。
    两种不同类型的文件链接:

    • 符号链接(实实在在的文件,指向存放在虚拟目录结构中某个地方的另一个文件,ln命令+-s选项来创建符号链接,-i参数查看文件或目录的inode编号)
    • 硬链接(独立的虚拟文件,根本上与原始文件是同一个文件)

    3.6.5 重命名文件--mv命令

    将文件和目录移动到另一个位置或重命名

    3.6.6 删除文件--rm命令

    -i :询问是否真的要删除文件
    -f :强制删除(适用于批量删除不受打扰)

    3.7 处理目录

    3.7.1 创建目录--mkdir

    -p:同时创建多个目录和子目录

    3.7.2 删除目录--rmdir

    rmdir只能删除空目录
    -R/r:递归地删除目录中的文件
    一口气删除:rm -rf(危险)

    3.8 查看文件内容

    3.8.1 查看文件类型--file命令

    3.8.2 查看整个文件

    • cat 命令:-n加行号
    • more命令:enter 翻页
    • less 命令 :上下键 PgUp/Dn

    3.8.3 查看部分文件

    • tail命令:显示文件最后几行,默认10行,-n+行数
    • head命令:显示文件前几行

    3.9 小结

    • 如何看目录和文件(cd, ls, pwd)
    • 如何操作目录和文件(mkdir, rmdir, touch, cp, ln, mv,rm, cat, more, less, head, tail)

    相关文章

      网友评论

        本文标题:第3章 基本的bash shell命令

        本文链接:https://www.haomeiwen.com/subject/kpbeqhtx.html