Linux命令(面试+工作版)
1. tar
创建一个新的tar文件
解压tar文件
查看tar文件
2. grep
在文件中查找字符串(不区分大小写)
输出成功匹配的行,以及该行之后的三行
在一个文件夹中递归查询包含指定字符串的文件
3. find
查找指定文件名的文件(不区分大小写)
对找到的文件执行某个命令
查找home目录下的所有空文件
4. ssh
登录到远程主机
调试ssh客户端
显示ssh客户端版本
5. sed
当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以rn结尾,sed可以轻易将其转换为Unix格式的文件,使用n结尾的文件
反转文件内容并输出
$ sed -n '1!G; h; p' filename
为非空行添加行号
6. awk
删除重复行
打印/etc/passwd中所有包含同样的uid和gid的行
打印文件中的指定部分的字段
7. vim
打开文件并跳到第10行
打开文件跳到第一个匹配的行
以只读模式打开文件
8. diff
比较的时候忽略空白符
9. sort
以升序对文件内容排序
以降序对文件内容排序
以第三个字段对/etc/passwd的内容排序
10. export
输出跟字符串oracle匹配的环境变量
设置全局环境变量
11. xargs
将所有图片文件拷贝到外部驱动器
将系统中所有jpd文件压缩打包
下载文件中列出的所有url对应的页面
12. ls
以易读的方式显示文件大小(显示为MB,GB...)
以最后修改时间升序列出文件
在文件名后面显示文件类型
13. pwd
输出当前工作目录
14. cd
cd -可以在最近工作的两个目录间切换
使用shopt -s cdspell可以设置自动对cd命令进行拼写检查
15. gzip
创建一个*.gz的压缩文件
解压*.gz文件
显示压缩的比率
16. bzip2
创建*.bz2压缩文件
解压*.bz2文件
17. uzip
解压*.zip文件
查看*.zip文件的内容
18. shutdown
关闭系统并立即关机
$ shutdown -h now
10分钟后关机
$ shutdown -h +10
重启
$ shutdown -r now
重启期间强制进行系统检查
$ shutdown -Fr now 19. ftp
ftp命令和sftp命令的用法基本相似连接ftp服务器并下载多个文件
$ ftp IP/hostnameftp> mget *.html
显示远程主机上文件列表
20. crontab
查看某个用户的crontab入口
$ crontab -u john -l
设置一个每十分钟执行一次的计划任务
*/10 * * * * /home/ramesh/check-disk-space 21. service
run-parts命令会通过 /etc/crontab 文件来运行位于某个目录中的脚本或者程序。 删除所有之前的自动命令. autocmd filetype java source ~/.vim/files/java.vim autocmd filetype java source ~/.vim/files/jcommenter.vim 以上两条命令让我在打开 java 文件时才应用后面提到的两个配置文件. autocmd bufnewfile *.java 0r ~/.vim/files/skeletons/java.skel 以上这条命令让我在新建 java 文件时自动加入 java.skel 文件的内容. autocmd bufnewfile *.java normal gnp 以上这条命令让我在新建 java 文件时自动运行 gnp 命令, 这个命令进行一些特殊化 处理, 比如将新 java 文件中的 __date__ 替换成今天的日期什么的.11. 常用脚本 在 vim.sf.net 你可以发现很多脚本(script), 这些脚本常常有让你意想不到的作用.我常用的有: jcommenter.vim 自动加入 javadoc 风格。再重新打包,安装发现还是不成功,我猜想是不是少了某个文件,于是又想到了用于文件监测的filemon工具,发现在运行我的程序的时候,去打开%oracle_home% \nls\data\下的一个.nlb文件不成功,于是添加,运行,ok(说明:上面的脚本已经包含此文件)。