Linux命令大全:从磁盘到Git操作

需积分: 10 0 下载量 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系统管理、开发和协作的多个方面,对于日常运维和开发工作都非常实用。