技巧篇

此博客记录自己在学习过程中遇到的坑,为了避免以后掉坑里后悔莫及,此博客仅供参考,欢迎来一起探讨平常遇到的坑。不断的更新ing。

script和scriptrepaly 录屏

[root@centos6 ~]#script -t 2> /app/time.log -a /app/cmd.log #开启录屏
[root@centos6 ~]#exit 退出录屏
[root@centos6 ~]#scriptreplay /app/time.log /app/cmd.log #显示过程

screen命令使用
- -ls 列出会话
- -x 加入会话
- -S 创建会话
- ctrl+a,d 剥离对话
- exit 全部退出会话

[root@centos6 ~]#screen -S plan
[root@centos6 ~]#screen -ls
There is a screen on:
38131.plan (Attached)
1 Socket in /var/run/screen/S-root.
[root@centos6 ~]#screen -x plan
lsof 查看谁在访问
lsof |grep deleted 显示删除的文件
删除大文件 使用 >
[root@localhost~]#> /boot/test

生产环境中/系统快满了,查文件又看不到,文件正在运行怎么解决?

模拟一个磁盘空间快满了
1、先查看磁盘空间大小
[root@localhost~]#df -h
2、模拟磁盘空间/boot分区这块磁盘
[root@localhost~]#dd if=/dev/zero of=/boot/bigfile bs=1M count=776
3、查看磁盘空间大小,/boot磁盘已经使用100%
[root@localhost~]#df -h
4、执行> 追加至bigfile中
[root@localhost~]#> /boot/bigfile
5、删除文件
[root@localhost~]#rm /boot/bigfile

  • shred 比较安全的删除文件
    shred -zvn5 1.txt
    -u 删除文件名

如果一个使用df -i 命令查看使用空间是,查看已经use光了,创建文件时会显示NO SPACE,此时使用df 查看空间是否使用完了,如果没有意味着节点数用光。此时删除较大文件,即可以创建文件;

rm 命令
- 在生产环境中常常将rm定义别名,以免自己一时疏忽删除重要文件或系统文件。

[root@centos6 ~]#alias rm=”mv-i”

如果拷贝一个文件到新的工作目录下,建议是使用相对路径。

硬链接与软连件的区别:

硬链接
1、创建硬链接,连接数会递增;
2、不能跨分区或跨设备创建;
3、inode节点数不变;
4、不能对目录创建;
软连接
1、可以对目录创建;
2、可以跨分区、跨设备创建;
3、指向的是另一个文件路径,其大小直系那个的路径字符串的长度;
4、inode不会改变;

在生产环境中删除rpm命令,如何恢复?

   如果在生产环境中我们误删除rpm命令,可以通过救援模式进行恢复,下面模拟一个环境,进行说明:

首先按ESC快速进入启动选项:
技巧篇_第1张图片
技巧篇_第2张图片技巧篇_第3张图片技巧篇_第4张图片技巧篇_第5张图片技巧篇_第6张图片技巧篇_第7张图片

bash-4.1#mkdir /mnt/cdrom #创建挂载点
bash-4.1#mount /dev/sr0 /mnt/cdrom #挂载
bash-4.1#df #显示挂载
bash-4.1#rpm -ivh /mnt/cdrom/Packages/rpm-4.11.3-21.el7.x86_64.rpm –root=/mnt/sysimage #安装rpm命令包,–root 指定安装位置
然后重启测试,就ok啦

  • - 符号
    示例
    将/home里面的文件打包,但打包的数据不是记录到文件,而是传递到stdout,经过管道后,将tar - CVF - /home传递给后面的tar -xvg -,后面的这个 - 一个命令的stdout,因此,就不需要使用临时file了
    tar -cvf - /home |tar -xvf -

你可能感兴趣的:(技巧篇)