说起来是写PHP的,说起来是做服务端的程序员,说起来我是在mac上做开发,然而我对于linux命令完全不能算熟悉,基本上除了常用那些,大部分我都不了解。
这里做个记录,都是一些linux下非常常用的命令。
常用到什么程度呢?连我都知道……
- cd 这个在windows下也是一样,切换目录
- ls 展示当前目录,除了直接输入ls之外,还有ls -a(全部文件,包括隐藏文件) ls -l(文件详细信息) ls -r(逆序输出) ls -t(按照时间戳顺序输出) ls -tr(按照时间戳逆序输出) ls -r(输出目录及目录下文件) ls -R(递归输出目录下文件)等等,都非常常用
- pwd 显示当前路径
- mkdir 创建目录,mkdir -p可以创建多级目录
- rmdir 删除空目录,rmdir -p删除多级空目录,需要注意要输入目录路径
- mv 移动文件/重命名文件把重命名当成剪切操作就很好理解了
- rm 删除文件,rm -r递归删除,rm -f强制删除,rm -rf递归强制删除 ,rm -rf /报复社会
- cat 输出文件内容,可以配合grep使用,cat filename | grep key可以达到检索文件内容的效果
- grep 检索文件内容,grep key -v filename反向检索不包含key的内容,grep key -i filename忽略大小写
- head 输出文件内容前10行,head -5 filename输出前五行内容
- tail 输出文件后10行内容,tail -5 filename输出后五行内容,tail -f filename输出文件后面的内容,并在文件又新增内容时直接显示在命令行里。tail -f特别适合查看日志,尤其是网站的访问日志,一边吃冰淇淋一边刷网站的访问日志,可以cos《社交网络》中马克·扎克伯格的造型
- find 搜索文件,找不到文件的时候可以 find / -name filename
- man 查看命令手册,比如man ls,man pwd
- info 功能与man相似
- which 查找与命令的路径,比如说电脑里装了很多php版本,想知道运行的是哪个就可以which php
- ln 建立文件连接,ln -s建立软连接