Linux命令行与shell脚本编程大全(第三版)(一)

Linux命令行与shell脚本编程大全(第三版)(一)*哑终端:利用通信电缆连接到Unix系统上的一台显示器和一个键盘。*控制台终端:Linux系统退出图形化桌面,进入文本模式,显示器只有一个简单的

大家好,欢迎来到IT知识分享网。

Linux命令行与shell脚本编程大全(第三版)(一)

走进shell

  • CLI(command line interface)文本命令行界面

    • 哑终端:利用通信电缆连接到Unix系统上的一台显示器和一个键盘。

    • 控制台终端:Linux系统退出图形化桌面,进入文本模式,显示器只有一个简单的shell CLI。

    • 图形化终端:终端仿真包在桌面图形化窗口中模拟控制台终端的使用。

    • 虚拟控制台:Ctrl+Alt+(F1~F7)生成

  • 图形化终端仿真器

    • GNOME Terminal(RHEL/Fedora/CentOS默认GNOME桌面环境)

    • Konsole Terminal

    • xterm


基本的bash shell命令

  • bash手册

    • man:访问存储在Linux系统上的手册页面。pager(分页程序)显示,空格-翻页,回车-换行,箭头-前后滚动,q-退出。

    • info

    • -help或–help

  • Linux文件系统

    • 虚拟目录(virtual directory):只包含一个根(root)目录的基础目录。

    • 根驱动器:Linux PC上安装的第一块硬盘,其他目录都从这里构建。

    • 挂载点(mount point):虚拟目录用于分配额外存储设备的目录。

    • 文件系统层次标准(filesystem hierarchy standard,FHS)

    • 遍历目录(cd):相对路径/绝对路径,.当前目录/..父目录

  • 文件和目录列表

    • ls -F:区分文件和目录。目录后加(/),可执行文件后加(*)。

    • ls -a:显示隐藏文件。

    • ls -R:递归输出。包含子目录中所有文件。

    • ls -l:产生长列表格式输出。

    • ls -i:查看inode编号

    • 文件扩展匹配(file globbing),元字符通配符(metacharacter wildcards):*零个或多个字符,?一个字符。

  • 处理文件

    • 创建文件touch:改变修改时间,-a只改变访问时间。

    • 复制文件cp:cp source destination

    • 链接文件:符号链接:ln -s,硬链接:ln

    • 重命名文件mv:不改变文件inode编号和时间戳

    • 删除文件rm:-f强制删除

  • 处理目录

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

    • 删除目录rmdir:只能删除空目录(rm -rf可强制删除目录)

  • 查看文件

    • 查看文件类型file

    • 查看文件内容

      • cat:-n加行号 -b只在文本前加行号

      • more:分页工具

      • less:more升级版,文本翻动,高级搜索功能

      • tail:默认显示文本末尾10行,-n修改显示行数 -f在其他进程使用给文件是保持活动状态(实时监系统日志)

      • head:默认显示文本前10行


更多的bash shell命令

  • 检测程序

    • 探查进程ps

      • Unix:ps -ef 查看系统运行所有进程,ps -l 长格式输出

      • BSD:ps l 可输出详细的进程状态码STAT

      • GNU:ps –forest 显示进程层级信息

    • 实时检测进程top

      • f:选择输出字段

      • d:修改轮询间隔

      • q:退出

    • 结束进程kill

      • kill PID :发送TERM尽可能终止

      • killall 进程名*: 结束进程

  • 检测磁盘

    • mount/umount 挂载/卸载

    • df 磁盘使用情况

    • du 查看特定目录

  • 处理数据文件

    • 排序sort

    • 搜索grep

    • 压缩gzip、zip、bzip2

    • 归档tar


理解shell

  • shell类型:CentOS-tcsh,Debian-ash shell ,默认系统shell(/bin/sh)和默认交互shell(/bin/bash)可以不同。

  • 父shell与子shell(child shell/subshell)

Linux命令行与shell脚本编程大全(第三版)(一)

PID与PPID关系

  • 后台模式:命令行后加&,jobs显示后台作业

  • 协程:coproc 命令行

  • 外部命令:/bin、/usr/bin、/sbin、/usr/sbin,衍生(forking)-执行外部命令创建子进程。

  • 内建命令:history历史记录,alias命令别名


传送门:Linux命令行与shell脚本编程大全(第三版)开篇

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/84230.html

(0)
上一篇 2024-09-21 08:45
下一篇 2024-09-21 10:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信