当前位置: 首页 > news >正文

shell基础知识和常用命令

一、Shell 提示符

  1. 默认 shell 为 bash,默认bash shell提示符是$;图形界面需打开终端。

  2. man 命令查手册:man -k搜关键词,q退出;Tab 键自动补全。

二、浏览文件系统

  1. 单一根目录//分隔路径,无盘符;磁盘通过挂载点接入目录树。

  2. 关键目录:/home用户目录、/root管理员目录、/var日志、/tmp临时文件、/media/mnt外设挂载点。

  3. 路径:绝对路径(从 / 开始)、相对路径(.当前、..上级)。

三、文件和目录列表

  1. pwd查看当前目录;cd切换目录。

  2. ls列文件:-l看权限详情、-a显示隐藏文件、-R递归、-F区分目录 / 文件;支持* ? [] !通配符过滤。

四、文件 / 目录管理

  1. 创建:touch建空文件;mkdir -p创建多级目录。

  2. 复制cp -i、移动重命名mv -i-i覆盖前提醒。

  3. 删除:rm删文件,rmdir仅删空目录;rm -rf强制递归删目录(高危)。

  4. 链接:ln硬链接(同 inode);ln -s软链接(快捷方式)。

五、处理文件

  1. file判断文件类型。

  2. cat全量输出;more/less分页浏览(less 可上下翻)。

  3. head -n看前 N 行;tail -n看末尾 N 行,tail -f实时监控日志。

创建项目结构:

pwd
mkdir -p ~/LearningNotes/{lectures,references,backups}
cd ~/LearningNotes/lectures
pwd

创建和编辑笔记:

pwd
# 创建两个空文件
touch linux_basics.txt commands_cheatsheet.txt

# 写入linux_basics.txt内容
cat > linux_basics.txt << EOF
Linux Command Basics
cd: Change directory
ls: List files and directories
pwd: Print working directory
cat: Display entire file
head: Show first 10 lines
tail: Show last 10 lines
less: Interactive file viewer
EOF

# 写入commands_cheatsheet.txt内容
cat > commands_cheatsheet.txt << EOF
cat: Display entire file
head: Show first 10 lines
tail: Show last 10 lines
less: Interactive file viewer
EOF

文件操作:

pwd
# 复制并重命名
cp commands_cheatsheet.txt ../references/command_reference.txt
# 重命名文件
mv linux_basics.txt linux_fundamentals.txt
# 创建备份文件
cp linux_fundamentals.txt ../backups/
# 更新时间戳
touch commands_cheatsheet.txt

查看和分析文件内容:

pwd
# 查看完整内容
cat linux_fundamentals.txt
# 查看前两行
head -n 2 ../references/command_reference.txt
# 查看后三行
tail -n 3 commands_cheatsheet.txt
# 交互式浏览
less ../references/command_reference.txt

项目维护:

pwd
# 切换到项目根目录
cd ~/LearningNotes
pwd
# 列出完整目录结构
tree
# 删除文件
rm references/command_reference.txt
# 创建空文件
touch project_status.txt
# 更新所有文件访问时间
touch lectures/* references/* backups/* project_status.txt

最终项目结构:

LearningNotes/
├── backups/
│ └── linux_fundamentals.txt
├── lectures/
│ ├── commands_cheatsheet.txt
│ └── linux_fundamentals.txt
├── references/
└── project_status.txt

http://www.jsqmd.com/news/1108969/

相关文章:

  • ASM330LHH与STM32F302VC运动跟踪系统设计与优化
  • 终极指南:如何用Zotero插件市场彻底改变你的文献管理体验
  • Linuxshell编程基础课堂笔记+课后练习
  • 基于Si4731和STM32的可编程AM/FM收音机设计
  • 基于Si4732与ARM Cortex-M4的专业级收音机设计
  • DC-DC降压转换器MP8859与TM4C1299的嵌入式电源设计
  • EM3080-W与MK64FN1M0VDC12的条形码识别系统设计与优化
  • BLDC电机FOC控制:基于A89307与STM32的硬件设计与算法实现
  • 基于Si4731与TM4C129XNCZAD的收音机开发实践
  • 收藏 | AI时代工程师进化指南:5种能力取向谁更值钱?小白程序员必看!
  • 亚洲基层AI疫情预测系统落地实战:轻量模型+边缘部署+人机协同
  • 别再背稿子了!鹅来面AI面试陪练实测:STAR-C结构化表达、即时追问、5天从50分到90分
  • 终极GPU内存检测神器:5分钟掌握MemtestCL完整使用指南
  • STM32与M95M02-DR EEPROM的高效存储方案实现
  • 案例纪要:某工程设计企业图纸自动签名与批量开票RPA项目
  • STM32与Si4731的FM收音系统设计与优化
  • XZ3445输入电压2.7-36V 输出电压小于30V 5A升压/升降压型DC-DC驱动器
  • BMI270与PIC18LF47K40的低功耗嵌入式IMU开发指南
  • 3步掌握Zotero插件市场:一键安装、智能管理、高效升级
  • 【软考论文急救指南】:20年阅卷专家亲授“30分钟起稿法”与时间压缩黄金公式
  • 【Claude】上下文窗口溢出与 Token 管理优化 — 已解决
  • STM32与M95M04 EEPROM的SPI通信与数据存储实践
  • 如何快速实现Windows任务栏透明化:完整美化指南
  • 网络安全实战:5款高效漏洞挖掘工具链构建与自动化工作流指南
  • 工厂招商没素材?合肥宣传片拍摄搭配3D动画直观展示工艺
  • 如何在Windows上实现4K 240Hz高性能虚拟显示器:ParsecVDD技术深度解析
  • Yakit与流量过滤策略:精准抓取微信小程序核心API
  • 如何提升客服效率?8个技巧帮你搞定
  • 基于Si4731和STM32的FM收音系统开发指南
  • 基于Si4731与PIC18LF4455的DIY收音机开发指南