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编辑器常用命令

参考链接:     链接1       

编辑

dd                        删除当前行
:wq                       保存并退出,修改文件编辑时间
:x                          保存并退出,不修改文件编辑时间
a                          在光标后插入字符
o                          新建一行并插入字符
i                            在光标前插入字符
:1,100d                删除第1到100行

移动

ctrl + d                 向下翻半页

ctrl + u                 向上翻半页

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 "" > 要清空的文件

>要清空的文件

 
原文地址:https://www.cnblogs.com/xyd21c/p/3995037.html