命令提示符

  1. root@localehost:~#

其中:

  • root : 当前登录用户名

  • localhost : 主机名

  • ~ : 当前所在目录(~代表家目录)

  • # : 超级用户的提示符

    • 普通用户的提示符: $

命令格式

  1. # 中括号中可选
  2. 命令 [选项] [参数]
  • 个别命令使用不遵循此格式, 有多个选项时, 可以写在一起

  • 普遍存在简化选项与完整选项: -a 等价于 --all

常用命令(基础)

查看目录内容: ls

  1. ls [选项] [文件或目录]
  • 选项:

    • -a 显示所有文件, 包括隐藏文件

    • -l 显示详细信息, 等价于 ll 命令

      • 文件类型, 权限, 引用计数, 所有者, 所有组, 文件大小(单位字节, -lh更改为人性化单位), 最后一次修改时间, 文件名
    • -ld 显示目录信息

    • -i 显示 inode (文件 id 号)

目录文件处理命令: mkdir

  1. mkdir [-p] [目录名]
  • -p 递归创建: mkdir -p dir_top/dir, 先建立上级目录, 在创建下级目录

  • 命令英文原意: make directories

切换所在目录: cd

  1. cd [目录]
  • 英文原意: change directory

  • 简化操作:

    • cd ~ 或 cd: 进入当前用户的家目录

    • cd -: 进入上次目录

    • cd ..: 进入上一级目录

    • cd .: 进入当前目录

输出所在目录位置: pwd

  1. pwd
  • 命令英文原意: print working directory

删除文件或目录: rm

  1. rm -rf [文件或目录]
  • 命令英文原意: remove

  • 选项:

    • -r 删除目录

    • -f 强制

复制: cp

  1. cp [选项] [原文件或目录] [目标目录]
  • 选项:

    • -r: 复制目录

    • -p: 连带文件属性复制

    • -d: 若源文件是链接文件, 则复制链接属性

    • -a: 相当于 -pdr

剪切或改名命令: mv

  1. mv [原文件或目录] [目标目录]
  • 命令英文原意: move

常用命令(基础+1)

查看端口占用情况

lsof

lsof -i:端口号

  1. # lsof -i:80
  2. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  3. AliYunDun 2096 root 30u IPv4 42792468 0t0 TCP 172.17.19.45:40772->100.100.30.25:http (ESTABLISHED)
  4. nginx 11041 www-data 21u IPv4 21163503 0t0 TCP *:http (LISTEN)
  5. nginx 11041 www-data 23u IPv6 21163505 0t0 TCP *:http (LISTEN)
  6. nginx 32392 root 21u IPv4 21163503 0t0 TCP *:http (LISTEN)
  7. nginx 32392 root 23u IPv6 21163505 0t0 TCP *:http (LISTEN)

netstat

netstat -tunlp | grep 端口号

  1. root@xx:~# netstat -tunlp | grep 80
  2. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11041/nginx: worker
  3. tcp6 0 0 :::80 :::* LISTEN 11041/nginx: worker
  • -t (tcp) 仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化为数字
  • -l 仅列出在Listen(监听)的服务状态
  • -p 显示建立相关链接的程序名

netstat -ntlp //查看当前所有tcp端口

查看文件内容

cat 与 tac

  • cat :从第一行开始显式,将所有内容输出

    • 用法:cat filename
  • tac:从最后一行倒序显式,将所有内容输出

    • 用法:tac filename

tac 是 cat 的 倒写哈哈

more 与 less

more:

  • 将文件从第一行开始,根据输出窗口的大小,输出文件内容,当一页无法全部输出时
  • 回车键 向下一行
  • 空格键 / Ctrl + F / F 向下翻页
  • Ctrl + B / B 向上翻页
  • = 输出当前位置信息

    1. my.log lines 56-79/1774 byte 2866/59593 4% (press RETURN)
  • /关键词 搜索关键词

  • v 进入 vi 模式

less:
和 more 差不多

  • b 向上翻页
  • 空格向下翻页

head 与 tail

head:
显式前几行
head 10 filename

tail:

  • -f 循环读取
  • -q 不显示处理信息
  • -v 显示详细的处理信息
  • -c<数目> 显示的字节数
  • -n<行数> 显示文件的尾部 n 行内容
    1. tail -n300 -f my.err.log
    2. tailf -n300 my.err.log

grep命令

grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

把 filename 中 存在 xxxx 的列 列出来
也可以多个文件查找 filename1 filename2 …
-v 反选,除了有 xxxx 的所有行

  1. grep xxxx filename

-c 输出 匹配成功的行数

  1. grep -c data my.log
  2. 312

结合 ps 使用 查找相关进程

  1. ps -ef |grep java