命令提示符
root@localehost:~#
其中:
root: 当前登录用户名localhost: 主机名~: 当前所在目录(~代表家目录)#: 超级用户的提示符- 普通用户的提示符:
$
- 普通用户的提示符:
命令格式
# 中括号中可选命令 [选项] [参数]
个别命令使用不遵循此格式, 有多个选项时, 可以写在一起
普遍存在简化选项与完整选项:
-a等价于--all
常用命令(基础)
查看目录内容: ls
ls [选项] [文件或目录]
选项:
-a显示所有文件, 包括隐藏文件-l显示详细信息, 等价于ll命令- 文件类型, 权限, 引用计数, 所有者, 所有组, 文件大小(单位字节,
-lh更改为人性化单位), 最后一次修改时间, 文件名
- 文件类型, 权限, 引用计数, 所有者, 所有组, 文件大小(单位字节,
-ld显示目录信息-i显示 inode (文件 id 号)
目录文件处理命令: mkdir
mkdir [-p] [目录名]
-p递归创建:mkdir -p dir_top/dir, 先建立上级目录, 在创建下级目录命令英文原意: make directories
切换所在目录: cd
cd [目录]
英文原意: change directory
简化操作:
cd ~ 或 cd: 进入当前用户的家目录cd -: 进入上次目录cd ..: 进入上一级目录cd .: 进入当前目录
输出所在目录位置: pwd
pwd
- 命令英文原意: print working directory
删除文件或目录: rm
rm -rf [文件或目录]
命令英文原意: remove
选项:
-r删除目录-f强制
复制: cp
cp [选项] [原文件或目录] [目标目录]
选项:
-r: 复制目录-p: 连带文件属性复制-d: 若源文件是链接文件, 则复制链接属性-a: 相当于-pdr
剪切或改名命令: mv
mv [原文件或目录] [目标目录]
- 命令英文原意: move
常用命令(基础+1)
查看端口占用情况
lsof
lsof -i:端口号
# lsof -i:80COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEAliYunDun 2096 root 30u IPv4 42792468 0t0 TCP 172.17.19.45:40772->100.100.30.25:http (ESTABLISHED)nginx 11041 www-data 21u IPv4 21163503 0t0 TCP *:http (LISTEN)nginx 11041 www-data 23u IPv6 21163505 0t0 TCP *:http (LISTEN)nginx 32392 root 21u IPv4 21163503 0t0 TCP *:http (LISTEN)nginx 32392 root 23u IPv6 21163505 0t0 TCP *:http (LISTEN)
netstat
netstat -tunlp | grep 端口号
root@xx:~# netstat -tunlp | grep 80tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11041/nginx: workertcp6 0 0 :::80 :::* LISTEN 11041/nginx: worker
- -t (tcp) 仅显示tcp相关选项
- -u (udp)仅显示udp相关选项
- -n 拒绝显示别名,能显示数字的全部转化为数字
- -l 仅列出在Listen(监听)的服务状态
- -p 显示建立相关链接的程序名
查看文件内容
cat 与 tac
cat :从第一行开始显式,将所有内容输出
- 用法:cat filename
tac:从最后一行倒序显式,将所有内容输出
- 用法:tac filename
tac 是 cat 的 倒写哈哈
more 与 less
more:
- 将文件从第一行开始,根据输出窗口的大小,输出文件内容,当一页无法全部输出时
- 回车键 向下一行
- 空格键 / Ctrl + F / F 向下翻页
- Ctrl + B / B 向上翻页
= 输出当前位置信息
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 行内容
- …
tail -n300 -f my.err.logtailf -n300 my.err.log
grep命令
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
把 filename 中 存在 xxxx 的列 列出来
也可以多个文件查找 filename1 filename2 …
-v 反选,除了有 xxxx 的所有行
grep xxxx filename
-c 输出 匹配成功的行数
grep -c data my.log312
结合 ps 使用 查找相关进程
ps -ef |grep java
