Linux常用命令
find . -name '文件(夹)名' -type d | xargs rm -rf 递归查找并删除当前文件夹下的指定文件(夹)名
grep -iR 文件(夹)名 . | egrep -v '需要排除的文件(夹)名' 当前文件夹下(除指定子文件(夹)外)递归查找指定的文件(夹)
du -sh * 计算当前文件夹下所有文件(夹)的大小
df -hT 查看磁盘大小及使用情况(-T表示同时显示分区类型)
fdisk -l 查看磁盘信息
fdisk /dev/sdb 为磁盘sdb分区
mkfs.ext4 /dev/sdb1 将分区sdb1格式化为ext4类型 mkfs.ext4 -n /dev/sdb1 mkfs.ext4 -b superblocknum device 查看超级块的信息
netstat -lntup|grep 5432 查看指定端口使用情况
scp 文件名(-r 文件夹名) 用户名@主机IP:目标文件夹 上传指定文件(夹)至目标主机,调换目标主机地址和文件(夹)地址即为下载,-r参数表示递归
rpm -q --all --last 按时间顺序列出已安装的软件包
grep -v "#" /etc/ntp.conf 查找指定文件中没有“#”注释的行
ps -eaf|wc -l 统计当前运行的服务总数
chkconfig vdsmd off 禁用VDSMD服务
systemctl disable vdsmd.service 同上
systemctl list-dependencies vdsmd 查看系统服务的依赖关系
history -c 删除临时命令行历史记录
配置文件
~/.bash_history 命令行历史记录
~/.ssh/known_hosts 主机授权信息
VI编辑器常用命令
ctrl + d 向下翻半页
h 向左移动一个字符
l 向右移动一个字符
j 向下移动一行 上 下 左 右
k 向上移动一行 k j h l
:20或20G 跳转到第20行
/pattern 向下查找pattern匹配字符串
?pattern 向上查找pattern匹配字符串 使用了查找命令之后,再输入 n:按照同一方向继续查找 N:按照反方向查找 查找替换详解
替换 OLD 为 NEW:
First occurrence on current line: :s/OLD/NEW 当前行的第一个匹配
Globally (all) on current line: :s/OLD/NEW/g 当前行的所有匹配
Between two lines #,#: :#,#s/OLD/NEW/g 两行之间的所有匹配
Every occurrence in file: :%s/OLD/NEW/g 替换每行中的所有匹配,去除g表示每行的第一个匹配
:n,$s/OLD/NEW/g 替换第n行到最后一行的每行所有匹配,将n替换为.时,表示当前行到最后一行
:s#OLD/#NEW/# 替换OLD/为NEW/ 此时#作为分隔符
:%s+/OLD/OLD1/+/NEW/NEW1/+ 替换/OLD/OLD1/为/NEW/NEW1/ 此时+作为分隔符
清空日志文件
cat /dev/null > 要清空的文件
echo "" > 要清空的文件
>要清空的文件