1) 远程挂载文件目录到本地,eg:
mkdir /root/110
mount -t cifs -o username=root,password=123456 /<host-ip>/share/ /root/110
2) 格式化新建硬盘,并挂载(sdb为新建的硬盘)
mkfs.ext4 /dev/sdb
mount -t ext4 /dev/sdb <PATH>
3) 写入文件
echo text > file(覆盖原file中内容)
echo text >> file(追加原file中内容)
4) 读出文件中非注释、非空的行
egrep -v "^#|^$" <file-name>
5) 删除host上的ssh记录
rm /root/.ssh/known_hosts
6) 执行history命令时,显示命令执行的时刻
# export HISTTIMEFORMAT="%F %T "
# history
7) centos安装东西强制退出或异常退出后,重新安装可能报
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them。
解决方法:
一、安装 yum-complete-transaction
yum -y install yum-utils
二、清除yum缓存
yum clean all
三、执行清理未完成事务
yum-complete-transaction --cleanup-only
8)查看某命令所依赖的文件,如so文件等
ldd <command>
9) expect 使用例子,自动往另外一个host拷贝文件:
#!/usr/bin/expect
set timeout 10
set host [lindex $argv 0]
set username [lindex $argv 1]
set password [lindex $argv 2]
set src_file [lindex $argv 3]
set dest_file [lindex $argv 4]
spawn scp $src_file $username@$host:$dest_file
expect {
"(yes/no)?"
{
send "yes\n"
expect "*assword:" { send "$password\n"}
}
"*assword:"
{
send "$password\n"
}
}
10) sed参数中有取值符号($filename)时,要使用双引号,不能用单引号
11) 查看文件/文件夹大小
看目录下各文件夹大小
du -sh * <dir>
看目录下各文件夹大小并排序
du -sh * <dir> | sort
12) 修改hostname
hostnamectl set-hostname