Linux命令大全:从磁盘到Git操作
需积分: 10 111 浏览量
更新于2024-08-13
收藏 2KB TXT 举报
"此文档是关于Linux常用命令的集合,包括磁盘使用情况检查、CPU亲和性设置、实时优先级调整、进程管理、Git操作、网络文件系统(NFS)挂载、文件大小显示、远程桌面连接、信号信息查看、内存预留、进程与CPU关联、在内存中创建文件系统、根文件系统类型查询以及补丁应用等。"
1. **磁盘使用情况检查**: 使用`du -d1 -h`命令可以查看当前目录下所有子目录的大小,其中 `-d1` 表示只显示一级子目录的大小,`-h` 使输出结果以人类可读的格式(如KB、MB、GB)显示。
2. **CPU亲和性设置**: `taskset` 命令用于设置进程的CPU亲和性。`-p` 参数查看进程ID(`pid`)对应的CPU,`-c` 参数将指定进程绑定到特定CPU。例如,`taskset -pc 0 pid` 将进程`pid`绑定到CPU0上。
3. **实时优先级调整**: `chrt` 命令用来改变进程的调度优先级。`-f` 参数表示设置为FIFO实时调度策略,`-p` 后跟优先级和进程ID,如`chrt -f -p 13 pid` 将进程的优先级设为13(范围0-99,值越大优先级越高)。
4. **进程管理**: `fuser -km` 可以强制杀死访问特定文件或目录的所有进程,如`fuser -km /boot/`。这在需要卸载被占用的文件系统时非常有用。
5. **Git操作**: 包括查看工作区状态(`git status`)、添加所有文件到暂存区(`git add *`)、提交(`git commit`)、推送(`git push origin HEAD:refs/for/master`)、修正最后一次提交(`git commit --amend`)、继续rebasing流程(`git rebase --continue`)。`git config` 命令用于配置Git全局设置,`--global -l` 查看所有全局设置,`--global --unset` 用于取消某个全局设置。
6. **NFS挂载**: 使用`mount -t nfs -o nolock,vers=4` 加上服务器地址和共享目录挂载到本地目录,如`mount -t nfs -o nolock,vers=4 xx.xx.xx.xx:/nfsdir /mnt_dir`。
7. **文件大小显示**: `ls -l --block-size=k` 可以以K字节为单位显示文件大小。
8. **Win10远程桌面连接**: 在Windows 10系统中,可以通过“Win+R”打开运行对话框,输入“mstsc”启动远程桌面连接。
9. **查看信号信息**: `man 7 signal` 可以查阅Linux信号相关的手册页。
10. **预留内存**: 在启动参数中使用`memmap`预留内存,例如`memmap=4m$0x10DBFFFFF` 预留4MB内存。`mem=1000m` 设置总内存大小。通过修改内核启动参数可以实现内存预留。
11. **查看进程与CPU关联**: `ps -e -o pid,args,psr` 显示进程ID、命令行参数以及运行的CPU编号,`ps auxfw` 以树状视图查看所有进程,包括容器内的进程。
12. **在内存中挂载ext4文件系统**: 使用`dd`创建一个文件,`losetup` 将其挂载为loop设备,然后用`mkfs.ext4` 创建ext4文件系统,最后通过`mount` 挂载到指定目录。
13. **查看根文件系统类型**: 使用`stat -f /` 可以查询根目录(`/`)的文件系统类型。
14. **打补丁**: `patch` 命令用于应用补丁,`-p1` 指定跳过的目录层级,`-i` 后跟补丁文件名。正向打补丁使用`patch -p1 -i xxx.patch`,反向打补丁(撤销已打的补丁)使用`patch -Rp1 -i xxx.patch`。
这些命令涵盖了Linux系统管理、开发和协作的多个方面,对于日常运维和开发工作都非常实用。
2023-05-29 上传
2023-05-29 上传
2023-05-29 上传
2023-05-29 上传
2024-05-30 上传
2023-08-17 上传
2023-05-27 上传
weixin_41093788
- 粉丝: 0
- 资源: 12
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录