linux 学习笔记
学会使用命令帮助
帮助命令
whatis command (怎么用)
whereis command (它在哪 查看程序的搜索路径)
which command (查看程序的binary文件所在路径)
info command (说明文档)
man command (查看命令的具体参数及使用方法)
command --help(显示帮助信息)
Linux下help、man、info命令区别详解
help命令用于显示shell内部的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。
info指令是man 指令的详细内容。但man 使用起来要方便的多。一个man 只有一页,而info总是将它们的内容组织成多个区段(节点),每个区段也可能包含子区段(子节点)。info工具可显示更完整的最新的GNU工具信息。通常man中若包含的信息概要在info中也有时,会有提示:“请参考info页更详细内容”
文件及目录管理
操作
创建:mkdir
删除:rm
删除非空目录:rm -rf file目录
删除日志 rm log (等价: $find ./ -name “log” -exec rm {} ;)
移动:mv
复制:cp (复制目录:cp -r )
创建文件
新建一个文本文件 vi NewFilename
编辑一个已有的文件 vi Filename
入vi以后,输入内容,最后按一下esc,再按冒号,输入wq就保存退出了。
切换目录
找到文件/目录位置:cd
切换到上一个工作目录: cd -
切换到home目录: cd or cd ~
显示当前路径: pwd
更改当前工作路径为path: $cd path
列出目录项
显示当前目录下的文件 ls
按时间排序,以列表的方式显示目录项 ls -lrt
管道和重定向
批处理命令连接执行,使用 |
串联: 使用分号 ;
前面成功,则执行后面一条,否则,不执行:&&
前面失败,则后一条执行: ||
常用命令
复制目录:
$cp -r source_dir dest_dir
查看当前目录下文件个数:
$find ./ | wc -l
搜寻文件或目录:
$find ./ -name "core*" | xargs file
查找目标文件夹中是否有obj文件:
$find ./ -name '*.o'
递归当前目录及子目录删除所有.o文件:
$find ./ -name "*.o" -exec rm {} ;
$locate string
寻找包含有string的路径:
$updatedb
与find不同,locate并不是实时查找。你需要更新数据库,以获得最新的文件索引信息。
find 与 lacate的区别
find是实时查找,如果需要更快的查询,可试试locate;locate会为文件系统建立索引数据库,如果有文件更新,需要定期执行更新命令来更新索引库:
查看文件内容
显示时同时显示行号:
$cat -n
按页显示列表内容:
$ls -al | more
只看前10行:
$head - 10 **
显示文件第一行:
$head -1 filename
显示文件倒数第五行:
$tail -5 filename
查看两个文件间的差别:
$diff file1 file2
动态显示文本最新信息:
$tail -f crawler.log
文本处理
find 文件查找
-print的定界符
grep 文本搜索
xargs 命令行参数转换
sort 排序
uniq 消除重复行
用tr进行转换
cut 按列切分文本
paste 按列拼接文本
wc 统计行和字符的工具
sed 文本替换利器
awk 数据流处理工具
磁盘管理
查看磁盘空间 df -h
查看目录大小 du -sh
打包 tar -cvf
解包 tar -xvf
压缩 gzip
解压缩 gunzip bzip
进程管理
ps top lsof kill pmap
性能监控
top / sar / free / watch
网络工具
netstat lsof route ping host wget sftp scp
用户管理工具
useradd passwd userdel usermod chmod chown .bashrc .bash_profile
系统管理及IPC资源管理
uname sar arch date ipcs ulimit