linux个人常用命令总结

这里只记录我用的一些命令及参数,以后用的新的也会进行补充。

所有命令参数情况可以输入:命令--help 查看

 

df

显示各磁盘块的占用情况,总空间,占用空间,占用比例,剩余空间等

 

du

查看目录及其所有子目录所占磁盘空间

du (+参数) +(目录)

常用参数:

-a 显示包括目录及文件(writecounts for all files, not just directories)

--max-depth=N     设置深度(print the totalfor a directory (or file, with --all)only if it is N or fewer levels below thecommand line argument;)

常用举例:du --max-depth=1 -h

 

wget

远程下载文件,同时支持ftp及http下载方式

-c 断点续传

-r 递归下载目录

-np 不下载父目录文件,还还是会生成父节点到根节点的路径

-l depth 指定递归的最大深度为depth,默认最大深度是5(曾经被这个默认深度还惨过!!!)

注:wget获取文件时会将文件名强制转换为utf-8格式传输,所以若原文件名非utf-8,则获取过来文件名会出现乱码,且不易转码。这个问题scp命令不会出现。

 

cp

-r 递归复制目录

-p 保留原文件的权限等信息

 

scp

远程从其它机器cp文件

例:scp –r root@hehe.baidu.com:/home/work/test

 

rm

rm –rf递归强制删除

注:rm命令尤其是rm *要慎重使用,linux下删除后较难恢复!

 

grep

grep “key” file在file中查找关键字”key”,可以用正则表达式

-a  查找二进制文件时加

-C n 显示上下n行

 

split

分割文件

split -l n 原文件 生成目录  将原文件按每n行分成多份,常用于大文件分割处理

例:split –l 20 test.txt test/tes

 

chmod

修改权限

+xrw 增加对应权限

-xrw 取消对应权限

-R 递归操作

 

iconv

文件字符编码转换(从windows拷到linux下的文件最常见的问题就是乱码了,所以需要编码转换)

iconv -f utf-8 -t gb2312 29456.txt > abc.txt

 

vim

vim 中的一些命令

:%s/原字符串/替换字符串/g

加%的话是替换全部行,加a,b是替换a行到b行的,不加则是当前行

加g是替换对应行的所有匹配字符串,不加则只替换对应行的第一个

例  :%s/\r//g 去掉”/r”字符,即显示的乱码”^M”

:2,$s/aa/bb/g 替换第 2 行开始到最后一行中每一行所有 aa 为bb

 

:m,ny 复制第m行到n行

:wq 这个最基础了。。w保存,q退出,q!强制退出


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值