整理了一下Linux常用的基础命令,可能会有遗漏
vim的操作,用户权限,还有安装操作等没有写进来,后面有时间单独写

  1. cd命令:切换目录

    • cd /usr/local 切换到指定目录/usr/local
    • cd .. 返回上一层
    • cd - 返回跳转来时的路径
  2. ls命令:列出目录中的内容

    • ls -l 列表形式展示目录内容 缩写为:ll
    • ls -a列出所有文件包含隐藏文件
    • ls -lt列表形式展示目录内容按时间排序(默认降序)
    • ls -ltr列表形式展示目录内容按时间排序(升序)
  3. pwd命令:显示当前目录

  4. cat命令:查看小文件

    • cat 123.txt 查看123.txt
  5. more命令:查看大文件

    • more 123.txt
  6. head命令:默认查看文件前10行内容

    • head -20 查看文件前20行内容
  7. tail命令:默认查看文件后10行内容

    • tail -20 查看文件后20行内容
    • tail -f 动态查看文件末尾内容,用来实时查看日志
  8. touch命令:创建一个空文件 touch 123.txt

  9. mkdir命令:创建一个目录 mkdir floder

    • mkdir -p 递归创建目录,即使上一层目录不存在,也能依次创建 mkdir /tmp/floder1/floder2
  10. rmdir命令:删除一个目录 rmdir /tmp/floder1/floder2

  11. cp命令:拷贝文件

    • cp 123.txt class 把文件123.txt拷贝到class目录
    • cp 123.txt class/456.txt 把文件123.txt拷贝到class目录并重命名为456.txt
    • cp -a 可以连同文件属性一起拷贝
  12. mv命令:移动或更改文件名字

    • mv 123.txt 456.php 将123.txt改名为456.php
    • mv 456.php /home/ 将456.php移动到home目录
    • mv 456.php /home/789.txt 将456.php移动到home目录并改名为789.txt
  13. rm命令:删除文件,不能删除目录

    • rm 123.txt 删除123.txt,提示删除,输入y确认
    • rm -rf 456.txt 强制删除,也可以删除目录,使用rm -rf一定慎重
  14. diff命令:对比文件差异

    • diff 123.txt 456.txt
  15. ssh命令:远程安全登录指令

  16. exit命令:退出命令

  17. id命令:查看用户

    • id
    • id root
  18. uname命令:查看主机信息

    • uname -a 查看详细信息
  19. ping命令:查看网络是否畅通

  20. echo命令:标准输出命令,常用编写shell脚本

  21. man命令:查看命令帮助文档

    • man ls 查看ls命令使用详情,q退出/上下箭头上下显示/回车向下一行/空格翻页/ 斜杠可以查询
  22. help命令:查看内部命令帮助

    注意:linux命令包括linux命令和shell命令

    help ls 查不到什么,因为ls是linux命令

    help if 能查到详细帮助,说明if是shell命令

    ls --help相当于man ls,但是man ls能逐行显示,--help不行,所以不常用

  23. clear命令:清屏,相当于ctrl+l

  24. who命令:查看当前登录的用户信息

    注意who、whoami、who am i的区别

    • whoami;显示的是当前用户下的用户名
    • who am i:显示的是登录时的用户名
    • who:显示当前真正登录系统中的用户(不会显示那些用su命令切换用户的登录者)
  25. uptime命令:查看服务器运行时间和负载

    • uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
  26. w命令:whouptime结合

  27. free命令:查看服务器内存使用情况

    • free -m
    • free -g
    • free -h
    • 常用free -mfree -h
    • Mem是实际机器的内存,Swap是虚拟内存(交换空间)
  28. wc命令:统计行数

    • wc -l 123.txt
  29. grep命令:查找字符串

    • grep 'xxx' 123.txt 查询包含’xxx’的内容
    • grep -i 忽略大小写
    • grep -w 精确匹配
    • grep -n 输出行数
    • grep -v 反向选择
  30. find命令:查找文件

    • find / -name 123.txt 在根目录下查找123.txt(不推荐在根目录下查找,耗性能)
    • find / -name -type f 123.txt 查找的类型为文件(目录查找不到)
  31. uniq命令:对排序好的内容进行统计

    • uniq -c 123.txt
    • uniq -c 123.txt | sort -rn
    • grep 'xxx' 123.txt | uniq -c
    • uniq -d 输出重复和行
    • uniq -f 跳过前n列
    • uniq -i 忽略大小写
  32. sort命令:对内容进行排序

  33. df命令:查看文件系统的磁盘使用情况统计

    • df -h
  34. netstat命令:查看网络端口的使用情况

    • -t 显示tcp端口
    • -u 显示udp端口
    • -n 指明拒绝显示别名
    • -l 指明listen的
    • -p 指明显示建立相关连接的程序名
    • netstat -tunlp | grep nginx 查看nginx使用的端口情况
  35. hostname命令:查看主机名

  36. ps命令:查看进程信息

    • ps -ef 查看所有进程

    • ps -aux

    • ps -ef | grep xxx 查看指定进程

    • 一般加 | grep -v grep 过滤掉grep自己的进程信息: ps -ef |grep -v grep | grep nginx

    • ps -ef | more

  37. kill命令:杀死进程

    • kill -l 查看传递信号(64种)
    • kill -9强制停止
  38. top命令:实时监控系统状态,如cpu、内存的使用,q退出

  39. du命令:统计大小

    • du -sm *
    • du -sh
  40. firewall-cmd命令:防火墙命令(只能在CentOS系统使用)

    • firewall-cmd --state查看防火墙状态
  41. echo命令:打印

    • echo 'sdsds' > 123.txt 覆盖内容到123.txt
    • echo 'sadad' >> 123.txt 追加内容到123.txt
    • echo $? 判断上一条命令是否正确
  42. cal命令:查看日历

原文地址:http://www.cnblogs.com/ckjun/p/16852232.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性