网址:http://t.cn/AiEXt8Cu 命令后带(Mac)标记的,表示该命令在Mac OSX下测试,其它的在Debian下测试。 1. grep命令
范例四:grep -lR a ./*.yml 在文件夹下的yml文件中搜索,但只输出匹配的文件名 2. ls命令
3. find命令
范例四:find . -maxdepth 2 -size 3 控制查找的深度 补充:Linux的权限模式为三元组“owner”,“group”,“other”,权限对应表如下
4. wc命令
5. cat命令
6. tail命令 文本查看命令,可以看文本的最后几行。tail命令的优点在于其内容能够与输入同步更新,非常适用于查看实时日志。 基本格式 tail [option] [filename]
范例一: tail -n -5 catalina.out 输出最后5行范例二: tail -f catalina.out 监听catalina.out最后行的变化并显示7. head命令 该命令与tail命令类似,默认显示文件前两行的内容 基本格式 head [option] [filename]
范例一: head -n 5 server.xml 和head -n -5 server.xml 8. du命令 该命令用于查看系统中文件和目录所占用的空间 基本格式 du [option] [name]
范例一: du -h 显示目录下所有文件夹的大小范例二: du -h catalina.out 和du -h ../logs 显示文件或目录的大小范例三: du -ah --max-depth=1 显示递归的层次为1,显示所有文件和文件夹大小9. which和whereis which命令的作用是在PATH变量制定的路径中,查找系统命令的位置。 whereis命令用于程序名的搜索,且只能搜索{二进制文件,man说明文件,源代码文件}。whereis的查询时通过查询系统的数据库文件记录,所以速度比find更快,但由于数据库的更新频率较为缓慢,其结果与实际状况并不一定一致。
范例一:which命令 范例二:whereis命令 10. sort命令 sort命令用于对文本进行排序,并将结果输出。其以文本的每一行为单位,从首字符向后,依次按照ascii码值进行比较,最后升序排列。(默认是忽略每行前面空格的) 基本格式 sort [option] [filename]
范例一: sort sort.txt 排序范例二:
范例三: sort -t - -k 1.7 -nk 3,3 sort_k.txt -k start,end 中end可以省略,上面的1.7 表示分割后第一个域的第7个字符,由于没有end ,则表示对第一个域中第7字符及其之后的字符排序。而3,3 则表示在前面排序的基础上,再对第三个域进行排序。11. netstat命令 netstat用于输出linux系统的网络情况信息,以前面试的时候还被问过:“如何查看占用某个端口的程序的pid?”,这个问题实际用 netstat -anp 输出,然后再grep一下即可。基本格式 netstat [option]
范例一: netstat -anp 显示程序的pid和名称范例二: netstat -r 输出本机路由表范例三: netstat -lts 输出监听状态中的tcp协议统计信息12. more命令 more命令用于显示文件的内容,与cat和tail等命令不同的是,more命令是按页显示文件内容,同时具有搜寻字符串的功能。(由于more具有向前翻页功能,因此该命令会加载整个文件) 基本格式 more [option] [filename]
范例一: more +/Deploy catalina.out 在catalina.out文件中查找“Deploy字符第一次出现的位置”,并从该处的前两行开始显示输出 范例二: more +10 -10 catalina.out 从第10行开始,每页10行 13. less命令 less命令与more命令对应,既可以前后翻看文件,同时还有前后搜索功能,除此之外,less在查看前不会加载整个文件。 基本格式 less [option] [filename]
范例一: less -Nm catalina.out 显示行号和百分比 范例二: /detail 或者?detail 向前向后搜索”detail”14. ps命令 ps命令用来在Linux系统中显示进程的状态快照,其参数选项可谓非常之多。 基本格式 ps [option]
范例一: ps -ef 用标准格式显示所有进程显示的项目有:UID, PID, PPID(父进程ID), C(CPU资源百分比), STIME, TTY, TIME, CMD 范例二: ps aux 显示的项目有:USER, PID, %CPU, %MEM, VSZ(虚拟内存量KB), RSS(固定内存量), TTY(进程所运行在的终端机), STAT, START, TIME, COMMAND 15. tmux命令(Mac) tmux(Terminal Multiplexer)命令是一个颇为炫酷的命令,其特点与screen命令类似。tmux通过开出窗口,分拆面板,接管和分离会话,能够让使用者在一个窗口内同时进行多项操作。 tmux在osx的安装方式: brew install tmux 基本格式 tmux [option]
范例一: tmux new -s mySession 创建一个名为mySession的会话输入 CTRL+b d 将从此会话脱离,如果要重新连接,则使用tmux attach -t mySession 范例二:在范例一的mySession中按下 CTRL+b c 则会在mySession中创建一个新的窗口可以通过 CTRL+b w 来查看窗口列表,CTRL+b <窗口号> 来切换窗口CTRL+b f 来查找窗口,exit 来退出窗口为了便于穿窗口的识别,还可以通过 CTRL+b , 来重命名窗口范例三:tmux还支持把窗口分割成多个面板, CTRL+b " 为水平分割,CTRL+b % 为垂直分割通过 CTRL+b <光标键> 来进行窗口移动16. ack命令(Mac) ack(better than grep)命令的作用和grep类似,但效果更好。 基本格式 ack [option] [pattern]
范例一: ack -w 测试 与grep搜索的对比17. kill命令 kill命令用于终止指定的进程,其工作原理是通过向进程发送指定的信号。 基本格式 kill [params] [pid]常用的是: kill -9 pid //强制终止
---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:NET技术小站,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |