您的位置:首页 > 运维架构 > Linux

linux个人常用命令总结

2013-10-19 21:22 330 查看
这里只记录我用的一些命令及参数,以后用的新的也会进行补充。

所有命令参数情况可以输入:命令--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!强制退出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: