Linux常用命令
命令 | 含义 | 备注 |
---|---|---|
df -h |
查看磁盘使用情况 | 磁盘 |
du -ah --max-depth==1 |
查看当前目录下的文件及文件夹的大小 | |
du -sh |
查看当前文件夹大小 | |
ls -ltr |
按修改时间排序 | |
ls -l |wc -l |
查看当前文件夹下文件及文件夹个数 | |
ls -l |grep "^-" |wc -l |
查看当前文件夹下文件个数 | |
ls -l |grep "^d" |wc -l |
查看当前文件夹下文件夹个数 | |
free |
查看内存使用情况 | 内存 |
top |
实时显示系统运行各项信息,相当于任务管理器 | cpu |
ps -ef |grep sth |
查看当前运行进程 | |
rename 's/\.cc$/.cpp/' *.cc |
将后缀为.cc的文件后缀修改为.cpp | 批量修改文件名 |
rename 's/\s/./' *.c |
将后缀为.c的文件名中的空格替换为”.” | 批量修改文件名 |
rename 's/^/00/' [0-9]* |
将文件名以数字开头的文件前面加上00 | 批量修改文件名 |
history |awk '{print $2}' |sort |uniq -c |sort -rn |head -15 |
查看使用频次前15的历史命令 | |
linuxlogo |
||
wc [filename] |
统计指定文件中的行数、字数、字节数 | |
usermod -l [新用户名] -d /home/[新用户名] -m [旧用户名] |
修改用户名 | |
ln |
链接,软链接,硬链接 | |
scp |
linux之间文件远程传输 | |
more |
与cat类似,可以翻页浏览,空格键下一页,b回上一页 | |
less |
与more类似,还可以使用vi编辑查找 | |
awk |
AWK是一种处理文本文件的语言,是一个强大的文本分析工具 | |
:%s/foo/bar/g |
全文查找替换 | |
gg=G |
vim中代码智能对齐 | vim |
nl [file] |
查看文件内容,行号计算不包括空行,相当于cat [file] -b |
|
:%!xxd |
vim中显示16进制 | vim |
:%!xxd -r |
vim中从16进制恢复 | vim |
sed -i '1,6d' *.cpp |
删除所有cpp文件的前六行 | |
find -mtime -3 |
查找3天以内修改过的文件 | 如果3前面没有-,意思是3天前修改的文件,还有类似的-atime,-mmin |
:split , :vsplit |
vim分屏 | vim |
ifconfig+端口+ip |
修改该端口的ip | |
nl file ==cat -b file |
||
:%s/\d\+/\=submatch(0)-1/g |
vim中数字批量减1 | vim |
:50,100s/hello//gn |
统计从50行到100行hello出现的次数 | |
|