Linux Notes For Professionals(写给专业人士的Linux笔记)
### Linux Notes for Professionals #### 知识点概览 本篇文档主要涵盖了Linux操作系统的基础操作、系统信息查询、文件管理及压缩等实用技巧。通过详细分析各章节内容,可以为专业用户提供深入的理解与实际应用指导。 #### 第一章:初识GNU/Linux **1.1 有用的快捷键** - **Ctrl + A**: 移动到行首。 - **Ctrl + E**: 移动到行尾。 - **Ctrl + U**: 删除光标前的所有字符。 - **Ctrl + K**: 删除光标后的所有字符。 - **Ctrl + R**: 反向搜索命令历史。 - **Ctrl + L**: 清屏,相当于执行`clear`命令。 **1.2 文件管理命令** - **cd**: 改变当前工作目录。 - **pwd**: 显示当前工作目录。 - **ls**: 列出目录内容。 - **mkdir**: 创建目录。 - **rm**: 删除文件或目录。 - **mv**: 移动或重命名文件。 - **cp**: 复制文件或目录。 **1.3 Hello World** - 在Linux中编写并运行简单的程序。 - 使用`gcc`编译器。 - 使用文本编辑器如`nano`或`vim`创建源代码文件。 **1.4 基本的Linux工具** - **grep**: 搜索文本中的模式。 - **find**: 查找文件。 - **sort**: 对文本文件排序。 - **uniq**: 过滤重复的行。 - **wc**: 统计字节数、字数、行数等。 **1.5 按名称或内容模式搜索文件** - `find /path -name "pattern"`: 按名称搜索文件。 - `grep -r "pattern" /path`: 在指定路径下递归搜索包含特定模式的文件。 **1.6 文件操作** - **touch**: 创建空文件或更新文件的时间戳。 - **cat**: 显示文件内容。 - **head/tail**: 显示文件的前几行或后几行。 - **chmod/chown/chgrp**: 修改文件权限、所有者和组。 **1.7 文件/目录详情** - 使用`ls -l`查看文件权限、所有者、组、大小等信息。 - 使用`stat`获取更详细的文件状态信息。 - 使用`du`检查文件或目录占用的磁盘空间。 #### 第二章:检测Linux发行版名称和版本 **2.1 检测基于Debian的发行版** - 使用`lsb_release -a`或`cat /etc/*-release`。 **2.2 检测基于systemd的发行版** - `systemctl --version`或`grep systemd /proc/1/comm`。 **2.3 检测基于RHEL/CentOS/Fedora的发行版** - `cat /etc/redhat-release`或`grep Fedora /etc/*-release`。 **2.4 使用`uname`命令获取系统信息** - `uname -a`显示内核版本等详细信息。 - `uname -r`仅显示内核版本号。 **2.5 获取发行版基本信息** - `cat /etc/os-release`可获取较为全面的信息。 **2.6 使用GNU核心工具** - 如`grep`, `awk`, `sed`等用于文本处理。 **2.7 查找Linux OS名称和版本号** - 结合使用`cat`和`grep`来识别不同的包管理系统。 #### 第三章:获取正在运行的Linux内核信息 **3.1 获取Linux内核详细信息** - 使用`uname -a`查看内核版本、架构等信息。 - `cat /proc/version`显示类似的信息。 #### 第四章:Shell **4.1 更改默认Shell** - 使用`chsh`命令更改用户的默认Shell。 - 例如:`chsh -s /bin/bash yourusername`。 **4.2 基本Shell工具** - **echo**: 输出字符串。 - **source**: 执行脚本文件而不改变当前Shell环境。 - **eval**: 评估并执行命令。 - **bash**: 调用Bash解释器。 **4.3 创建自己的命令别名** - 编辑`~/.bashrc`或`~/.bash_aliases`文件。 - 添加别名定义,如`alias ll='ls -lh'`。 **4.4 定位系统上的文件** - `locate`命令快速查找文件位置。 - `updatedb`更新索引数据库。 #### 第五章:检查磁盘空间 **5.1 调查目录的磁盘使用情况** - 使用`du -h --max-depth=1`查看各子目录的磁盘使用情况。 - `du -a | sort -n -r | head -n 10`列出占用空间最大的十个文件。 **5.2 检查磁盘空间** - `df -h`显示磁盘分区及其使用情况。 - `df -T`同时显示文件系统的类型。 #### 第六章:获取系统信息 **6.1 关于CPU、内存、网络和磁盘(I/O操作)的统计信息** - `top`实时查看系统资源使用情况。 - `htop`交互式查看进程信息。 - `iostat`监控磁盘I/O活动。 - `ifconfig`显示网络接口配置信息。 **6.2 使用`lscpu`和`lshw`工具** - `lscpu`显示处理器详细信息。 - `lshw`列出硬件设备的详细信息。 **6.3 列出硬件** - `dmidecode`读取DMI表中的数据。 - `lshw -C disk`列出磁盘设备。 **6.4 获取CPU型号/速度信息** - `cat /proc/cpuinfo`显示CPU详细信息。 - `lscpu`提供简洁的CPU概述。 **6.5 进程监控和信息收集** - `ps aux`显示所有进程的信息。 - `top`和`htop`实时监控进程。 - `kill`和`killall`终止进程。 #### 第七章:`ls`命令 **7.1 `ls`命令选项** - `-a`: 显示隐藏文件。 - `-l`: 详细列表格式。 - `-h`: 人性化显示文件大小。 - `-t`: 按时间排序。 **7.2 `ls`命令常用选项** - `ls -alh`结合多个选项使用。 #### 第八章:使用`tar`命令进行文件压缩 **8.1 压缩文件夹** - `tar -czvf archive.tar.gz folder/`将文件夹压缩为.tar.gz文件。 - `-c`: 创建归档。 - `-z`: 使用gzip压缩。 - `-v`: 显示处理过程。 - `-f`: 指定归档文件名。 **8.2 解压文件夹** - `tar -xzvf archive.tar.gz`解压.tar.gz文件。 - `-x`: 解压文件。 - `-z`: 使用gzip解压。 - `-v`: 显示处理过程。 - `-f`: 指定归档文件名。 以上内容覆盖了Linux系统中的一些基本操作与高级技巧,适用于不同层次的用户。通过实践这些命令和技巧,用户可以更加高效地管理和使用Linux系统。
剩余64页未读,继续阅读
- 粉丝: 270
- 资源: 161
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MATLAB代码:计及电转气协同的含碳捕集与垃圾焚烧电厂优化调度 关键词:碳捕集 电厂 需求响应 优化调度 电转气协同调度 参考文档:《计及电转气协同的含碳捕集与垃圾焚烧电厂优化调度》完全复现
- 关键词:微网 优化调度 深度强化学习 A3C 需求响应 编程语言:python平台 主题:基于改进A3C算法的微网优化调度与需求响应管理 内容简介: 代码主要做的是基于深度强化学习的微网
- cruise软件模型,混动仿真模型,IMMD架构混联混动仿真模型,Cruise混动仿真模型,混联混动汽车动力性经济性仿真 关于模型 1.本模型是基于IMMD架构搭载的混联混动仿真模型,关于IMMD架
- C#上位机开发源码 上位机项目源代码 采用基于RS485通讯总线的ModbusRtu协议,支持用户权限管理、sqlite数据库、实时曲线、历史曲线、历史报表、导出Excel、主界面布局可调带记忆等功能
- 基于plc的污水处理,组态王动画仿真,带PLC源代码,组态王源代码,图纸,IO地址分配
- Rhino(犀牛)插件ladybug-tools-1-8-0
- 三相10Kw光伏并网逆变器 包含全套理图 PCB 源代码
- MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 关键词:碳捕集 综合能源系统 电转气P2G 热电联产 低碳调度 参考文档:Modeling and Optimiza
- 永磁同步直线电机仿真实例,仿真教学 maxwell16.0版本 12槽11极 包括图中模型以及一个仿真设置要点word文档教程
- 基于mpx+vue+node.js的双端网盘系统的设计与实现源代码全套技术资料.zip