1.根据inode号删除文件
某些情况下错误的创建了一些包含特殊字符的文件,常规方法无法删除文件时可以根据文件的inode号进行删除
查找要删除文件的inode号
[root@localhost]#ls -il
根据inode号删除文件,使用exec
[root@localhost]#find . -inum 1087496 -exec rm -rf {} \;
根据inode号删除文件,使用delete
[root@localhost]#find . -inum 17405270 -delete
根据inode号删除文件,使用xargs
[root@localhost]#find . -inum 8640060 |xargs rm -rf
2.CentOS7新添加硬盘的在线扫描脚本
[root@localhost]# for i in `ls /sys/class/scsi_host`
> do
> echo "- - -" > /sys/class/scsi_host/$i/scan
> done
3.history输出中添加命令执行时间
[root@localhost]#vi /etc/profile
在文件末尾添加如下内容
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"
export HISTSIZE=5000
export HISTIGNORE="ls:ls -lrt:ls -al:clear:pwd"
4.查询未安装的linux命令属于哪个rpm包
[root@localhost]# yum whatprovides traceroute
5.vmware环境下获取硬盘的UUID
停止虚拟机,打开虚拟机文件所在文件夹,使用记事本打开.vmx文件,新起一行添加disk.EnableUUID = "TRUE",如果已经存在则将值改为"TRUE",保存并启动虚拟机
进入LINUX系统执行:/usr/lib/udev/scsi_id -u -g -d /dev/sdb
6.centos7列出所有服务
[root@localhost]# systemctl list-units --type=service
7.获取主机序列号
[root@localhost]# dmidecode -t 1
8.清理缓存
清理pagecache
[root@localhost]# echo 1 > /proc/sys/vm/drop_caches;
清理dentries和inodes
[root@localhost]# echo 2 > /proc/sys/vm/drop_caches;
全部清理
[root@localhost]# echo 3 > /proc/sys/vm/drop_caches;
9.设置非root用户启停apache
[root@localhost]# chmod 4755 /usr/sbin/httpd
切换其他用户执行/usr/sbin/httpd -k start -f /etc/httpd/conf/httpd.conf
10.inode满无法创建文件,查找大量碎文件所在目录
[root@localhost]# find / -size +100k -type d
其中+100k根据实际情况而定
11.删除目录下所有文件(rm不可行的情况下)
[root@localhost]# find . -type f -delete
12.centos7进入单用户模式
开机界面按e进入编辑状态
修改ro为rw(如此处不修改进入单用户模式需要执行mount -o remount rw / 用于保证根目录的读写状态),行尾添加init=/bin/sh,Ctrl+x启动
执行完成相关操作后,运行exec /sbin/init启动正常模式(如果系统未禁用selinux,则启动正常模式前需要执行touch /.autorelabel)
12.centos7/8 改主机名
[root@localhost]# hostnamectl set-hostname RockyLinux8 --static