Linux基础命令与Shell脚本操作指南

需积分: 10 0 下载量 123 浏览量 更新于2024-09-19 收藏 24KB DOCX 举报
本文档详细介绍了Linux命令及其Shell脚本的基础使用,主要包括以下几个核心知识点: 1. **文件管理**: - `cp` 命令用于拷贝文件或整个目录,`cp sample/*asmpl1` 和 `cp-imm.cmm1.c/*` 分别是复制指定子目录下的所有文件和指定文件夹,如果目标文件已存在会给出提示。 - `mv` 命令具有重命名文件和移动文件的功能,比如 `mv mm.c mm1.c` 用于改名,而移动则可改变文件位置。 - `cd ~` 用于切换到用户的家目录。 - `less` 命令用于分屏查看文件内容,支持导航和搜索功能。 2. **文本处理工具**: - `grep` 命令用于搜索文件中的特定模式,提供了 `-i` (忽略大小写)、`-v` (反向匹配)、`-c` (计数行数) 等选项。例如 `grep -ivc max rr.c` 用于统计不包含 "max"(不区分大小写)的行数。 - `wc` (word count) 命令用于计算字符、单词和行数,如创建新文件 `cat > rr.c` 或追加内容 `cat >> rr.c`。 - `cat` 命令可以合并多个文件到一个文件中,如 `cat rr1.c rr2.c > rr.c`。 3. **数据排序**: - `sort` 命令用于对文件内容进行排序,如 `sort rr.c` 对当前文件排序,`sort < rr.c > list` 将排序结果输出到另一个文件。 4. **系统监控**: - `who | wc -l` 统计当前登录的用户数量。 - `man` 和 `whatis` 命令用于获取命令的帮助信息,如 `man wc` 查看wc命令的完整文档,`whatis wc` 获取简短描述。 - `apropos` 命令用于查找与特定关键词相关的命令,如搜索与 "copy" 相关的命令。 5. **后台进程管理**: - `&` 符号用于将命令放在后台运行,如 `cc rr.c &`。 - `nohup` 命令允许在退出系统后仍保持作业继续运行,如 `nohup find ... > old_file 2> find.err &`。 6. **Shell变量**: - 在Shell脚本中,使用 `$` 符号引用shell变量,如 `echo $LOGNAME` 显示当前用户登录名。变量也可用花括弧 `{}` 或双引号包围以避免特殊字符的解析问题。 通过熟练掌握这些命令和概念,用户能够有效地在Linux环境中进行文件操作、文本处理、系统管理和任务调度,提高工作效率。