环境背景centos7
- watch -d -n 0.5 ’ ls -a’ //没0.5 秒执行一下 ls -a 命令
- 打印当前bash 的进程号 ceho $$
- 【$$ 表示 bash 的进程号】
- whereis bash ,whereis ip whereis cd 找命令的位置(通常/usr/bin/)
- find -name xxx //从当前目录下查找
- df -h // 查看挂载情况
- umount // 卸载第五点上面的结果
- dd if=/dev/zero of=/opt/test/mydisk.img bs=1048576 count=100 //生成100M 文件
- losetup /dev/loop0 mydis.img //回环设备关联上一点生成的100M 的文件 详细链接 https://blog.csdn.net/u013557313/article/details/80155620
- mke2fs /dev/loop0 // 格式化设备
- mount -t -ext2 /dev/loop0 /fjp/test 挂载关联好文件的回环设备 用ext2文件类型到/fjp/test 目录下,(提前创建好)
- idd /usr/bin/cd //查看cd 命令需要的依赖有哪些。
- yum search all lsof //查抄lsof 命令需要安装源。
- yum install lsof.x86_64 安装lsof
- lsof -ti:3306 查出端口号为3306 的进程号,
- lsof -p $$ //查看bash 依赖在哪里,可执行的程序在哪里,cwd:currentWorkDir txt:可执行程序的位置
- lsof -op $$ //-o 表示文件偏移量
- kill -9
lsof -ti:3306
// 杀掉3306端口的进程 - chroot ./ //改变 bash 命令的运行目录为当前目录
- ln -s 原文件 结果文件 //软连接 将原文件,创建一个快捷方式类似windows ,【同一个文件描述符,一个引用,一言蔽之,删除原文件,软连接报红错误】
- ln 原文件 结果文件 // 硬链接 同一个文件描述符,两个引用,删除文件,结果文件不受影响。
- stat 文件名 //查看文件元信息,inode 号, links 链接次数
- ps -ef |grep redis 假如结果是 3333 (进程号), 通过 cd /proc/3333/fd 查看文件描述符
- 或者 进入某个可执行程序,例如$$ 表示bash 的进程号
- cd /proc/$$/fd
- free -h //查看内存
- vim 的文件中搜索字段, 按住esc 然后 输入 /xxx 按 n 匹配下一个 shit+n 匹配上一个。
- exec 9<file.txt 将file.txt读入到 fd9中(创建了一个文件描述符9) 通过 cd /proc/$$/fd 查看
- read a 0<& 9 //从文件描述9中读取一行 到文件描述符 a 中,标准输入0
- 查看文件描述符 a echo $a 读取的第一行
- [root@localhost test]# lsof -op $$ //带有偏移量
COMMAND PID USER FD TYPE DEVICE OFFSET NODE NAME
bash 10974 root cwd DIR 253,0 116935087 /opt/test
bash 10974 root rtd DIR 253,0 64 /
bash 10974 root txt REG 253,0 1184 /usr/bin/bash
bash 10974 root mem REG 253,0 33555638 /usr/lib/locale/locale-archive
bash 10974 root mem REG 253,0 33555937 /usr/lib64/libnss_files-2.17.so
bash 10974 root mem REG 253,0 40978899 /usr/lib64/libc-2.17.so
bash 10974 root mem REG 253,0 40978905 /usr/lib64/libdl-2.17.so
bash 10974 root mem REG 253,0 33556016 /usr/lib64/libtinfo.so.5.9
bash 10974 root mem REG 253,0 33554509 /usr/lib64/ld-2.17.so
bash 10974 root mem REG 253,0 1804 /usr/lib64/gconv/gconv-modules.cache
bash 10974 root 0u CHR 136,1 0t0 4 /dev/pts/1
bash 10974 root 1u CHR 136,1 0t0 4 /dev/pts/1
bash 10974 root 2u CHR 136,1 0t0 4 /dev/pts/1
bash 10974 root 6u CHR 136,1 0t0 4 /dev/pts/1
bash 10974 root 7r REG 253,0 0t3 116935122 /opt/test/xx.txt
bash 10974 root 9r REG 253,0 0t19 116935108 /opt/test/xx.txt~ (deleted)
bash 10974 root 255u CHR 136,1 0t0 4 /dev/pts/1
9r REG 253,0 0t19 116935108 /opt/test/xx.txt~ (deleted) 9r 表示描述符9 可读,253,0 表示 253设备0分区,正常不是0t19 应该是0t0 第二个0表示偏移量。