Linux基础命令与Shell脚本操作指南
需积分: 10 134 浏览量
更新于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环境中进行文件操作、文本处理、系统管理和任务调度,提高工作效率。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2018-03-19 上传
2018-11-28 上传
2021-03-13 上传
2021-06-17 上传
国境之南Fantasy
- 粉丝: 570
- 资源: 31
最新资源
- mtj8766.github.io:我的Github网站
- screencloud:适用于Windows,Mac和Linux的屏幕截图共享应用程序
- 参考资料-WI-HJ0108环境管理招投标操作规范.zip
- ASM
- Parse-Chat:使用Parse Server的简单iOS聊天应用程序
- SciHubEVA:跨平台Sci-Hub GUI应用程序
- OsuCNwiki:节奏游戏大须! CN播放器Wiki!
- Chrome Reading List 2 :red_heart:-crx插件
- ide-tape.rar_驱动编程_Unix_Linux_
- PyPI 官网下载 | tencentcloud-sdk-python-bri-3.0.266.tar.gz
- flutter_image_upload:Flutter中的图像上传功能
- 适用于Linux桌面的流畅设计gtk主题-JavaScript开发
- neovim-qt:Qt5中的Neovim客户端库和GUI
- MagicWX::fire:MagicWX 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,音频裁剪,变声,混音,图片合成视频,视频解码图片,抖音首页,视频播放器及支持 OpenSSL
- Whack-A-Mole-Game-master.zip_Java编程_Java_
- Cookie Editor-crx插件