这里只记录我用的一些命令及参数,以后用的新的也会进行补充。
所有命令参数情况可以输入:命令--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!强制退出